5#ifndef IOVSVC_IIOVSVCTOOL_H
6#define IOVSVC_IIOVSVCTOOL_H 1
9#include "GaudiKernel/IAlgTool.h"
14#include "GaudiKernel/ClassID.h"
43 virtual StatusCode
regFcn(
const IAlgTool* ia,
48 virtual StatusCode
setRange(
const CLID& clid,
const std::string& key,
51 virtual StatusCode
getRange(
const CLID& clid,
const std::string& key,
56 const std::string& key ) = 0;
59 virtual StatusCode
deregProxy(
const CLID& clid,
const std::string& key ) = 0;
67 virtual StatusCode
regProxy(
const CLID& clid,
const std::string& key ) = 0;
72 std::unique_ptr<IOpaqueAddress>& ioa,
73 const IOVTime& curTime)
const = 0;
79 std::unique_ptr<IOpaqueAddress>& ioa)
const = 0;
84 const std::string &tag) = 0;
95 std::set<std::string>&
tools) = 0;
98 virtual bool holdsProxy(
const CLID& clid,
const std::string& key )
const = 0;
uint32_t CLID
The Class ID type.
defines and typedefs for IOVSvc
boost::function< StatusCode(IOVSVC_CALLBACK_ARGS) > IOVSvcCallBackFcn
the type of an IOVSvc call back: it wraps both the method and the object the method is called on
Basic time unit for IOVSvc.