#ifndef TIME_TRIGGER_HPP_XRPGDYXO #define TIME_TRIGGER_HPP_XRPGDYXO #include #include #include #include class TimeTrigger { public: TimeTrigger(boost::asio::io_context&); vanetza::Runtime& runtime() { return runtime_; } void schedule(); private: boost::posix_time::ptime now() const; void on_timeout(const boost::system::error_code&); void update_runtime(); boost::asio::io_context& io_context_; boost::asio::steady_timer timer_; vanetza::ManualRuntime runtime_; }; #endif /* TIME_TRIGGER_HPP_XRPGDYXO */