This class provides a Generic Transient Address for POOL tokens.
More...
#include <TokenAddress.h>
|
| | TokenAddress (const TokenAddress &rhs)=delete |
| | No copy/assignment allowed.
|
| TokenAddress & | operator= (const TokenAddress &rhs)=delete |
| | TokenAddress ()=default |
| | Dummy constructor.
|
| | 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 (long svc, const CLID &clid, const std::string &p1, const std::string &p2, unsigned long ip, std::unique_ptr< Token > pt) |
| | TokenAddress (const GenericAddress &genAddr, const Token *pt=0) |
| | TokenAddress (const GenericAddress &genAddr, std::unique_ptr< Token > pt) |
| virtual | ~TokenAddress ()=default |
| Token * | getToken () |
| const Token * | getToken () const |
| void | setToken (std::unique_ptr< Token > token) |
| virtual const std::string * | par () const override |
This class provides a Generic Transient Address for POOL tokens.
Definition at line 23 of file TokenAddress.h.
◆ TokenAddress() [1/6]
No copy/assignment allowed.
◆ TokenAddress() [2/6]
| TokenAddress::TokenAddress |
( |
| ) |
|
|
default |
◆ TokenAddress() [3/6]
| TokenAddress::TokenAddress |
( |
long | svc, |
|
|
const CLID & | clid, |
|
|
const std::string & | p1 = "", |
|
|
const std::string & | p2 = "", |
|
|
unsigned long | ip = 0, |
|
|
const Token * | pt = 0 ) |
|
inline |
Standard Constructor.
Definition at line 34 of file TokenAddress.h.
39 : GenericAddress(svc, clid, p1, p2, ip),
m_token(pt) {
40 }
◆ TokenAddress() [4/6]
| TokenAddress::TokenAddress |
( |
long | svc, |
|
|
const CLID & | clid, |
|
|
const std::string & | p1, |
|
|
const std::string & | p2, |
|
|
unsigned long | ip, |
|
|
std::unique_ptr< Token > | pt ) |
|
inline |
Definition at line 41 of file TokenAddress.h.
46 :
47 GenericAddress(svc, clid, p1, p2, ip),
50 }
std::unique_ptr< Token > m_ownedToken
◆ TokenAddress() [5/6]
| TokenAddress::TokenAddress |
( |
const GenericAddress & | genAddr, |
|
|
const Token * | pt = 0 ) |
|
inline |
◆ TokenAddress() [6/6]
| TokenAddress::TokenAddress |
( |
const GenericAddress & | genAddr, |
|
|
std::unique_ptr< Token > | pt ) |
|
inline |
Definition at line 53 of file TokenAddress.h.
54 :
55 GenericAddress(genAddr),
58 }
◆ ~TokenAddress()
| virtual TokenAddress::~TokenAddress |
( |
| ) |
|
|
virtualdefault |
◆ getToken() [1/2]
| Token * TokenAddress::getToken |
( |
| ) |
|
◆ getToken() [2/2]
| const Token * TokenAddress::getToken |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ par()
| const std::string * TokenAddress::par |
( |
| ) |
const |
|
overridevirtual |
Definition at line 24 of file TokenAddress.cxx.
25{
26 if (!
m_par.isValid()) {
27
28
30 pars.par[0] = this->GenericAddress::par()[0];
31 pars.par[1] = this->GenericAddress::par()[1];
32 pars.par[2] = this->GenericAddress::par()[2];
35 }
36 m_par.set (std::move (pars));
37 }
38 return m_par.ptr()->par;
39}
CxxUtils::CachedValue< Pars > m_par
The parameter array. We create it lazily in par().
◆ setToken()
| void TokenAddress::setToken |
( |
std::unique_ptr< Token > | token | ) |
|
◆ m_ownedToken
| std::unique_ptr<Token> TokenAddress::m_ownedToken |
|
private |
◆ m_par
◆ m_token
| const Token* TokenAddress::m_token = nullptr |
|
private |
The documentation for this class was generated from the following files: