Main Page | Class Hierarchy | Class List | File List | Class Members

adevs::AbstractSimulator< X > Class Template Reference

#include <adevs_abstract_simulator.h>

Inheritance diagram for adevs::AbstractSimulator< X >:

adevs::ParSimulator< X > adevs::Simulator< X > List of all members.

Public Member Functions

void addEventListener (EventListener< X > *l)
void removeEventListener (EventListener< X > *l)
 Remove an event listener.
virtual double nextEventTime ()=0
 Get the model's next event time.
virtual void execUntil (double tend)=0
 Execute the simulator until the next event is greater than tend.
virtual ~AbstractSimulator ()
 Destructor should leave the model intact.
void notify_output_listeners (Devs< X > *model, const X &value, double t)
 Notify listeners of an output event.
void notify_state_listeners (Atomic< X > *model, double t)
 Notify listeners of a state change.

Detailed Description

template<class X>
class adevs::AbstractSimulator< X >

This is the base class for all simulators. It defines an interface that is supported by all derived classes and provides some basic helper routines for those derived classes.


Member Function Documentation

template<class X>
void adevs::AbstractSimulator< X >::addEventListener EventListener< X > *  l  )  [inline]
 

Add an event listener that will be notified of output events produced by the model.


The documentation for this class was generated from the following file:
Generated on Mon Jun 1 09:53:43 2009 for adevs by  doxygen 1.3.9.1