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)
 
 ~Scheduler ()
 
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...
 

Detailed Description

Generic scheduler.

Definition at line 44 of file scheduler.hpp.

Member Typedef Documentation

§ Event

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

Definition at line 47 of file scheduler.hpp.

Constructor & Destructor Documentation

§ Scheduler()

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

Definition at line 74 of file scheduler.cpp.

§ ~Scheduler()

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

Definition at line 79 of file scheduler.cpp.

References cancelAllEvents().

Member Function Documentation

§ scheduleEvent()

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 85 of file scheduler.cpp.

Referenced by ndn::dns::Resolver::asyncResolve(), ndn::util::SegmentFetcher::fetch(), ndn::CertificateCacheTtl::getSize(), ndn::CertificateCacheTtl::insertCertificate(), ndn::PendingInterest::PendingInterest(), and ndn::CertificateCacheTtl::reset().

§ cancelEvent()

§ cancelAllEvents()

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

Cancel all scheduled events.

Definition at line 116 of file scheduler.cpp.

Referenced by ~Scheduler().


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