/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef DATASVC_IJOBINFOSVC_H 00002 #define DATASVC_IJOBINFOSVC_H 00003 00004 #include "GaudiKernel/IInterface.h" 00005 #include "Event/JobInfo.h" 00006 00007 #include <vector> 00008 00009 // Declaration of the interface ID ( interface id, major version, minor version) 00010 static const InterfaceID IID_IJobInfoSvc("IJobInfoSvc", 00011 1, 00012 0); 00017 class IJobInfoSvc : 00018 virtual public IInterface { 00019 00020 public: 00022 static const InterfaceID& interfaceID() { 00023 return IID_IJobInfoSvc; 00024 } 00025 00027 virtual const DayaBay::JobInfo* currentJobInfo() = 0; 00029 virtual const DayaBay::JobInfo* jobInfo(const DayaBay::JobId& jobId) = 0; 00031 virtual StatusCode setJobInfo(const DayaBay::JobInfo& jobInfo) = 0; 00033 virtual const std::vector<DayaBay::JobInfo*>& cachedJobInfo() = 0; 00034 00035 }; 00036 00037 #endif