5#ifndef ATHENAKERNEL_IIOVDBSVC_H
6#define ATHENAKERNEL_IIOVDBSVC_H
19#include "GaudiKernel/IInterface.h"
20#include "GaudiKernel/StatusCode.h"
21#include "GaudiKernel/ClassID.h"
56 const std::string& dbKey,
60 std::unique_ptr<IOpaqueAddress>& ioa) = 0;
64 const std::string& dbKey,
66 const std::string& tag ) = 0;
70 const EventContext& ctx) = 0;
94 const bool resetCache=
false) = 0;
uint32_t CLID
The Class ID type.
Abstract interface to IOVDbSvc to access IOVRange and tag information.
virtual void postConditionsLoad()=0
May be called once conditions are loaded to let IOVDbSvc release resources.
virtual bool dropObject(const std::string &key, const bool resetCache=false)=0
virtual StatusCode getRange(const CLID &clid, const std::string &dbKey, const IOVTime &time, IOVRange &range, std::string &tag, std::unique_ptr< IOpaqueAddress > &ioa)=0
Get range for a particular data object.
virtual StatusCode setRange(const CLID &clid, const std::string &dbKey, const IOVRange &range, const std::string &tag)=0
Set range for a particular data object.
virtual StatusCode signalBeginRun(const IOVTime &beginRunTime, const EventContext &ctx)=0
Set time for begin run.
virtual bool getKeyInfo(const std::string &key, IIOVDbSvc::KeyInfo &info)=0
Return information about SG key return false if this key is not known to IOVDbSvc.
DeclareInterfaceID(IIOVDbSvc, 1, 0)
Declare interface ID.
virtual void signalEndProxyPreload()=0
Signal that callback has been fired.
virtual std::vector< std::string > getKeyList()=0
return list of SG keys being provided by IOVDbSvc
virtual StatusCode processTagInfo()=0
Process TagInfo.
Basic time unit for IOVSvc.
Filled by IIOVDbSvc::getKeyInfo.
unsigned long long bytesRead