00001 00007 #ifndef _ISTAGEDATA_H_ 00008 #define _ISTAGEDATA_H_ 1 00009 00010 #include "FFTimeStamp.h" 00011 #include <map> 00012 00013 namespace DayaBay { 00014 class HeaderObject; 00015 } 00016 00017 class IStageData 00018 { 00019 public: 00020 00021 virtual ~IStageData() {} 00022 00026 virtual FFTimeStamp time() const =0; 00027 00029 virtual DayaBay::HeaderObject& header() const = 0; 00030 }; 00031 00032 typedef std::pair<FFTimeStamp,IStageData*> IStageDataListPair; 00033 typedef std::multimap<FFTimeStamp,IStageData*,std::less<FFTimeStamp> > IStageDataList; 00034 00035 #endif // _ISTAGEDATA_H_