The Gaudi Framework  v28r3 (cc1cf868)
RootHistCnv::RootObjAddress Class Reference

#include <src/RootObjAddress.h>

Inheritance diagram for RootHistCnv::RootObjAddress:
Collaboration diagram for RootHistCnv::RootObjAddress:

Public Member Functions

 RootObjAddress ()
 Dummy constructor. More...
 
 RootObjAddress (const RootObjAddress &copy)
 
 RootObjAddress (long svc, const CLID &clid, const std::string &p1="", const std::string &p2="", unsigned long ip1=0, unsigned long ip2=0, TObject *tObj=0)
 Standard Constructor. More...
 
 ~RootObjAddress () override=default
 Standard Destructor. More...
 
unsigned long addRef () override
 Add reference to object. More...
 
unsigned long release () override
 release reference to object More...
 
IRegistry * registry () const override
 Pointer to directory. More...
 
void setRegistry (IRegistry *pRegistry) override
 Set pointer to directory. More...
 
const CLID & clID () const override
 Access : Retrieve class ID of the link. More...
 
virtual void setClID (const CLID &clid)
 Access : Set class ID of the link. More...
 
long svcType () const override
 Access : retrieve the storage type of the class id. More...
 
virtual void setSvcType (long typ)
 Access : set the storage type of the class id. More...
 
const std::string * par () const override
 Retrieve string parameters. More...
 
const unsigned long * ipar () const override
 Retrieve integer parameters. More...
 
virtual TObject * tObj () const
 Retrieve TObject* ptr. More...
 
- Public Member Functions inherited from IOpaqueAddress
virtual ~IOpaqueAddress ()=default
 destructor More...
 

Protected Attributes

unsigned long m_refCount
 
long m_svcType
 Storage type. More...
 
CLID m_clID
 Class id. More...
 
std::string m_par [2]
 String parameters to be accessed. More...
 
unsigned long m_ipar [2]
 Integer parameters to be accessed. More...
 
IRegistry * m_pRegistry
 Pointer to corresponding directory. More...
 
TObject * m_tObj
 Pointer to TObject. More...
 

Detailed Description

Definition at line 10 of file RootObjAddress.h.

Constructor & Destructor Documentation

RootHistCnv::RootObjAddress::RootObjAddress ( )
inline

Dummy constructor.

Definition at line 32 of file RootObjAddress.h.

33  : m_refCount(0),
34  m_svcType(0),
35  m_clID(0),
36  m_pRegistry(0),
37  m_tObj(0)
38  {
39  m_ipar[0]=m_ipar[1]=0xFFFFFFFF;
40  }
IRegistry * m_pRegistry
Pointer to corresponding directory.
unsigned long m_ipar[2]
Integer parameters to be accessed.
TObject * m_tObj
Pointer to TObject.
long m_svcType
Storage type.
RootHistCnv::RootObjAddress::RootObjAddress ( const RootObjAddress &  copy)
inline

Definition at line 42 of file RootObjAddress.h.

43  : IOpaqueAddress(copy),
44  m_refCount(0),
45  m_svcType(copy.m_svcType),
46  m_clID(copy.m_clID),
47  m_pRegistry(copy.m_pRegistry),
48  m_tObj(copy.m_tObj)
49  {
50  m_par[0] = copy.m_par[0];
51  m_par[1] = copy.m_par[1];
52  m_ipar[0] = copy.m_ipar[0];
53  m_ipar[1] = copy.m_ipar[1];
54  }
T copy(T...args)
IRegistry * m_pRegistry
Pointer to corresponding directory.
unsigned long m_ipar[2]
Integer parameters to be accessed.
std::string m_par[2]
String parameters to be accessed.
TObject * m_tObj
Pointer to TObject.
long m_svcType
Storage type.
Opaque address interface definition.
RootHistCnv::RootObjAddress::RootObjAddress ( long  svc,
const CLID &  clid,
const std::string &  p1 = "",
const std::string &  p2 = "",
unsigned long  ip1 = 0,
unsigned long  ip2 = 0,
TObject *  tObj = 0 
)
inline

Standard Constructor.

Definition at line 57 of file RootObjAddress.h.

64  : m_refCount(0),
65  m_svcType(svc),
66  m_clID(clid),
67  m_pRegistry(0),
68  m_tObj(tObj)
69  {
70  m_par[0] = p1;
71  m_par[1] = p2;
72  m_ipar[0] = ip1;
73  m_ipar[1] = ip2;
74  }
IRegistry * m_pRegistry
Pointer to corresponding directory.
unsigned long m_ipar[2]
Integer parameters to be accessed.
std::string m_par[2]
String parameters to be accessed.
virtual TObject * tObj() const
Retrieve TObject* ptr.
TObject * m_tObj
Pointer to TObject.
long m_svcType
Storage type.
RootHistCnv::RootObjAddress::~RootObjAddress ( )
overridedefault

