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

adevs::Atomic< X > Class Template Reference

#include <adevs_models.h>

Inheritance diagram for adevs::Atomic< X >:

adevs::Devs< X > adevs::DESS< X > adevs::rk4< X > adevs::rk45< X > adevs::rk45_improved< X > List of all members.

Public Member Functions

 Atomic ()
virtual void delta_int ()=0
 Internal transition function.
virtual void delta_ext (double e, const Bag< X > &xb)=0
 External transition function.
virtual void delta_conf (const Bag< X > &xb)=0
 Confluent transition function.
virtual void output_func (Bag< X > &yb)=0
 Output function. Output values should be added to the bag y.
virtual double ta ()=0
 Time advance function. DBL_MAX is used as infinity.
virtual void gc_output (Bag< X > &g)=0
virtual ~Atomic ()
 Destructor.
Atomic< X > * typeIsAtomic ()
 Returns a pointer to this model.

Protected Member Functions

double getLastEventTime () const

Friends

class Simulator<X>
class Schedule<X>

Detailed Description

template<class X>
class adevs::Atomic< X >

Base type for all atomic DEVS models.


Constructor & Destructor Documentation

template<class X>
adevs::Atomic< X >::Atomic  )  [inline]
 

The constructor should place the model into its initial state.


Member Function Documentation

template<class X>
virtual void adevs::Atomic< X >::gc_output Bag< X > &  g  )  [pure virtual]
 

Garbage collection function. The objects in g are no longer in use by the simulation engine and should be disposed of. ` Note that the elements in g are only those objects produced as output by this model.

template<class X>
double adevs::Atomic< X >::getLastEventTime  )  const [inline, protected]
 

Get the last event time for this model. This is provided primarily for use with the backwards compatibility functions and should not be relied on. It is likely to be removed in later versions of the code.


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