#include <adevs_models.h>
Inheritance diagram for adevs::Atomic< X >:
Public Member Functions | |
Atomic () | |
The constructor should place the model into its initial state. | |
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 > |
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.
Implemented in adevs::Hybrid< 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.