38 unsigned long m_ipar[2] = { 0xFFFFFFFF, 0xFFFFFFFF };
54 GenericAddress(
long svc,
const CLID& clid, std::string p1 =
"", std::string p2 =
"",
unsigned long ip1 = 0,
55 unsigned long ip2 = 0 )
57 m_par[0] = std::move( p1 );
58 m_par[1] = std::move( p2 );
70 if ( 0 == cnt )
delete this;
86 const std::string*
par()
const override {
return m_par; }
88 const unsigned long*
ipar()
const override {
return m_ipar; }
unsigned int CLID
Class ID definition.
long svcType() const override
Access : retrieve the storage type of the class id.
unsigned long addRef() override
Add reference to object.
std::string m_par[3]
String parameters to be accessed.
void setClID(const CLID &clid)
Access : Set class ID of the link.
GenericAddress & operator=(const GenericAddress ©)=default
void setRegistry(IRegistry *pRegistry) override
Set pointer to directory.
IRegistry * m_pRegistry
Pointer to corresponding directory.
GenericAddress()=default
Dummy constructor.
unsigned long m_refCount
Reference count.
const CLID & clID() const override
Access : Retrieve class ID of the link.
GenericAddress(const GenericAddress ©)
Standard Copy Constructor (note: m_refCount is NOT copied)
const std::string * par() const override
Retrieve string parameters.
IRegistry * registry() const override
Pointer to directory.
GenericAddress(long svc, const CLID &clid, std::string p1="", std::string p2="", unsigned long ip1=0, unsigned long ip2=0)
Standard Constructor.
unsigned long release() override
release reference to object
const unsigned long * ipar() const override
Retrieve integer parameters.
long m_svcType
Storage type.
void setSvcType(long typ)
Access : set the storage type of the class id.
unsigned long m_ipar[2]
Integer parameters to be accessed.
Opaque address interface definition.
The IRegistry represents the entry door to the environment any data object residing in a transient da...