1#ifndef RUNTIME_HPP_KHDIEMRN
2#define RUNTIME_HPP_KHDIEMRN
4#include <vanetza/common/clock.hpp>
18 using Callback = std::function<void(Clock::time_point)>;
26 virtual void schedule(Clock::time_point tp,
const Callback& cb,
const void* scope =
nullptr) = 0;
34 virtual void schedule(Clock::duration d,
const Callback& cb,
const void* scope =
nullptr) = 0;
40 virtual void cancel(
const void* scope) = 0;
46 virtual Clock::time_point
now()
const = 0;
virtual void cancel(const void *scope)=0
virtual Clock::time_point now() const =0
virtual void schedule(Clock::time_point tp, const Callback &cb, const void *scope=nullptr)=0
virtual void schedule(Clock::duration d, const Callback &cb, const void *scope=nullptr)=0