csl::Scheduler Class Reference

#include <Scheduler.h>

List of all members.

Public Member Functions

 Scheduler (int starting_size=64, int adding_size=64)
 ~Scheduler ()
void add_event (unsigned int time, char *action)
void add_events (unsigned int *times, char **actions, int num_events)
void go ()
void stop ()
bool is_running ()
unsigned int current_time ()
int resolution ()

Private Member Functions

int _find_free_space ()

Private Attributes

SchedulerEventevents
SchedulerEventnext_event
SchedulerEventlast_event
bool * space_free
int allocated_spaces
int filled_spaces
int first_free_space
int new_chunk_size
volatile bool running
volatile unsigned int earliest_possible_event_time
int dawn_of_time
int unsigned now
volatile int now_precision


Constructor & Destructor Documentation

Scheduler::Scheduler int  starting_size = 64,
int  adding_size = 64
 

Scheduler::~Scheduler  ) 
 


Member Function Documentation

int Scheduler::_find_free_space  )  [private]
 

void Scheduler::add_event unsigned int  time,
char *  action
 

void Scheduler::add_events unsigned int *  times,
char **  actions,
int  num_events
 

void Scheduler::go  ) 
 

void Scheduler::stop  ) 
 

bool Scheduler::is_running  ) 
 

unsigned int Scheduler::current_time  ) 
 

int Scheduler::resolution  ) 
 


Member Data Documentation

SchedulerEvent* csl::Scheduler::events [private]
 

SchedulerEvent* csl::Scheduler::next_event [private]
 

SchedulerEvent* csl::Scheduler::last_event [private]
 

bool* csl::Scheduler::space_free [private]
 

int csl::Scheduler::allocated_spaces [private]
 

int csl::Scheduler::filled_spaces [private]
 

int csl::Scheduler::first_free_space [private]
 

int csl::Scheduler::new_chunk_size [private]
 

volatile bool csl::Scheduler::running [private]
 

volatile unsigned int csl::Scheduler::earliest_possible_event_time [private]
 

int csl::Scheduler::dawn_of_time [private]
 

int unsigned csl::Scheduler::now [private]
 

volatile int csl::Scheduler::now_precision [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:22 2007 for CSL by  doxygen 1.4.5-20051010