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

Generic scheduler. More...

#include <scheduler.hpp>

Inheritance diagram for ndn::util::scheduler::Scheduler:
[legend]
Collaboration diagram for ndn::util::scheduler::Scheduler:
[legend]

Public Types

typedef EventCallback Event
 

Public Member Functions

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

Detailed Description

Generic scheduler.

Definition at line 127 of file scheduler.hpp.

Member Typedef Documentation

Deprecated:
use EventCallback

Definition at line 133 of file scheduler.hpp.

Constructor & Destructor Documentation

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

Definition at line 77 of file scheduler.cpp.

Member Function Documentation

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

Cancel all scheduled events.

Definition at line 118 of file scheduler.cpp.

void ndn::util::scheduler::Scheduler::cancelEvent ( const EventId eventId)

Cancel a scheduled event.

Definition at line 100 of file scheduler.cpp.

EventId ndn::util::scheduler::Scheduler::scheduleEvent ( const time::nanoseconds &  after,
const 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 84 of file scheduler.cpp.