Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef PERSISTENTDATAMODEL_TOKENADDRESS_H
6 #define PERSISTENTDATAMODEL_TOKENADDRESS_H
14 #include "GaudiKernel/GenericAddress.h"
36 const std::string&
p1 =
"",
37 const std::string&
p2 =
"",
43 const std::string&
p1,
44 const std::string&
p2,
46 std::unique_ptr<Token>
pt) :
54 std::unique_ptr<Token>
pt) :
55 GenericAddress(genAddr),
64 void setToken(std::unique_ptr<Token> token);
65 virtual const std::string*
par()
const override;
TokenAddress(long svc, const CLID &clid, const std::string &p1="", const std::string &p2="", unsigned long ip=0, const Token *pt=0)
Standard Constructor.
TokenAddress(const GenericAddress &genAddr, const Token *pt=0)
std::unique_ptr< Token > m_ownedToken
virtual const std::string * par() const override
TokenAddress(long svc, const CLID &clid, const std::string &p1, const std::string &p2, unsigned long ip, std::unique_ptr< Token > pt)
TokenAddress(const TokenAddress &rhs)=delete
No copy/assignment allowed.
This class provides a token that identifies in a unique way objects on the persistent storage.
This class provides a Generic Transient Address for POOL tokens.
TokenAddress(const GenericAddress &genAddr, std::unique_ptr< Token > pt)
TokenAddress()=default
Dummy constructor.
Cached value with atomic update.
AthROOTErrorHandlerSvc * svc
uint32_t CLID
The Class ID type.
void setToken(std::unique_ptr< Token > token)
Cached value with atomic update.
CxxUtils::CachedValue< Pars > m_par
The parameter array. We create it lazily in par().
virtual ~TokenAddress()=default
const Token * getToken() const
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
TokenAddress & operator=(const TokenAddress &rhs)=delete
This file contains the class definition for the Token class (migrated from POOL).