10 static std::string _sDataObjectCppNotRegistered( 
"NotRegistered" );
    54   if ( 0 == cnt ) 
delete this;
    88   s_currObj = pobjAddr ? pobjAddr : &s_objPtr;
    98     s_currObj = &s_objPtr;
 
virtual StatusCode update()
Provide empty placeholder for internal object reconfiguration callback. 
static const CLID & classID()
Retrieve reference to class definition structure (static access) 
GAUDI_API void popCurrentDataObject()
GAUDI_API DataObject * getCurrentDataObject()
virtual const name_type & name() const  =0
Name of the directory (or key) 
unsigned char m_version
Version number. 
virtual unsigned long addRef()
Add reference to object. 
virtual const CLID & clID() const 
Retrieve reference to class definition structure. 
This class is used for returning status codes from appropriate routines. 
static LinkManager * newInstance()
Static instantiation. 
unsigned int CLID
Class ID definition. 
GAUDI_API void pushCurrentDataObject(DataObject **pobjAddr)
DataObject()
Standard Constructor. 
virtual unsigned long release()
release reference to object 
std::unique_ptr< LinkManager > m_pLinkMgr
Store of symbolic links. 
DataObject & operator=(const DataObject &rhs)
Assignment Operator. 
const std::string & name() const 
Retreive DataObject name. It is the name when registered in the store. 
virtual ~DataObject()
Standard Destructor. 
IRegistry * m_pRegistry
Pointer to the Registry Object. 
A DataObject is the base class of any identifiable object on any data store. 
unsigned long m_refCount
Reference count.