Public Member Functions

adevs::EventListener< X > Class Template Reference

#include <adevs_event_listener.h>

List of all members.

Public Member Functions

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

Detailed Description

template<class X>
class adevs::EventListener< X >

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>
virtual void adevs::EventListener< X >::outputEvent ( Event< X >  x,
double  t 
) [inline, virtual]

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

Parameters:
x The model that produced the output and the output's value
t The absolute time at which the output occurred

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

template<class X>
virtual void adevs::EventListener< X >::stateChange ( Atomic< X > *  model,
double  t 
) [inline, virtual]

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

Parameters:
model The model that changed state
t The absolute time at which the state change occurred

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