libecs::EventScheduler< Event_ > Class Template Reference
[The Model.]

Event scheduler. More...

#include <EventScheduler.hpp>

List of all members.

Public Types

typedef
DynamicPriorityQueue
< Event >::Index 
EventIndex_
typedef std::vector
< EventIndex > 
EventIndexVector
typedef std::vector
< EventIndexVector > 
EventIndexVectorVector

Public Member Functions

 DECLARE_TYPE (Event_, Event)
 DECLARE_TYPE (DynamicPriorityQueue< Event >, EventPriorityQueue)
 DECLARE_TYPE (EventIndex_, EventIndex)
const EventIndex getSize () const
EventCref getTopEvent () const
EventRef getTopEvent ()
EventIndex getTopIndex ()
EventCref getEvent (const EventIndex anIndex) const
EventRef getEvent (const EventIndex anIndex)
void step ()
void updateAllEvents (TimeParam aCurrentTime)
void updateEvent (const EventIndex anIndex, TimeParam aCurrentTime)
void updateEventDependency ()
void updateEventDependency (const EventIndex anIndex)
void clear ()
const EventIndex addEvent (EventCref anEvent)
const EventIndexVector & getDependencyVector (const EventIndex anIndex)


Detailed Description

template<class Event_>
class libecs::EventScheduler< Event_ >

Event scheduler.

This class works as a sequential event scheduler with a heap-tree based priority queue.


The documentation for this class was generated from the following file:
Generated on Fri Aug 31 18:33:04 2007 for E-CELL C++ libraries (libecs and libemc) 3.1.105 by  doxygen 1.5.3