Sirikata
Public Member Functions
Sirikata::PollerService Class Reference

PollerService is a Poller which also inherits from Service. More...

#include <PollerService.hpp>

Inheritance diagram for Sirikata::PollerService:
Collaboration diagram for Sirikata::PollerService:

List of all members.

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.

Detailed Description

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).


Constructor & Destructor Documentation

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]

Member Function Documentation

virtual void Sirikata::PollerService::start ( ) [inline, virtual]
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().


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