![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
20 <<
"Couldn't get SG::DataProxy to the managed object";
21 return StatusCode::FAILURE;
32 return StatusCode::SUCCESS;
58 const std::string&
key )
const {
void * m_ncPointer
Non-const pointer to the proxied object.
bool contains(const TKEY &key) const
Look up a keyed object in TDS (compare also tryRetrieve) returns false if object not available in TDS...
bool m_isAuxVectorBase
Does the proxied type inherit from SG::AuxVectorBase?
bool contains(StoreGateSvc *sg, const std::string &key) const
Check whether StoreGate contains an object of this type and with the specified key.
Manage index tracking and synchronization of auxiliary data.
std::string m_key
StoreGate key of the proxied object.
The Athena Transient Store API.
bool transientContains(StoreGateSvc *sg, const std::string &key) const
Check whether StoreGate contains a modifyable object of this type and with the specified key.
SG::IAuxStore * castIAuxStore()
Return a pointer to the SG::IAuxStore base class of the object if possible.
::StatusCode StatusCode
StatusCode definition for legacy code.
const std::string & typeName() const
The type name of the object being proxied.
SG::DataProxy * m_proxy
StoreGate proxy for the object.
CLID clid() const
The CLID of the object being proxied.
uint32_t CLID
The Class ID type.
bool transientContains(const TKEY &key) const
Look up a transient data object in TDS only (no Proxy lookup) returns false if object not available i...
SG::AuxVectorBase * castAuxVectorBase()
Return a pointer to the SG::AuxVectorBase base class of the object if possible.
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
DATA * DataProxy_cast(DataProxy *proxy)
cast the proxy into the concrete data object it proxies
CLID m_clid
The CLID of the type being proxied.
virtual SG::DataProxy * proxy(const void *const pTransient) const override final
get proxy for a given data object address in memory
const void * m_pointer
Const pointer to the proxied object.
Interface for non-const operations on an auxiliary store.
bool empty() const
True if proxy has not yet made object or not synced to any yet (0 pointer)
Interface for non-const operations on an auxiliary store.
virtual StatusCode sync(StoreGateSvc *sg, const std::string &key)
SG retrieve, and fill the proxy.
std::string m_typeName
The type name of the object being proxied.