adevs
Public Member Functions | List of all members
adevs::EventListener< X, T > Class Template Reference

#include <adevs_event_listener.h>

Public Member Functions

virtual void outputEvent (Event< X, T > x, T t)
 
virtual void stateChange (Atomic< X, T > *model, T t)
 
virtual ~EventListener ()
 Destructor.
 

Detailed Description

template<class X, class T = double>
class adevs::EventListener< X, T >

The EventListener interface is used to receive output events produced by model and to be notified of state changes at Atomic models.

Member Function Documentation

template<class X, class T = double>
virtual void adevs::EventListener< X, T >::outputEvent ( Event< X, T >  x,
t 
)
inlinevirtual

This callback is invoked when a model, network or atomic, produces an output. The default implementation is empty.

Parameters
xThe model that produced the output and the output's value
tThe absolute time at which the output occurred

Reimplemented in adevs::ModelWrapper< ExternalType, InternalType, T >.

template<class X, class T = double>
virtual void adevs::EventListener< X, T >::stateChange ( Atomic< X, T > *  model,
t 
)
inlinevirtual

This callback is invoked by the simulator after an Atomic model changes its state. This method has an empty default implementation.

Parameters
modelThe model that changed state
tThe absolute time at which the state change occurred

The documentation for this class was generated from the following file: