00001 #ifndef _QFILTERSDATA_HH_ 00002 #define _QFILTERSDATA_HH_ 00003 00011 #include "QEventData.hh" 00012 00013 class QFilter; 00014 class MDefaults; 00015 class QFiltersDataR; 00016 00017 Q_BEGIN_NAMESPACE 00018 00019 class QFiltersDataBase : public QEventData { 00020 00021 public: 00022 00024 virtual ~QFiltersDataBase(); 00025 00027 const bool& GetPassed() const {return fPassed;} 00028 00029 protected: 00030 00032 QFiltersDataBase(); 00033 00035 void Clear(); 00036 00038 void SetPassed(const bool& passed) {fPassed = passed; SetIsSet(true);} 00039 00040 private: 00041 00043 bool fPassed; 00044 00045 friend class ::QFiltersDataR; 00046 }; 00047 00055 class QFiltersData : public QFiltersDataBase { 00056 00057 public: 00058 00060 QFiltersData(); 00061 00063 ~QFiltersData(); 00064 00065 private: 00066 00067 friend class ::QFilter; 00068 friend class ::MDefaults; 00069 00070 }; 00071 00072 Q_END_NAMESPACE 00073 00074 #endif