00001 00031 #ifndef __adevs_event_listener_h_ 00032 #define __adevs_event_listener_h_ 00033 #include "adevs_models.h" 00034 #include "adevs_bag.h" 00035 00036 namespace adevs 00037 { 00038 00043 template <class X, class T = double> class EventListener 00044 { 00045 public: 00052 virtual void outputEvent(Event<X,T> x, T t){} 00060 virtual void stateChange(Atomic<X,T>* model, T t){} 00062 virtual ~EventListener(){} 00063 }; 00064 00065 } // end of namespace 00066 00067 #endif