adevs
|
#include <adevs_models.h>
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 (T e, const Bag< X > &xb)=0 |
virtual void | delta_conf (const Bag< X > &xb)=0 |
virtual void | output_func (Bag< X > &yb)=0 |
virtual T | ta ()=0 |
virtual void | gc_output (Bag< X > &g)=0 |
virtual | ~Atomic () |
Destructor. | |
Atomic< X, T > * | typeIsAtomic () |
Returns a pointer to this model. | |
![]() | |
Devs () | |
Default constructor. | |
virtual | ~Devs () |
Destructor. | |
virtual Network< X, T > * | typeIsNetwork () |
virtual MealyAtomic< X, T > * | typeIsMealyAtomic () |
Returns NULL if this is not a mealy atomic model; returns itself otherwise. | |
const Network< X, T > * | getParent () const |
Network< X, T > * | getParent () |
void | setParent (Network< X, T > *parent) |
virtual bool | model_transition () |
Protected Member Functions | |
T | getLastEventTime () const |
Friends | |
class | Simulator< X, T > |
class | Schedule< X, T > |
class | MultiSchedule< X, T > |
Base type for all atomic DEVS models.
|
pure virtual |
Confluent transition function.
xb | Input for the model. |
Implemented in adevs::Hybrid< X, T >, adevs::QemuComputer< X >, and adevs::ModelWrapper< ExternalType, InternalType, T >.
Referenced by adevs::Simulator< X, T >::computeNextState().
|
pure virtual |
External transition function.
e | Time elapsed since the last change of state |
xb | Input for the model. |
Implemented in adevs::Hybrid< X, T >, adevs::QemuComputer< X >, and adevs::ModelWrapper< ExternalType, InternalType, T >.
Referenced by adevs::Simulator< X, T >::computeNextState().
|
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, T >.
Referenced by adevs::Simulator< X, T >::computeNextState().
|
inlineprotected |
Get the last event time for this model. This is provided primarily for use with the backwards compatibility module and should not be relied on. It is likely to be removed in later versions of the code.
|
pure virtual |
Output function. Output values should be added to the bag yb.
yb | Empty bag to be filled with the model's output |
Implemented in adevs::Hybrid< X, T >, adevs::QemuComputer< X >, and adevs::ModelWrapper< ExternalType, InternalType, T >.
Referenced by adevs::Simulator< InternalType, T >::addModel().
|
pure virtual |
Time advance function. adevs_inf<T>() is used for infinity.
Implemented in adevs::Hybrid< X, T >, adevs::QemuComputer< X >, and adevs::ModelWrapper< ExternalType, InternalType, T >.
Referenced by adevs::Simulator< X, T >::computeNextState().