adevs
adevs_event_listener.h
1 
31 #ifndef __adevs_event_listener_h_
32 #define __adevs_event_listener_h_
33 #include "adevs_models.h"
34 #include "adevs_bag.h"
35 
36 namespace adevs
37 {
38 
43 template <class X, class T = double> class EventListener
44 {
45  public:
52  virtual void outputEvent(Event<X,T> x, T t){}
60  virtual void stateChange(Atomic<X,T>* model, T t){}
62  virtual ~EventListener(){}
63 };
64 
65 } // end of namespace
66 
67 #endif
Definition: adevs_event_listener.h:43
virtual ~EventListener()
Destructor.
Definition: adevs_event_listener.h:62
virtual void stateChange(Atomic< X, T > *model, T t)
Definition: adevs_event_listener.h:60
virtual void outputEvent(Event< X, T > x, T t)
Definition: adevs_event_listener.h:52
Definition: adevs_models.h:142
Definition: adevs_models.h:47