The Gaudi Framework  master (37c0b60a)
RootHistCnv::RootObjAddress Class Reference

#include </builds/gaudi/Gaudi/RootHistCnv/src/RootObjAddress.h>

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

Public Member Functions

 RootObjAddress ()=default
 Dummy constructor. More...
 
 RootObjAddress (const RootObjAddress &copy)
 
 RootObjAddress (long svc, const CLID &clid, std::string_view p1={}, std::string_view p2={}, unsigned long ip1=0, unsigned long ip2=0, TObject *tObj=nullptr)
 Standard Constructor. More...
 
unsigned long addRef () override
 Add reference to object. More...
 
unsigned long release () override
 release reference to object More...
 
IRegistryregistry () const override
 Pointer to directory. More...
 
void setRegistry (IRegistry *pRegistry) override
 Set pointer to directory. More...
 
const CLIDclID () 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::stringpar () 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 = 0
 
long m_svcType = 0
 Storage type. More...
 
CLID m_clID = 0
 Class id. More...
 
std::string m_par [2]
 String parameters to be accessed. More...
 
unsigned long m_ipar [2] = { 0xFFFFFFFF, 0xFFFFFFFF }
 Integer parameters to be accessed. More...
 
IRegistrym_pRegistry = nullptr
 Pointer to corresponding directory. More...
 
TObject * m_tObj = nullptr
 Pointer to TObject. More...
 

Detailed Description

Definition at line 21 of file RootObjAddress.h.

Constructor & Destructor Documentation

◆ RootObjAddress() [1/3]

RootHistCnv::RootObjAddress::RootObjAddress ( )
default

Dummy constructor.

◆ RootObjAddress() [2/3]

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  m_par[0] = copy.m_par[0];
50  m_par[1] = copy.m_par[1];
51  m_ipar[0] = copy.m_ipar[0];
52  m_ipar[1] = copy.m_ipar[1];
53  }

◆ RootObjAddress() [3/3]

RootHistCnv::RootObjAddress::RootObjAddress ( long  svc,
const CLID clid,
std::string_view  p1 = {},
std::string_view  p2 = {},
unsigned long  ip1 = 0,
unsigned long  ip2 = 0,
TObject *  tObj = nullptr 
)
inline

Standard Constructor.

Definition at line 56 of file RootObjAddress.h.

56  {}, std::string_view p2 = {},
57  unsigned long ip1 = 0, unsigned long ip2 = 0, TObject* tObj = nullptr )
58  : m_svcType( svc ), m_clID( clid ), m_tObj( tObj ) {
59  m_par[0] = std::string{ p1 };
60  m_par[1] = std::string{ p2 };
61  m_ipar[0] = ip1;
62  m_ipar[1] = ip2;
63  }

Member Function Documentation

◆ addRef()

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

Add reference to object.

Implements IOpaqueAddress.

Definition at line 66 of file RootObjAddress.h.

66 { return ++m_refCount; }

◆ clID()

const CLID& RootHistCnv::RootObjAddress::clID ( ) const
inlineoverridevirtual

Access : Retrieve class ID of the link.

Implements IOpaqueAddress.

Definition at line 78 of file RootObjAddress.h.

78 { return m_clID; }

◆ ipar()

const unsigned long* RootHistCnv::RootObjAddress::ipar ( ) const
inlineoverridevirtual

Retrieve integer parameters.

Implements IOpaqueAddress.

Definition at line 88 of file RootObjAddress.h.

88 { return m_ipar; }

◆ par()

const std::string* RootHistCnv::RootObjAddress::par ( ) const
inlineoverridevirtual

Retrieve string parameters.

Implements IOpaqueAddress.

Definition at line 86 of file RootObjAddress.h.

86 { return m_par; }

◆ registry()

IRegistry* RootHistCnv::RootObjAddress::registry ( ) const
inlineoverridevirtual

Pointer to directory.

Implements IOpaqueAddress.

Definition at line 74 of file RootObjAddress.h.

74 { return m_pRegistry; }

◆ release()

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

release reference to object

Implements IOpaqueAddress.

Definition at line 68 of file RootObjAddress.h.

68  {
69  unsigned long cnt = --m_refCount;
70  if ( 0 == cnt ) delete this;
71  return cnt;
72  }

