5#ifndef IOVSVC_IIOVSVCTOOL_H
6#define IOVSVC_IIOVSVCTOOL_H 1
9#include "GaudiKernel/IAlgTool.h"
14#include "GaudiKernel/ClassID.h"
33 virtual StatusCode
setRange(
const CLID& clid,
const std::string& key,
36 virtual StatusCode
getRange(
const CLID& clid,
const std::string& key,
41 const std::string& key ) = 0;
44 virtual StatusCode
deregProxy(
const CLID& clid,
const std::string& key ) = 0;
52 virtual StatusCode
regProxy(
const CLID& clid,
const std::string& key ) = 0;
57 std::unique_ptr<IOpaqueAddress>& ioa,
58 const IOVTime& curTime)
const = 0;
64 std::unique_ptr<IOpaqueAddress>& ioa)
const = 0;
69 const std::string &tag) = 0;
78 virtual bool holdsProxy(
const CLID& clid,
const std::string& key )
const = 0;
uint32_t CLID
The Class ID type.
Basic time unit for IOVSvc.