QEventDataR.hh
00001 #ifndef _Q_EVENTDATA_R_HH
00002 #define _Q_EVENTDATA_R_HH
00003
00004 #include <TObject.h>
00005 #include <map>
00006 #include <string>
00007
00008 namespace Cuore {class QEvent;}
00009
00010 class QEventDataR : public TObject {
00011 public:
00012 virtual ~QEventDataR() {}
00013 QEventDataR() {}
00014
00015 const std::map<std::string,std::string>& GetAliases() const { return fAliases; }
00016
00017 bool IsSet() const { return fIsSet; }
00018
00019
00020 protected:
00021 virtual void SetAliases(const std::string& myPath) = 0;
00026 virtual void Assign(const Cuore::QEvent& ev) = 0;
00032 virtual void Fill(Cuore::QEvent& ev) const = 0;
00033
00034
00035 Bool_t fIsSet;
00036
00037 std::map<std::string,std::string> fAliases;
00038
00039 ClassDef (QEventDataR,2);
00040
00041 friend class QBaseEventR;
00042 };
00043
00044 #endif
00045