1 #ifndef ROOTHISTCNV_ROOTOBJADDRESS_H 2 #define ROOTHISTCNV_ROOTOBJADDRESS_H 1 31 RootObjAddress() : m_refCount( 0 ), m_svcType( 0 ), m_clID( 0 ), m_pRegistry( 0 ), m_tObj( 0 )
33 m_ipar[0] = m_ipar[1] = 0xFFFFFFFF;
39 , m_svcType( copy.m_svcType )
40 , m_clID( copy.m_clID )
41 , m_pRegistry( copy.m_pRegistry )
42 , m_tObj( copy.m_tObj )
44 m_par[0] = copy.
m_par[0];
45 m_par[1] = copy.
m_par[1];
46 m_ipar[0] = copy.
m_ipar[0];
47 m_ipar[1] = copy.
m_ipar[1];
52 unsigned long ip1 = 0,
unsigned long ip2 = 0, TObject*
tObj = 0 )
53 : m_refCount( 0 ), m_svcType( svc ), m_clID( clid ), m_pRegistry( 0 ), m_tObj(
tObj )
70 if ( 0 == cnt )
delete this;
88 const unsigned long*
ipar()
const override {
return m_ipar; }
const unsigned long * ipar() const override
Retrieve integer parameters.
unsigned long release() override
release reference to object
IRegistry * m_pRegistry
Pointer to corresponding directory.
virtual void setClID(const CLID &clid)
Access : Set class ID of the link.
unsigned long m_ipar[2]
Integer parameters to be accessed.
~RootObjAddress() override=default
Standard Destructor.
std::string m_par[2]
String parameters to be accessed.
void setRegistry(IRegistry *pRegistry) override
Set pointer to directory.
long svcType() const override
Access : retrieve the storage type of the class id.
const std::string * par() const override
Retrieve string parameters.
RootObjAddress()
Dummy constructor.
virtual void setSvcType(long typ)
Access : set the storage type of the class id.
IRegistry * registry() const override
Pointer to directory.
RootObjAddress(const RootObjAddress ©)
virtual TObject * tObj() const
Retrieve TObject* ptr.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
unsigned int CLID
Class ID definition.
TObject * m_tObj
Pointer to TObject.
const CLID & clID() const override
Access : Retrieve class ID of the link.
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.
long m_svcType
Storage type.
unsigned long addRef() override
Add reference to object.
Opaque address interface definition.