Sirikata
|
PollerService is a Poller which also inherits from Service. More...
#include <PollerService.hpp>
Public Member Functions | |
PollerService (Network::IOStrand *str, const Network::IOCallback &cb, const char *cb_tag, const Duration &max_rate=Duration::microseconds(0), bool accurate=false) | |
virtual | ~PollerService () |
virtual void | start () |
Start polling this service on this strand at the given maximum rate. | |
virtual void | stop () |
Stop scheduling this service. |
PollerService is a Poller which also inherits from Service.
This doesn't change Poller's interface at all, but makes it usable as a Service without forcing Poller to implement Service (which causes other problems requiring virtual inhertitance).
Sirikata::PollerService::PollerService | ( | Network::IOStrand * | str, |
const Network::IOCallback & | cb, | ||
const char * | cb_tag, | ||
const Duration & | max_rate = Duration::microseconds(0) , |
||
bool | accurate = false |
||
) | [inline] |
virtual Sirikata::PollerService::~PollerService | ( | ) | [inline, virtual] |
virtual void Sirikata::PollerService::start | ( | ) | [inline, virtual] |
Start polling this service on this strand at the given maximum rate.
Reimplemented from Sirikata::Poller.
Reimplemented in Sirikata::PollingService, Sirikata::Graphics::ResourceDownloadPlanner, Sirikata::SessionManager, Sirikata::LocationService, Sirikata::Proximity, Sirikata::LibproxManualProximity, Sirikata::LibproxProximity, and Sirikata::LibproxProximityBase.
References Sirikata::Poller::start().
Referenced by Sirikata::OH::Manual::ObjectQueryHandler::start().
virtual void Sirikata::PollerService::stop | ( | ) | [inline, virtual] |
Stop scheduling this service.
Note that this does not immediately stop the service, it simply guarantees the service will not be scheduled again. This allows outstanding events to be handled properly.
Reimplemented from Sirikata::Poller.
Reimplemented in Sirikata::PollingService, Sirikata::Graphics::ResourceDownloadPlanner, Sirikata::Graphics::PriorityDownloadPlanner, Sirikata::SessionManager, Sirikata::LocationService, Sirikata::Proximity, Sirikata::LibproxManualProximity, Sirikata::LibproxProximityBase, and Sirikata::DistributedCoordinateSegmentation.
References Sirikata::Poller::stop().
Referenced by Sirikata::OH::Manual::ObjectQueryHandler::stop().