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 

Generated on Tue Nov 16 10:49:59 2010 for CUORE Software by  doxygen 1.5.6