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