Go to the documentation of this file.
   11 #ifndef GAUDIKERNEL_DATAOBJECT_H 
   12 #define GAUDIKERNEL_DATAOBJECT_H 
   30 static const CLID CLID_DataObject = 1;
 
   43   unsigned long m_refCount = 0;
 
   45   unsigned char m_version = 0;
 
   65   virtual unsigned long addRef();
 
   67   virtual unsigned long release();
 
   69   virtual const CLID& clID() 
const;
 
   71   static const CLID& classID();
 
   79   void setRegistry( 
IRegistry* pRegistry ) { m_pRegistry = pRegistry; }
 
   87   unsigned char version()
 const { 
return m_version; }
 
   89   void setVersion( 
unsigned char vsn ) { m_version = vsn; }
 
   91   unsigned long refCount()
 const { 
return m_refCount; }
 
   94     s << 
"DataObject at " << 
std::hex << 
this;
 
  109 #endif // GAUDIKERNEL_DATAOBJECT_H 
  
 
virtual std::ostream & fillStream(std::ostream &s) const
Fill the output stream (ASCII)
 
std::unique_ptr< LinkManager > m_pLinkMgr
Store of symbolic links.
 
void setVersion(unsigned char vsn)
Set version number of this object representation.
 
GAUDI_API void popCurrentDataObject()
 
GAUDI_API DataObject * getCurrentDataObject()
 
const LinkManager * linkMgr() const
 
friend std::ostream & operator<<(std::ostream &s, const DataObject &obj)
Output operator (ASCII)
 
unsigned int CLID
Class ID definition.
 
Header file for std:chrono::duration-based Counters.
 
GAUDI_API void pushCurrentDataObject(DataObject **pobjAddr)
 
unsigned long refCount() const
Return the refcount.
 
unsigned char version() const
Retrieve version number of this object representation.
 
LinkManager * linkMgr()
Retrieve Link manager.
 
IRegistry * registry() const
Get pointer to Registry.