/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 // 00002 // ISaveB4TrimAesSvc 00003 // 00004 // Zhe Wang, Feb 12, 2009 00005 // 00006 #ifndef _ARCHIVE_STORE_SVC_H_ 00007 #define _ARCHIVE_STORE_SVC_H_ 1 00008 00009 #include "DybKernel/IDybStorageSvc.h" 00010 #include "DybKernel/IArchiveTrimSvc.h" 00011 #include "DybKernel/ISaveB4TrimAesSvc.h" 00012 #include "Context/TimeStamp.h" 00013 00014 #include "GaudiKernel/Service.h" 00015 00016 #include <string> 00017 00018 class SaveB4TrimAesSvc : 00019 public Service, 00020 virtual public ISaveB4TrimAesSvc { 00021 00022 public: 00024 SaveB4TrimAesSvc(const std::string& name, 00025 ISvcLocator* svc); 00026 00027 virtual StatusCode initialize(); 00028 virtual StatusCode finalize(); 00029 00031 virtual StatusCode store(const std::string& regSeqLocation, 00032 IDybStorageSvc* dybStorageSvc, 00033 IDataManagerSvc* aes, 00034 IArchiveTrimSvc* archiveTrimSvc, 00035 const TimeStamp& now); 00036 00038 virtual StatusCode queryInterface(const InterfaceID& id, 00039 void** interface ); 00040 00041 private: 00042 }; 00043 00044 #endif // _ARCHIVE_STORE_SVC_H_