1#ifndef RUNTIME_HPP_KHDIEMRN
2#define RUNTIME_HPP_KHDIEMRN
4#include <vanetza/common/clock.hpp>
11
12
13
14
18 using Callback = std::function<
void(
Clock::time_point)>;
21
22
23
24
25
26 virtual void schedule(
Clock::time_point tp,
const Callback& cb,
const void* scope =
nullptr) = 0;
29
30
31
32
33
34 virtual void schedule(
Clock::duration d,
const Callback& cb,
const void* scope =
nullptr) = 0;
37
38
39
40 virtual void cancel(
const void* scope) = 0;
43
44
45
48 virtual ~Runtime() =
default;
void schedule(Clock::duration, const Callback &, const void *=nullptr) override
void trigger(Clock::time_point tp)
ManualRuntime(Clock::time_point init)
void cancel(const void *scope) override
void trigger(Clock::duration d)
Clock::time_point next() const
void reset(Clock::time_point tp)
Clock::time_point now() const override
void schedule(Clock::time_point, const Callback &, const void *=nullptr) override
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