00001 #ifndef UTILITIES_TIMING_BASEEVENT_H 00002 #define UTILITIES_TIMING_BASEEVENT_H 00003 00004 template<class T> 00005 class BaseEvent { 00006 public: 00007 typedef T event; 00008 00009 virtual ~BaseEvent(){} 00010 00011 virtual void operator()(const T&)=0; 00012 00013 00014 }; 00015 00016 #endif // UTILITIES_TIMING_BASEEVENT_H