00001 #ifndef STAR_STEVENTOBJECT
00002 #define STAR_STEVENTOBJECT
00003
00004
00006 #include "StObject.h"
00007
00008 template <class T>
00009 class StEventObject : public StObject {
00010 protected:
00011 T fData;
00012
00013 public:
00014 int operator==(const StEventObject&h) const
00015 { return *h.fData == *fData; }
00016
00017 int operator!=(const StEventObject&h) const
00018 { return !(*this == h); }
00019
00020 StEventObject() : fData() {};
00021 StEventObject(T data) : fData(data) {};
00022 virtual ~StEventObject() {}
00023 T Data() { return fData;}
00024 const T Data() const { return fData;}
00025 void SetData( T data) { fData = data; }
00026 };
00027
00028 #endif