NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::util::scheduler::Scheduler Class Reference

Generic scheduler. More...

#include <scheduler.hpp>

Public Types

typedef function< void()> Event
 

Public Member Functions

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

Friends

struct EventIdImpl
 

Detailed Description

Generic scheduler.

Definition at line 46 of file scheduler.hpp.

Member Typedef Documentation

typedef function<void()> ndn::util::scheduler::Scheduler::Event

Definition at line 49 of file scheduler.hpp.

Constructor & Destructor Documentation

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

Definition at line 111 of file scheduler.cpp.

Member Function Documentation

EventId ndn::util::scheduler::Scheduler::scheduleEvent ( const time::nanoseconds &  after,
const Event event 
)

Schedule one time event after the specified delay.

Returns
EventId that can be used to cancel the scheduled event

Definition at line 117 of file scheduler.cpp.

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

Cancel all scheduled events.

Definition at line 138 of file scheduler.cpp.

Friends And Related Function Documentation

friend struct EventIdImpl
friend

Definition at line 100 of file scheduler.hpp.


The documentation for this class was generated from the following files: