ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaKernel
AthenaKernel
IAddressProvider.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
#ifndef ATHENAKERNEL_IADDRESSPROVIDER_H
14
# define ATHENAKERNEL_IADDRESSPROVIDER_H
15
16
#include <list>
17
#include "GaudiKernel/StatusCode.h"
18
#include "GaudiKernel/IInterface.h"
19
#include "
AthenaKernel/StoreID.h
"
20
21
class
EventContext;
22
namespace
SG
{
23
class
TransientAddress
;
24
}
25
26
class
IAddressProvider
27
:
virtual
public
IInterface
28
{
29
public
:
30
DeclareInterfaceID
(
IAddressProvider
, 1, 0);
31
32
typedef
std::list<SG::TransientAddress*>
tadList
;
33
typedef
tadList::iterator
tadListIterator
;
34
36
virtual
StatusCode
preLoadAddresses
(
StoreID::type
/* storeID */
,
37
tadList
&
/* list */
) {
38
return
StatusCode::SUCCESS;
39
}
40
42
virtual
StatusCode
loadAddresses
(
StoreID::type
/* storeID */
,
43
tadList
&
/* list */
) {
44
return
StatusCode::SUCCESS;
45
}
46
51
virtual
StatusCode
updateAddress
(
StoreID::type
storeID,
52
SG::TransientAddress
* pTAd,
53
const
EventContext& ctx) = 0;
54
55
virtual
~IAddressProvider
() {}
56
};
57
58
59
#endif
// ATHENAKERNEL_IADDRESSPROVIDER_H
60
61
62
StoreID.h
IAddressProvider
interface for IOA providers
Definition
IAddressProvider.h:28
IAddressProvider::DeclareInterfaceID
DeclareInterfaceID(IAddressProvider, 1, 0)
IAddressProvider::updateAddress
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.
IAddressProvider::loadAddresses
virtual StatusCode loadAddresses(StoreID::type, tadList &)
get all new addresses from Provider for this Event.
Definition
IAddressProvider.h:42
IAddressProvider::tadList
std::list< SG::TransientAddress * > tadList
Definition
IAddressProvider.h:32
IAddressProvider::tadListIterator
tadList::iterator tadListIterator
Definition
IAddressProvider.h:33
IAddressProvider::preLoadAddresses
virtual StatusCode preLoadAddresses(StoreID::type, tadList &)
get all addresses from Provider : Called before Begin Event
Definition
IAddressProvider.h:36
IAddressProvider::~IAddressProvider
virtual ~IAddressProvider()
Definition
IAddressProvider.h:55
SG::TransientAddress
Definition
TransientAddress.h:34
StoreID::type
type
Definition
StoreID.h:24
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
Generated on
for ATLAS Offline Software by
1.17.0