ndn::util::scheduler::Scheduler Class Reference

Generic time-based scheduler. More...

#include <ndn-cxx/util/scheduler.hpp>

+ Inheritance diagram for ndn::util::scheduler::Scheduler:
+ Collaboration diagram for ndn::util::scheduler::Scheduler:

Public Member Functions

 Scheduler (boost::asio::io_service &ioService)
 
 ~Scheduler ()
 
void cancelAllEvents ()
 Cancel all scheduled events. More...
 
void cancelEvent (const EventId &eid)
 
EventId schedule (time::nanoseconds after, EventCallback callback)
 Schedule a one-time event after the specified delay. More...
 
EventId scheduleEvent (time::nanoseconds after, EventCallback callback)
 

Detailed Description

Generic time-based scheduler.

Definition at line 145 of file scheduler.hpp.

Constructor & Destructor Documentation

ndn::util::scheduler::Scheduler::Scheduler ( boost::asio::io_service &  ioService)
explicit

Definition at line 93 of file scheduler.cpp.

ndn::util::scheduler::Scheduler::~Scheduler ( )
default

Member Function Documentation

void ndn::util::scheduler::Scheduler::cancelAllEvents ( )

Cancel all scheduled events.

Definition at line 134 of file scheduler.cpp.

void ndn::util::scheduler::Scheduler::cancelEvent ( const EventId eid)
inline
Deprecated:
use EventId::cancel()

Definition at line 172 of file scheduler.hpp.

EventId ndn::util::scheduler::Scheduler::schedule ( time::nanoseconds  after,
EventCallback  callback 
)

Schedule a one-time event after the specified delay.

Returns
EventId that can be used to cancel the scheduled event

Definition at line 101 of file scheduler.cpp.

EventId ndn::util::scheduler::Scheduler::scheduleEvent ( time::nanoseconds  after,
EventCallback  callback 
)
inline
Deprecated:
use schedule(after, callback)

Definition at line 163 of file scheduler.hpp.