00001 #ifndef CSCDDUDataItr_h 00002 #define CSCDDUDataItr_h 00003 00009 class CSCDDUEventData; 00010 class CSCEventData; 00011 #include<vector> 00012 00013 class CSCDDUDataItr { 00014 public: 00016 CSCDDUDataItr(); 00017 00019 CSCDDUDataItr(const char * buf); 00020 00022 CSCDDUDataItr(const CSCDDUEventData * dduData); 00023 00024 ~CSCDDUDataItr(); 00025 00027 CSCDDUDataItr(const CSCDDUDataItr &); 00028 void operator=(const CSCDDUDataItr &); 00029 00030 bool next(); 00031 00032 const CSCEventData & operator*(); 00033 00034 private: 00035 00036 const CSCDDUEventData * theDDUData; 00037 int theCurrentCSC; 00038 int theNumberOfCSCs; 00039 bool theDataIsOwnedByMe; 00040 }; 00041 00042 #endif 00043