Loading [MathJax]/extensions/tex2jax.js
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.