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

This class provides the an IOpaqueAddress/GenericAddress which can hold a pointer to an AthenaAttributeList object. More...

#include <AthenaAttrListAddress.h>

Inheritance diagram for AthenaAttrListAddress:
Collaboration diagram for AthenaAttrListAddress:

Public Member Functions

 AthenaAttrListAddress ()
 Dummy constructor. More...
 
 AthenaAttrListAddress (const AthenaAttrListAddress &copy)
 Copy Constructor. More...
 
 AthenaAttrListAddress (const GenericAddress &copy)
 Constructor from GA. More...
 
 AthenaAttrListAddress (long svc, const CLID &clid, const std::string &p1="", const std::string &p2="", unsigned long ip1=0, unsigned long ip2=0, AthenaAttributeList *attrList=0)
 Standard Constructor. More...
 
virtual ~AthenaAttrListAddress ()
 Standard Destructor. More...
 
AthenaAttrListAddressoperator= (const AthenaAttrListAddress &copy)=delete
 Assignment is not implemented. More...
 
AthenaAttributeListattrList ()
 Access to AttributeList. More...
 
void setAttrList (AthenaAttributeList *attrList)
 Add AttributeList. More...
 

Private Attributes

AthenaAttributeListm_attrList
 Pointer to an AthenaAttributeList. More...
 

Detailed Description

This class provides the an IOpaqueAddress/GenericAddress which can hold a pointer to an AthenaAttributeList object.

Definition at line 27 of file AthenaAttrListAddress.h.

Constructor & Destructor Documentation

◆ AthenaAttrListAddress() [1/4]

AthenaAttrListAddress::AthenaAttrListAddress ( )
inline

Dummy constructor.

Inline definitions.

Definition at line 64 of file AthenaAttrListAddress.h.

65  :
66  GenericAddress(),
67  m_attrList(0)
68 {}

◆ AthenaAttrListAddress() [2/4]

AthenaAttrListAddress::AthenaAttrListAddress ( const AthenaAttrListAddress copy)
inline

Copy Constructor.

Definition at line 71 of file AthenaAttrListAddress.h.

72  :
73  GenericAddress(copy),
74  m_attrList(copy.m_attrList)
75 {
76  if (m_attrList) m_attrList->addRef();
77 }

◆ AthenaAttrListAddress() [3/4]

AthenaAttrListAddress::AthenaAttrListAddress ( const GenericAddress &  copy)
inline

Constructor from GA.

Definition at line 81 of file AthenaAttrListAddress.h.

82  :
83  GenericAddress(copy),
84  m_attrList(0)
85 {}

◆ AthenaAttrListAddress() [4/4]

AthenaAttrListAddress::AthenaAttrListAddress ( long  svc,
const CLID clid,
const std::string &  p1 = "",
const std::string &  p2 = "",
unsigned long  ip1 = 0,
unsigned long  ip2 = 0,
AthenaAttributeList attrList = 0 
)
inline

Standard Constructor.

Definition at line 88 of file AthenaAttrListAddress.h.

95  :
96  GenericAddress( svc, clid, p1, p2, ip1, ip2),
98 {
99  if (m_attrList) m_attrList->addRef();
100 }

◆ ~AthenaAttrListAddress()

AthenaAttrListAddress::~AthenaAttrListAddress ( )
inlinevirtual

Standard Destructor.

Definition at line 103 of file AthenaAttrListAddress.h.

104 {
105  if (m_attrList) m_attrList->release();
106 }

Member Function Documentation

◆ attrList()

AthenaAttributeList * AthenaAttrListAddress::attrList ( )
inline

Access to AttributeList.

Definition at line 110 of file AthenaAttrListAddress.h.

111 {
112  return m_attrList;
113 }

◆ operator=()

AthenaAttrListAddress& AthenaAttrListAddress::operator= ( const AthenaAttrListAddress copy)
delete

Assignment is not implemented.

◆ setAttrList()

void AthenaAttrListAddress::setAttrList ( AthenaAttributeList attrList)
inline

Add AttributeList.

Definition at line 116 of file AthenaAttrListAddress.h.

117 {
118  if (m_attrList) m_attrList->release();
120  if (m_attrList) m_attrList->addRef();
121 }

Member Data Documentation

◆ m_attrList

AthenaAttributeList* AthenaAttrListAddress::m_attrList
private

Pointer to an AthenaAttributeList.

Definition at line 59 of file AthenaAttrListAddress.h.


The documentation for this class was generated from the following file:
AthenaAttrListAddress::attrList
AthenaAttributeList * attrList()
Access to AttributeList.
Definition: AthenaAttrListAddress.h:110
AthenaAttrListAddress::m_attrList
AthenaAttributeList * m_attrList
Pointer to an AthenaAttributeList.
Definition: AthenaAttrListAddress.h:59
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
calibdata.copy
bool copy
Definition: calibdata.py:27