ATLAS Offline Software
Classes | Public Member Functions | Static Public Member Functions | List of all members
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

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. More...
 
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. More...
 
virtual StatusCode signalBeginRun (const IOVTime &beginRunTime, const EventContext &ctx)=0
 Set time for begin run. More...
 
virtual void signalEndProxyPreload ()=0
 Signal that callback has been fired. More...
 
virtual void postConditionsLoad ()=0
 May be called once conditions are loaded to let IOVDbSvc release resources. More...
 
virtual StatusCode processTagInfo ()=0
 Process TagInfo. More...
 
virtual std::vector< std::string > getKeyList ()=0
 return list of SG keys being provided by IOVDbSvc More...
 
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. More...
 
virtual bool dropObject (const std::string &key, const bool resetCache=false)=0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID. More...
 

Detailed Description

Abstract interface to IOVDbSvc to access IOVRange and tag information.

Definition at line 38 of file IIOVDbSvc.h.

Member Function Documentation

◆ dropObject()

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

Implemented in IOVDbSvc.

◆ 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.

Implemented in IOVDbSvc.

◆ getKeyList()

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

return list of SG keys being provided by IOVDbSvc

Implemented in 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.

Implemented in IOVDbSvc.

◆ interfaceID()

const InterfaceID & IIOVDbSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 100 of file IIOVDbSvc.h.

100  {
101  static const InterfaceID IID("IOVDbSvc", 1, 0);
102  return IID;
103 }

◆ postConditionsLoad()

virtual void IIOVDbSvc::postConditionsLoad ( )
pure virtual

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

Implemented in IOVDbSvc.

◆ processTagInfo()

virtual StatusCode IIOVDbSvc::processTagInfo ( )
pure virtual

Process TagInfo.

Implemented in IOVDbSvc.

◆ 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.

Implemented in IOVDbSvc.

◆ signalBeginRun()

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

Set time for begin run.

Implemented in IOVDbSvc.

◆ signalEndProxyPreload()

virtual void IIOVDbSvc::signalEndProxyPreload ( )
pure virtual

Signal that callback has been fired.

Implemented in IOVDbSvc.


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