00001 00002 #ifndef _Q_COINCIDENCE_SCANNER_HH_ 00003 #define _Q_COINCIDENCE_SCANNER_HH_ 00004 00005 #include <list> 00006 00007 class QDuplicatesFilter; 00008 class QCoincidenceFilter; 00009 class QCoincidence; 00010 00023 class QCoincidenceScanner 00024 { 00025 public: 00026 00028 QCoincidenceScanner(); 00029 00031 virtual~ QCoincidenceScanner(); 00032 00040 void AddFilter(const QCoincidenceFilter* filter) 00041 { fFilters.push_back(filter); } 00042 00052 std::list<QCoincidence> 00053 Filter(const std::list<QCoincidence>& coincList) const; 00054 00055 private: 00056 std::list<const QCoincidenceFilter*> fFilters; 00057 }; 00058 #endif