00001 00013 #ifndef ISTAGEDATAMANAGER 00014 #define ISTAGEDATAMANAGER 00015 00016 #include "GaudiKernel/IInterface.h" 00017 00018 #include <string> 00019 00020 static const InterfaceID IID_IStageDataManager("IStageDataManager",0,0); 00021 00022 class IStageData; 00023 00024 class IStageDataManager : virtual public IInterface 00025 { 00026 public: 00027 00028 static const InterfaceID& interfaceID() { return IID_IStageDataManager; } 00029 00032 virtual StatusCode registerData(const std::string& location, IStageData& sd) = 0; 00033 00037 virtual StatusCode consumeData(IStageData& sd) = 0; 00038 00039 }; 00040 00041 #endif // ISTAGEDATAMANAGER