◆ setClID()

virtual void RootHistCnv::RootObjAddress::setClID ( const CLID clid)
inlinevirtual

Access : Set class ID of the link.

Definition at line 80 of file RootObjAddress.h.

80 { m_clID = clid; }

◆ setRegistry()

void RootHistCnv::RootObjAddress::setRegistry ( IRegistry pRegistry)
inlineoverridevirtual

Set pointer to directory.

Implements IOpaqueAddress.

Definition at line 76 of file RootObjAddress.h.

76 { m_pRegistry = pRegistry; }

◆ setSvcType()

virtual void RootHistCnv::RootObjAddress::setSvcType ( long  typ)
inlinevirtual

Access : set the storage type of the class id.

Definition at line 84 of file RootObjAddress.h.

84 { m_svcType = typ; }

◆ svcType()

long RootHistCnv::RootObjAddress::svcType ( ) const
inlineoverridevirtual

Access : retrieve the storage type of the class id.

Implements IOpaqueAddress.

Definition at line 82 of file RootObjAddress.h.

82 { return m_svcType; }

◆ tObj()

virtual TObject* RootHistCnv::RootObjAddress::tObj ( ) const
inlinevirtual

Retrieve TObject* ptr.

Definition at line 91 of file RootObjAddress.h.

91 { return m_tObj; }

Member Data Documentation

◆ m_clID

CLID RootHistCnv::RootObjAddress::m_clID = 0
protected

Class id.

Definition at line 28 of file RootObjAddress.h.

◆ m_ipar

unsigned long RootHistCnv::RootObjAddress::m_ipar[2] = { 0xFFFFFFFF, 0xFFFFFFFF }
protected

Integer parameters to be accessed.

Definition at line 32 of file RootObjAddress.h.

◆ m_par

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

String parameters to be accessed.

Definition at line 30 of file RootObjAddress.h.

◆ m_pRegistry

IRegistry* RootHistCnv::RootObjAddress::m_pRegistry = nullptr
protected

Pointer to corresponding directory.

Definition at line 34 of file RootObjAddress.h.

◆ m_refCount

unsigned long RootHistCnv::RootObjAddress::m_refCount = 0
protected

Definition at line 24 of file RootObjAddress.h.

◆ m_svcType

long RootHistCnv::RootObjAddress::m_svcType = 0
protected

Storage type.

Definition at line 26 of file RootObjAddress.h.

◆ m_tObj

TObject* RootHistCnv::RootObjAddress::m_tObj = nullptr
protected

Pointer to TObject.

Definition at line 36 of file RootObjAddress.h.


The documentation for this class was generated from the following file:
std::string
STL class.
RootHistCnv::RootObjAddress::tObj
virtual TObject * tObj() const
Retrieve TObject* ptr.
Definition: RootObjAddress.h:91
AlgSequencer.p2
p2
Definition: AlgSequencer.py:30
RootHistCnv::RootObjAddress::m_pRegistry
IRegistry * m_pRegistry
Pointer to corresponding directory.
Definition: RootObjAddress.h:34
IOpaqueAddress
Definition: IOpaqueAddress.h:33
RootHistCnv::RootObjAddress::m_clID
CLID m_clID
Class id.
Definition: RootObjAddress.h:28
RootHistCnv::RootObjAddress::m_ipar
unsigned long m_ipar[2]
Integer parameters to be accessed.
Definition: RootObjAddress.h:32
RootHistCnv::RootObjAddress::m_par
std::string m_par[2]
String parameters to be accessed.
Definition: RootObjAddress.h:30
AlgSequencer.p1
p1
Definition: AlgSequencer.py:29
GaudiPython.Bindings.nullptr
nullptr
Definition: Bindings.py:87
std::copy
T copy(T... args)
RootHistCnv::RootObjAddress::m_tObj
TObject * m_tObj
Pointer to TObject.
Definition: RootObjAddress.h:36
RootHistCnv::RootObjAddress::m_svcType
long m_svcType
Storage type.
Definition: RootObjAddress.h:26
RootHistCnv::RootObjAddress::m_refCount
unsigned long m_refCount
Definition: RootObjAddress.h:24