13#ifndef ATHENAKERNEL_IADDRESSPROVIDER_H
14# define ATHENAKERNEL_IADDRESSPROVIDER_H
17#include "GaudiKernel/StatusCode.h"
18#include "GaudiKernel/IInterface.h"
27 :
virtual public IInterface
32 typedef std::list<SG::TransientAddress*>
tadList;
38 return StatusCode::SUCCESS;
44 return StatusCode::SUCCESS;
53 const EventContext& ctx) = 0;
interface for IOA providers
DeclareInterfaceID(IAddressProvider, 1, 0)
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.
virtual StatusCode loadAddresses(StoreID::type, tadList &)
get all new addresses from Provider for this Event.
std::list< SG::TransientAddress * > tadList
tadList::iterator tadListIterator
virtual StatusCode preLoadAddresses(StoreID::type, tadList &)
get all addresses from Provider : Called before Begin Event
virtual ~IAddressProvider()