00001 // 00002 // ISaveB4TrimAesSvc, it relies on 00003 // IDataManagerSvc (AES), IDybStorageSvc (IO) and IArchiveTrimSvc (Trim) 00004 // Save RegistrationSequence before trimming 00005 // 00006 // Zhe Wang, Feb 12, 2009 00007 // 00008 00009 #ifndef _I_SAVE_B4_TRIM_AES_SVC_H_ 00010 #define _I_SAVE_B4_TRIM_AES_SVC_H_ 00011 00012 #include "GaudiKernel/IInterface.h" 00013 00014 #include <string> 00015 class IDybStorageSvc; 00016 class IDataManagerSvc; 00017 class IArchiveTrimSvc; 00018 class TimeStamp; 00019 00020 // Declaration of the interface ID ( interface id, major version, minor version) 00021 static const InterfaceID IID_ISaveB4TrimAesSvc("ISaveB4TrimAesSvc",1,0); 00022 00023 class ISaveB4TrimAesSvc : virtual public IInterface { 00024 00025 public: 00027 static const InterfaceID& interfaceID() { 00028 return IID_ISaveB4TrimAesSvc; 00029 } 00030 00041 virtual StatusCode store(const std::string& regSeqLocation, 00042 IDybStorageSvc* dybStorageSvc, 00043 IDataManagerSvc* dataStore, 00044 IArchiveTrimSvc* archiveTrimSvc, 00045 const TimeStamp& now) = 0; 00046 00047 }; 00048 00049 #endif // _I_SAVE_B4_TRIM_AES_SVC_H_