Standard Destructor.

Member Function Documentation

unsigned long RootHistCnv::RootObjAddress::addRef ( )
inlineoverridevirtual

Add reference to object.

Implements IOpaqueAddress.

Definition at line 80 of file RootObjAddress.h.

80  {
81  return ++m_refCount;
82  }
const CLID& RootHistCnv::RootObjAddress::clID ( ) const
inlineoverridevirtual

Access : Retrieve class ID of the link.

Implements IOpaqueAddress.

Definition at line 98 of file RootObjAddress.h.

98  {
99  return m_clID;
100  }
const unsigned long* RootHistCnv::RootObjAddress::ipar ( ) const
inlineoverridevirtual

Retrieve integer parameters.

Implements IOpaqueAddress.

Definition at line 118 of file RootObjAddress.h.

118  {
119  return m_ipar;
120  }
unsigned long m_ipar[2]
Integer parameters to be accessed.
const std::string* RootHistCnv::RootObjAddress::par ( ) const
inlineoverridevirtual

Retrieve string parameters.

Implements IOpaqueAddress.

Definition at line 114 of file RootObjAddress.h.

114  {
115  return m_par;
116  }
std::string m_par[2]
String parameters to be accessed.
IRegistry* RootHistCnv::RootObjAddress::registry ( ) const
inlineoverridevirtual

Pointer to directory.

Implements IOpaqueAddress.

Definition at line 90 of file RootObjAddress.h.

90  {
91  return m_pRegistry;
92  }
IRegistry * m_pRegistry
Pointer to corresponding directory.
unsigned long RootHistCnv::RootObjAddress::release ( )
inlineoverridevirtual

release reference to object

Implements IOpaqueAddress.

Definition at line 84 of file RootObjAddress.h.

84  {
85  int cnt = --m_refCount;
86  if ( 0 == cnt ) delete this;
87  return cnt;
88  }
virtual void RootHistCnv::RootObjAddress::setClID ( const CLID &  clid)
inlinevirtual

Access : Set class ID of the link.

Definition at line 102 of file RootObjAddress.h.

102  {
103  m_clID = clid;
104  }
void RootHistCnv::RootObjAddress::setRegistry ( IRegistry *  pRegistry)
inlineoverridevirtual

Set pointer to directory.

Implements IOpaqueAddress.

Definition at line 94 of file RootObjAddress.h.

94  {
95  m_pRegistry = pRegistry;
96  }
IRegistry * m_pRegistry
Pointer to corresponding directory.
virtual void RootHistCnv::RootObjAddress::setSvcType ( long  typ)
inlinevirtual

Access : set the storage type of the class id.

Definition at line 110 of file RootObjAddress.h.

110  {
111  m_svcType = typ;
112  }
long m_svcType
Storage type.
long RootHistCnv::RootObjAddress::svcType ( ) const
inlineoverridevirtual

Access : retrieve the storage type of the class id.

Implements IOpaqueAddress.

Definition at line 106 of file RootObjAddress.h.

106  {
107  return m_svcType;
108  }
long m_svcType
Storage type.
virtual TObject* RootHistCnv::RootObjAddress::tObj ( ) const
inlinevirtual

Retrieve TObject* ptr.

Definition at line 123 of file RootObjAddress.h.

123  {
124  return m_tObj;
125  }
TObject * m_tObj
Pointer to TObject.

Member Data Documentation

CLID RootHistCnv::RootObjAddress::m_clID
protected

Class id.

Definition at line 19 of file RootObjAddress.h.

unsigned long RootHistCnv::RootObjAddress::m_ipar[2]
protected

Integer parameters to be accessed.

Definition at line 23 of file RootObjAddress.h.

std::string RootHistCnv::RootObjAddress::m_par[2]
protected

String parameters to be accessed.

Definition at line 21 of file RootObjAddress.h.

IRegistry* RootHistCnv::RootObjAddress::m_pRegistry
protected

Pointer to corresponding directory.

Definition at line 25 of file RootObjAddress.h.

unsigned long RootHistCnv::RootObjAddress::m_refCount
protected

Definition at line 15 of file RootObjAddress.h.

long RootHistCnv::RootObjAddress::m_svcType
protected

Storage type.

Definition at line 17 of file RootObjAddress.h.

TObject* RootHistCnv::RootObjAddress::m_tObj
protected

Pointer to TObject.

Definition at line 27 of file RootObjAddress.h.


The documentation for this class was generated from the following file: