OpenVideo Documentation

   Main Page       Modules       Class Hierarchy       Alphabetical List       Compound List       File List       Compound Members       Related Pages   

openvideo::SchedulerBase Class Reference
[Core Classes]

#include <SchedulerBase.h>

Inherited by openvideo::SchedulerPC.

List of all members.

Public Types

enum  MODE { IDLE = 0, TIMER = 1, POLL = 2 }

Public Member Functions

virtual ~SchedulerBase ()
virtual void init ()
virtual void run ()
virtual void stop ()
virtual void parseConfiguration (TiXmlElement *element)

Protected Member Functions

 SchedulerBase ()
virtual void scheduleIdle ()=0
virtual void scheduleTimer ()=0
virtual void schedulePoll ()=0
virtual void unscheduleIdle ()=0
virtual void unscheduleTimer ()=0
virtual void unschedulePoll ()=0

Protected Attributes

MODE mode
float updateRate


Member Enumeration Documentation

enum openvideo::SchedulerBase::MODE
 

Enumeration values:
IDLE 
TIMER 
POLL 

Definition at line 60 of file SchedulerBase.h.


Constructor & Destructor Documentation

SchedulerBase::~SchedulerBase  )  [virtual]
 

The destructor.

Definition at line 45 of file SchedulerBase.cxx.

SchedulerBase::SchedulerBase  )  [protected]
 

The Constructor.

Definition at line 39 of file SchedulerBase.cxx.

References mode, POLL, and updateRate.


Member Function Documentation

void SchedulerBase::init  )  [virtual]
 

Definition at line 73 of file SchedulerBase.cxx.

Referenced by openvideo::Manager::run().

void SchedulerBase::parseConfiguration TiXmlElement *  element  )  [virtual]
 

Definition at line 51 of file SchedulerBase.cxx.

References IDLE, mode, POLL, TIMER, and updateRate.

Referenced by openvideo::Manager::parseConfiguration().

void SchedulerBase::run  )  [virtual]
 

Definition at line 79 of file SchedulerBase.cxx.

References IDLE, mode, POLL, scheduleIdle(), schedulePoll(), scheduleTimer(), and TIMER.

Referenced by openvideo::Manager::run().

virtual void openvideo::SchedulerBase::scheduleIdle  )  [protected, pure virtual]
 

Implemented in openvideo::SchedulerPC.

Referenced by run().

virtual void openvideo::SchedulerBase::schedulePoll  )  [protected, pure virtual]
 

Implemented in openvideo::SchedulerPC.

Referenced by run().

virtual void openvideo::SchedulerBase::scheduleTimer  )  [protected, pure virtual]
 

Implemented in openvideo::SchedulerPC.

Referenced by run().

void SchedulerBase::stop  )  [virtual]
 

Definition at line 96 of file SchedulerBase.cxx.

References IDLE, mode, POLL, TIMER, unscheduleIdle(), unschedulePoll(), and unscheduleTimer().

Referenced by openvideo::Manager::stop().

virtual void openvideo::SchedulerBase::unscheduleIdle  )  [protected, pure virtual]
 

Implemented in openvideo::SchedulerPC.

Referenced by stop().

virtual void openvideo::SchedulerBase::unschedulePoll  )  [protected, pure virtual]
 

Implemented in openvideo::SchedulerPC.

Referenced by stop().

virtual void openvideo::SchedulerBase::unscheduleTimer  )  [protected, pure virtual]
 

Implemented in openvideo::SchedulerPC.

Referenced by stop().


Member Data Documentation

MODE openvideo::SchedulerBase::mode [protected]
 

Definition at line 76 of file SchedulerBase.h.

Referenced by parseConfiguration(), run(), SchedulerBase(), and stop().

float openvideo::SchedulerBase::updateRate [protected]
 

Definition at line 77 of file SchedulerBase.h.

Referenced by parseConfiguration(), SchedulerBase(), and openvideo::SchedulerPC::scheduleTimer().


The documentation for this class was generated from the following files:
 This page was generated at Wed May 31 13:04:18 2006 for OpenVideo by Doxygen.
 If you have any comments, please send a message to schmalstieg@icg.tu-graz.ac.at.
www.studierstube.org