class Scheduler : public TclObject


Inheritance:


Public Methods

virtual void cancel(Event*)
cancel event
inline double clock()
virtual Event* deque()
next event (removes from q)
virtual void insert(Event*)
schedule event
static Scheduler& instance()
virtual Event* lookup(int uid)
look for event
virtual void reset()
virtual void run()
execute the simulator
void schedule(Handler*, Event*, double delay)
sched later event
virtual double start()
virtual void sync()

Protected Fields

double clock_
int halted_
static Scheduler* instance_
static int uid_

Protected Methods

int command(int argc, const char*const* argv)
void dispatch(Event*, double)
exec event, set clock_
void dispatch(Event*)
execute an event
void dumpq()
for debug: remove + print remaining events
Scheduler()

Documentation

static Scheduler& instance()

void schedule(Handler*, Event*, double delay)
sched later event

virtual void run()
execute the simulator

virtual void cancel(Event*)
cancel event

virtual void insert(Event*)
schedule event

virtual Event* lookup(int uid)
look for event

virtual Event* deque()
next event (removes from q)

inline double clock()

virtual void sync()

virtual double start()

virtual void reset()

void dumpq()
for debug: remove + print remaining events

void dispatch(Event*)
execute an event

void dispatch(Event*, double)
exec event, set clock_

Scheduler()

int command(int argc, const char*const* argv)

double clock_

int halted_

static Scheduler* instance_

static int uid_


Direct child classes:
ListScheduler
HeapScheduler
CalendarScheduler

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de