ATLAS Offline Software
Loading...
Searching...
No Matches
IIOVDbSvc Class Referenceabstract

Abstract interface to IOVDbSvc to access IOVRange and tag information. More...

#include <IIOVDbSvc.h>

Inheritance diagram for IIOVDbSvc:
Collaboration diagram for IIOVDbSvc:

Classes

struct  KeyInfo
 Filled by IIOVDbSvc::getKeyInfo. More...

Public Member Functions

 DeclareInterfaceID (IIOVDbSvc, 1, 0)
 Declare interface ID.
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 void signalEndProxyPreload ()=0
 Signal that callback has been fired.
virtual void postConditionsLoad ()=0
 May be called once conditions are loaded to let IOVDbSvc release resources.
virtual StatusCode processTagInfo ()=0
 Process TagInfo.
virtual std::vector< std::string > getKeyList ()=0
 return list of SG keys being provided by IOVDbSvc
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.
virtual bool dropObject (const std::string &key, const bool resetCache=false)=0

Detailed Description

Abstract interface to IOVDbSvc to access IOVRange and tag information.

Definition at line 38 of file IIOVDbSvc.h.

Member Function Documentation

◆ DeclareInterfaceID()

IIOVDbSvc::DeclareInterfaceID ( IIOVDbSvc ,
1 ,
0  )

Declare interface ID.

◆ dropObject()

virtual bool IIOVDbSvc::dropObject ( const std::string & key,
const bool resetCache = false )
pure virtual

◆ getKeyInfo()

virtual bool IIOVDbSvc::getKeyInfo ( const std::string & key,
IIOVDbSvc::KeyInfo & info )
pure virtual

Return information about SG key return false if this key is not known to IOVDbSvc.

◆ getKeyList()

virtual std::vector< std::string > IIOVDbSvc::getKeyList ( )
pure virtual

return list of SG keys being provided by IOVDbSvc

◆ getRange()

virtual StatusCode IIOVDbSvc::getRange ( const CLID & clid,
const std::string & dbKey,
const IOVTime & time,
IOVRange & range,
std::string & tag,
std::unique_ptr< IOpaqueAddress > & ioa )
pure virtual

Get range for a particular data object.

◆ postConditionsLoad()

virtual void IIOVDbSvc::postConditionsLoad ( )
pure virtual

May be called once conditions are loaded to let IOVDbSvc release resources.

◆ processTagInfo()

virtual StatusCode IIOVDbSvc::processTagInfo ( )
pure virtual

Process TagInfo.

◆ setRange()

virtual StatusCode IIOVDbSvc::setRange ( const CLID & clid,
const std::string & dbKey,
const IOVRange & range,
const std::string & tag )
pure virtual

Set range for a particular data object.

◆ signalBeginRun()

virtual StatusCode IIOVDbSvc::signalBeginRun ( const IOVTime & beginRunTime,
const EventContext & ctx )
pure virtual

Set time for begin run.

◆ signalEndProxyPreload()

virtual void IIOVDbSvc::signalEndProxyPreload ( )
pure virtual

Signal that callback has been fired.


The documentation for this class was generated from the following file: