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

@ class AddressProviderSvc More...

#include <AddressProviderSvc.h>

Inheritance diagram for AddressProviderSvc:
Collaboration diagram for AddressProviderSvc:

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

Private Member Functions

 AddressProviderSvc (const std::string &name, ISvcLocator *svcloc)
 Standard Constructor
More...
 
void dummy ()
 

Detailed Description

@ class AddressProviderSvc

helper class for ProxyProvider implementers

Author
ATLAS Collaboration
Id
AddressProviderSvc.h,v 1.4 2003-04-16 01:12:23 calaf Exp

Definition at line 21 of file AddressProviderSvc.h.

Member Typedef Documentation

◆ tadList

typedef std::list<SG::TransientAddress*> IAddressProvider::tadList
inherited

Definition at line 32 of file IAddressProvider.h.

◆ tadListIterator

typedef tadList::iterator IAddressProvider::tadListIterator
inherited

Definition at line 33 of file IAddressProvider.h.

Constructor & Destructor Documentation

◆ AddressProviderSvc()

AddressProviderSvc::AddressProviderSvc ( const std::string &  name,
ISvcLocator *  svcloc 
)
inlineprivate

Standard Constructor

Definition at line 23 of file AddressProviderSvc.h.

23  :
24  Service(name, svcloc) {};

Member Function Documentation

◆ DeclareInterfaceID()

IAddressProvider::DeclareInterfaceID ( IAddressProvider  ,
,
 
)
inherited

◆ dummy()

void AddressProviderSvc::dummy ( )
private

Definition at line 8 of file AddressProviderSvc.cxx.

9 { }

◆ loadAddresses()

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

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  
)
inlinevirtualinherited

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 virtualinherited

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 files:
python.FakeAthena.Service
def Service(name)
Definition: FakeAthena.py:38
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195