00001
00002 #ifndef INCLUDED_DataEvent_h_
00003 #define INCLUDED_DataEvent_h_
00004
00005 #include "Events/EventBase.h"
00006
00007
00008 template<class T>
00009 class DataEvent : public EventBase {
00010 public:
00011
00012
00013 DataEvent() : EventBase() {}
00014 DataEvent(const T& d, EventGeneratorID_t gid, unsigned int sid, EventTypeID_t tid, unsigned int dur=0) : EventBase(gid,sid,tid,dur), data(d) {}
00015 DataEvent(const T& d, EventGeneratorID_t gid, unsigned int sid, EventTypeID_t tid, unsigned int dur, const std::string& n, float mag) : EventBase(gid,sid,tid,dur,n,mag), data(d) {}
00016
00017
00018 void setData(const T& d) { data=d; }
00019 const T& getData() const { return data; }
00020 T& getData() { return data; }
00021
00022 protected:
00023 T data;
00024
00025 private:
00026 DataEvent(const DataEvent& fbk);
00027 const DataEvent& operator=(const DataEvent& fbk);
00028 };
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #endif