| 63 | Timer& operator=(const Timer&) = delete; |
| 64 | |
| 65 | void Reset() override { |
| 66 | cancelled_ = false; |
| 67 | next_call_time_ = std::chrono::time_point_cast<std::chrono::system_clock::duration>( |
| 68 | executor_.Now() + period_); |
| 69 | ExecuteLoop(); |
| 70 | } |
| 71 | |
| 72 | void ExecuteTask() override { |
| 73 | if constexpr (std::is_invocable_v<TaskType>) { |