ATLAS Offline Software
Public Types | Public Member Functions | List of all members
IAddressProvider Class Referenceabstract

interface for IOA providers More...

#include <IAddressProvider.h>

Inherits IInterface.

Inherited by AddressProviderSvc [virtual], AddressRemappingSvc, Athena::xAODEventSelector [virtual], AthenaPoolAddressProviderSvc [virtual], ByteStreamAddressProviderSvc [virtual], CondProxyProvider [virtual], IOVDbSvc [virtual], ITGC_STATUSConditionsTool [virtual], ITGCCablingDbTool [virtual], ITGCTriggerDbTool [virtual], LArFlatConditionSvc [virtual], MixingEventSelector [virtual], and MuonCalibStreamAddressProviderSvc [virtual].

Collaboration diagram for IAddressProvider:

Public Types

typedef std::list< SG::TransientAddress * > tadList
 
typedef tadList::iterator tadListIterator
 

Public Member Functions

 DeclareInterfaceID (IAddressProvider, 1, 0)
 
virtual StatusCode preLoadAddresses (StoreID::type, tadList &)
 get all addresses from Provider : Called before Begin Event More...
 
virtual StatusCode loadAddresses (StoreID::type, tadList &)
 get all new addresses from Provider for this Event. More...
 
virtual StatusCode updateAddress (StoreID::type storeID, SG::TransientAddress *pTAd, const EventContext &ctx)=0
 update a transient Address The ctx argument will give the current event information. More...
 
virtual ~IAddressProvider ()
 

Detailed Description

interface for IOA providers

Author
pcala.nosp@m.fiur.nosp@m.a@lbl.nosp@m..gov - ATLAS Collaboration
Id
IAddressProvider.h,v 1.9 2003-04-16 01:12:23 calaf Exp

Definition at line 26 of file IAddressProvider.h.

Member Typedef Documentation

◆ tadList

Definition at line 32 of file IAddressProvider.h.

◆ tadListIterator

typedef tadList::iterator IAddressProvider::tadListIterator

Definition at line 33 of file IAddressProvider.h.

Constructor & Destructor Documentation

◆ ~IAddressProvider()

virtual IAddressProvider::~IAddressProvider ( )
inlinevirtual

Definition at line 55 of file IAddressProvider.h.

55 {}

Member Function Documentation

◆ DeclareInterfaceID()

IAddressProvider::DeclareInterfaceID ( IAddressProvider  ,
,
 
)

◆ loadAddresses()

virtual StatusCode IAddressProvider::loadAddresses ( StoreID::type  ,
tadList  
)
inlinevirtual

get all new addresses from Provider for this Event.

Reimplemented in LArFlatConditionSvc, Athena::xAODEventSelector, IOVDbSvc, MixingEventSelector, AddressRemappingSvc, AthenaPoolAddressProviderSvc, and CondProxyProvider.

Definition at line 42 of file IAddressProvider.h.

43  {
44  return StatusCode::SUCCESS;
45  }

◆ preLoadAddresses()

virtual StatusCode IAddressProvider::preLoadAddresses ( StoreID::type  ,
tadList  
)
inlinevirtual

get all addresses from Provider : Called before Begin Event

Reimplemented in LArFlatConditionSvc, Athena::xAODEventSelector, IOVDbSvc, MixingEventSelector, AddressRemappingSvc, CondProxyProvider, AthenaPoolAddressProviderSvc, ByteStreamAddressProviderSvc, and MuonCalibStreamAddressProviderSvc.

Definition at line 36 of file IAddressProvider.h.

37  {
38  return StatusCode::SUCCESS;
39  }

◆ updateAddress()

virtual StatusCode IAddressProvider::updateAddress ( StoreID::type  storeID,
SG::TransientAddress pTAd,
const EventContext &  ctx 
)
pure virtual

update a transient Address The ctx argument will give the current event information.

If we're not dealing with an event store (conditions, etc), then the context will be empty (default-initialized).

Implemented in LArFlatConditionSvc, AddressRemappingSvc, MuonCalibStreamAddressProviderSvc, Athena::xAODEventSelector, IOVDbSvc, MixingEventSelector, AthenaPoolAddressProviderSvc, CondProxyProvider, TGCTriggerDbTool, TGCCablingDbTool, and ByteStreamAddressProviderSvc.


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