| 223 | } |
| 224 | |
| 225 | void setRate(double rate) { |
| 226 | ASSERT(rate >= 0 && rate != std::numeric_limits<double>::infinity() && !std::isnan(rate)); |
| 227 | |
| 228 | this->rate = rate; |
| 229 | if (disabled) { |
| 230 | smoothRate.reset(rate); |
| 231 | disabled = false; |
| 232 | } else { |
| 233 | smoothRate.setTotal(rate); |
| 234 | } |
| 235 | } |
| 236 | }; |
| 237 | |
| 238 | struct GrvProxyData { |