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