/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef DATASVC_IRUNDATASVC_H 00002 #define DATASVC_IRUNDATASVC_H 00003 00004 #include "Context/ServiceMode.h" 00005 00006 #include "GaudiKernel/IInterface.h" 00007 00008 #include <vector> 00009 00010 namespace DayaBay { 00011 class RunData; 00012 } 00013 00014 // Declaration of the interface ID ( interface id, major version, minor version) 00015 static const InterfaceID IID_IRunDataSvc("IRunDataSvc", 00016 1, 00017 0); 00021 class IRunDataSvc : 00022 virtual public IInterface { 00023 00024 public: 00026 static const InterfaceID& interfaceID() { 00027 return IID_IRunDataSvc; 00028 } 00029 00032 virtual const DayaBay::RunData* runData(const ServiceMode& svcMode) = 0; 00034 virtual StatusCode setRunData(const DayaBay::RunData& runData) = 0; 00036 virtual const std::vector<DayaBay::RunData*>& cachedRunData() = 0; 00037 }; 00038 00039 #endif