00001 #ifndef FILEGAP_H 00002 #define FILEGAP_H 00003 00004 #include <DatabaseInterface/DbiResultPtr.h> 00005 #include <Validity/VldTimeStamp.h> 00006 00007 #include <BeamDataUtil/BeamMonFileSummary.h> 00008 00009 #include <map> // for pair 00010 #include <list> 00011 #include <string> 00012 00013 class FileGap { 00014 DbiResultPtr<BeamMonFileSummary> *fRes; 00015 public: 00016 FileGap(); 00017 ~FileGap(); 00018 00019 typedef std::pair<VldTimeStamp,VldTimeStamp> Bound; 00020 typedef std::list<Bound> BoundList; 00021 00026 BoundList GetFileBounds(VldTimeStamp beg = VldTimeStamp::GetBOT(), 00027 VldTimeStamp end = VldTimeStamp::GetEOT(), 00028 double deltas=0); 00029 00030 void DumpGaps(VldTimeStamp beg = VldTimeStamp::GetBOT(), 00031 VldTimeStamp end = VldTimeStamp::GetEOT()); 00032 00035 void DumpMissing(std::list<std::string> file_list); 00038 void DumpMissing(const char* directory); 00039 00040 }; 00041 #endif // FILEGAP_H
1.3.9.1