33 #ifndef EMANENEMTIMERSERVICEPROXY_HEADER_ 34 #define EMANENEMTIMERSERVICEPROXY_HEADER_ 61 const void * arg)
override;
74 #endif // EMANETIMERSERVICEPROXY_HEADER_ Timer service interface the allows for scheduling timers that are placed on the NEMQueuedLayer functo...
TimerServiceUser interface.
void setNEMLayer(NEMQueuedLayer *pNEMQueuedLayer_)
std::function< void(const TimePoint &, const TimePoint &, const TimePoint &)> TimerCallback
NEMQueuedLayer * pNEMQueuedLayer_
bool cancelTimedEvent(TimerEventId eventId) override
void processTimedEvent(TimerEventId eventId, const TimePoint &requestedExpireTime, const TimePoint &scheduleTime, const TimePoint &fireTime, const void *arg) override
Clock::time_point TimePoint
TimerEventId scheduleTimedEvent(const TimePoint &timeout, const void *arg, const Duration &interval) override
TimerEventId schedule_i(TimerCallback callback, const TimePoint &timePoint, const Duration &interval) override
A layer stack with a porcessing queue between each layer to decouple to intra queue processing...