ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TokenAddress Class Reference

This class provides a Generic Transient Address for POOL tokens. More...

#include <TokenAddress.h>

Inheritance diagram for TokenAddress:
Collaboration diagram for TokenAddress:

Public Member Functions

 TokenAddress ()
 Dummy constructor. More...
 
 TokenAddress (long svc, const CLID &clid, const std::string &p1="", const std::string &p2="", unsigned long ip=0, Token *pt=0)
 Standard Constructor. More...
 
 TokenAddress (const GenericAddress &genAddr, Token *pt=0)
 
virtual ~TokenAddress ()
 
TokengetToken ()
 
const TokengetToken () const
 
void setToken (Token *token)
 
const std::string * par () const
 

Private Member Functions

 TokenAddress (const TokenAddress &rhs)
 No copy allowed: put prototype to disable bit-wise copy. More...
 
TokenAddressoperator= (const TokenAddress &rhs)
 No assignment allowed: put prototype to disable bit-wise assignment. More...
 
void setPar ()
 

Private Attributes

Tokenm_token
 
std::string m_par [3]
 

Detailed Description

This class provides a Generic Transient Address for POOL tokens.

Definition at line 21 of file TokenAddress.h.

Constructor & Destructor Documentation

◆ TokenAddress() [1/4]

TokenAddress::TokenAddress ( const TokenAddress rhs)
private

No copy allowed: put prototype to disable bit-wise copy.

◆ TokenAddress() [2/4]

TokenAddress::TokenAddress ( )
inline

Dummy constructor.

Definition at line 31 of file TokenAddress.h.

31 : GenericAddress(), m_token(0), m_par() {}

◆ TokenAddress() [3/4]

TokenAddress::TokenAddress ( long  svc,
const CLID clid,
const std::string &  p1 = "",
const std::string &  p2 = "",
unsigned long  ip = 0,
Token pt = 0 
)
inline

Standard Constructor.

Definition at line 34 of file TokenAddress.h.

39  : GenericAddress(svc, clid, p1, p2, ip), m_token(pt), m_par() {
40  setPar();
41  }

◆ TokenAddress() [4/4]

TokenAddress::TokenAddress ( const GenericAddress &  genAddr,
Token pt = 0 
)
inline

Definition at line 42 of file TokenAddress.h.

42  : GenericAddress(genAddr), m_token(pt), m_par() {
43  setPar();
44  }

◆ ~TokenAddress()

virtual TokenAddress::~TokenAddress ( )
inlinevirtual

Definition at line 46 of file TokenAddress.h.

46 { delete m_token; m_token = 0; }

Member Function Documentation

◆ getToken() [1/2]

Token* TokenAddress::getToken ( )
inline

Definition at line 48 of file TokenAddress.h.

48 { return m_token; }

◆ getToken() [2/2]

const Token* TokenAddress::getToken ( ) const
inline

Definition at line 49 of file TokenAddress.h.

49 { return m_token; }

◆ operator=()

TokenAddress& TokenAddress::operator= ( const TokenAddress rhs)
private

No assignment allowed: put prototype to disable bit-wise assignment.

◆ par()

const std::string* TokenAddress::par ( ) const
inline

Definition at line 55 of file TokenAddress.h.

55  {
56  return m_par;
57  }

◆ setPar()

void TokenAddress::setPar ( )
inlineprivate

Definition at line 60 of file TokenAddress.h.

60  {
61  m_par[0] = this->GenericAddress::par()[0];
62  m_par[1] = this->GenericAddress::par()[1];
63  m_par[2] = this->GenericAddress::par()[2];
64  if (m_par[0].empty() && m_token) {
65  m_par[0] = m_token->toString();
66  }
67  }

◆ setToken()

void TokenAddress::setToken ( Token token)
inline

Definition at line 50 of file TokenAddress.h.

50  {
51  delete m_token;
52  m_token = token;
53  setPar();
54  }

Member Data Documentation

◆ m_par

std::string TokenAddress::m_par[3]
private

Definition at line 69 of file TokenAddress.h.

◆ m_token

Token* TokenAddress::m_token
private

Definition at line 68 of file TokenAddress.h.


The documentation for this class was generated from the following file:
TokenAddress::m_token
Token * m_token
Definition: TokenAddress.h:68
test_pyathena.pt
pt
Definition: test_pyathena.py:11
empty
bool empty(TH1 *h)
Definition: computils.cxx:294
TokenAddress::m_par
std::string m_par[3]
Definition: TokenAddress.h:69
TokenAddress::setPar
void setPar()
Definition: TokenAddress.h:60
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
Token::toString
virtual const std::string toString() const
Retrieve the string representation of the token.
Definition: Token.cxx:114