PeriodicTask Class Reference

#include <task.hpp>

Inheritance diagram for PeriodicTask:

Inheritance graph
[legend]
Collaboration diagram for PeriodicTask:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PeriodicTask (int interval_time)
 ~PeriodicTask ()
bool is_enrolled () const
void enroll ()
void deroll ()
bool is_pending (int delay_time)
virtual void task ()=0

Private Attributes

int counter
int interval

Friends

void real_time_tick (int delay_time)

Detailed Description

Definition at line 32 of file task.hpp.


Constructor & Destructor Documentation

PeriodicTask::PeriodicTask ( int  interval_time  ) 

Definition at line 61 of file task.cpp.

References counter, and interval.

PeriodicTask::~PeriodicTask (  ) 

Definition at line 66 of file task.cpp.

References deroll(), and is_enrolled().

Here is the call graph for this function:


Member Function Documentation

void PeriodicTask::deroll (  ) 

Definition at line 83 of file task.cpp.

References max_tasks, num_tasks, and tasks.

Referenced by FlatProfiler::disengage(), and ~PeriodicTask().

void PeriodicTask::enroll (  ) 

Definition at line 77 of file task.cpp.

References fatal, max_tasks, num_tasks, and tasks.

Referenced by FlatProfiler::engage(), and sweeper_init().

bool PeriodicTask::is_enrolled (  )  const

Definition at line 71 of file task.cpp.

References num_tasks, and tasks.

Referenced by ~PeriodicTask().

bool PeriodicTask::is_pending ( int  delay_time  )  [inline]

Definition at line 45 of file task.hpp.

References counter, and interval.

virtual void PeriodicTask::task (  )  [pure virtual]

Implemented in FlatProfilerTask, SweeperTask, and SystemAverageTask.

Referenced by real_time_tick().


Friends And Related Function Documentation

void real_time_tick ( int  delay_time  )  [friend]

Definition at line 42 of file task.cpp.


Member Data Documentation

int PeriodicTask::counter [private]

Reimplemented in SweeperTask.

Definition at line 34 of file task.hpp.

Referenced by is_pending(), and PeriodicTask().

int PeriodicTask::interval [private]

Definition at line 35 of file task.hpp.

Referenced by is_pending(), and PeriodicTask().


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:12:39 2006 for Strongtalk VM by  doxygen 1.4.7