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 =
"",
39 const Token* pt = 0) : GenericAddress(svc, clid, p1, p2, ip),
m_token(pt) {
43 const std::string& p1,
44 const std::string& p2,
46 std::unique_ptr<Token> pt) :
47 GenericAddress(svc, clid, p1, p2, ip),
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;
Cached value with atomic update.
uint32_t CLID
The Class ID type.
This file contains the class definition for the Token class (migrated from POOL).
Cached value with atomic update.
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 TokenAddress &rhs)=delete
No copy/assignment allowed.
TokenAddress()=default
Dummy constructor.
void setToken(std::unique_ptr< Token > token)
const Token * getToken() const
std::unique_ptr< Token > m_ownedToken
TokenAddress & operator=(const TokenAddress &rhs)=delete
CxxUtils::CachedValue< Pars > m_par
The parameter array. We create it lazily in par().
TokenAddress(const GenericAddress &genAddr, std::unique_ptr< Token > pt)
virtual ~TokenAddress()=default
TokenAddress(const GenericAddress &genAddr, const Token *pt=0)
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)
This class provides a token that identifies in a unique way objects on the persistent storage.
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)