9#include "GaudiKernel/IOpaqueAddress.h"
48 const std::vector<CLID>& clids)
53 if (
id != CLID_NULL) {
118 if (
this != &other) {
136 if (
this != &other) {
138 m_name = std::move (other.m_name);
197 if (!forceUpdate && 0 != address())
return true;
uint32_t CLID
The Class ID type.
Simple smart pointer for Gaudi-style refcounted objects.
IStringPool::sgkey_t sgkey_t
Default Constructor.
void reset()
Retrieve IOpaqueAddress.
TransientAddress()
Construct from clid and string key:
IAddressProvider * m_pAddressProvider
string key of this object
StoreID::type storeID() const
void clearAddress(const bool &flag)
Return the clearAddress flag.
std::atomic< sgkey_t > m_sgkey
Store type, needed by updateAddress.
bool isValid(const EventContext *ctx, bool forceUpdate=false)
cache the pointer to the Address provider which can update this transient address
void setTransientID(CLID id)
get transient CLID's
bool transientID(CLID id) const
set transient CLID's
CxxUtils::CachedValue< std::string > m_name
all transient clids. They come from symlinks
bool m_consultProvider
IOpaqueAddress:
void setAddress(CxxUtils::RefCountedPtr< IOpaqueAddress > pAddress)
Retrieve primary clid.
IAddressProvider * provider()
TransientClidSet m_transientID
all alias names for a DataObject. They come from setAlias
TransientAddress & operator=(const TransientAddress &)
StoreID::type m_storeID
Controls if IOpaqueAddress should be deleted:
CxxUtils::RefCountedPtr< IOpaqueAddress > m_address
AddressProvider.
bool m_clearAddress
Control whether the Address Provider must be consulted.
void consultProvider(const bool &flag)
Check the validity of the Transient Address.
void setID(CLID id, const std::string &key)
Set the CLID / key.
TransientAliasSet m_transientAlias
std::atomic< CLID > m_clid
< clid of the concrete class (persistent clid)
defines an enum used by address providers to decide what kind of StoreGateSvc they are providing addr...
TransientAddress()
Construct from clid and string key:
static const std::string s_emptyString
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.