QEventData.hh

00001 #ifndef __Q_EVENT_DATA_HH__
00002 #define __Q_EVENT_DATA_HH__
00003 
00004 #include "QCuore.hh"
00005 #include <string>
00006 
00007 Q_BEGIN_NAMESPACE
00008 
00009 class QEventData {
00010 
00011     public:
00012         QEventData(std::string fName);
00013 
00014         virtual ~QEventData() {}
00015 
00016         bool IsToBeStored() const { return fToBeStored; } 
00017 
00018         bool IsSet() const { return fIsSet; }
00019 
00020         const std::string& GetName() {return fName;}
00021 
00022     protected:
00023         virtual void Clear() = 0;
00024 
00025         std::string fName;
00026 
00027         inline void Store() { fToBeStored = true; }
00028 
00029         inline void SetIsSet(bool isSet) { fIsSet = isSet; }
00030 
00031     private:    
00032         bool fToBeStored;
00033 
00034         bool fIsSet;
00035 
00036         friend class QEvent;            
00037 
00038 };
00039 
00040 Q_END_NAMESPACE
00041 
00042 #endif

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