2 #ifndef GAUDIKERNEL_DATAOBJECT_H
3 #define GAUDIKERNEL_DATAOBJECT_H
21 static const CLID CLID_DataObject = 1;
50 virtual unsigned long addRef();
52 virtual unsigned long release();
54 virtual const CLID& clID()
const;
56 static const CLID& classID();
58 const std::string& name()
const;
66 m_pRegistry = pRegistry;
90 s <<
"DataObject at " << std::hex <<
this;
109 #endif // GAUDIKERNEL_DATAOBJECT_H
GAUDI_API void popCurrentDataObject()
The stream buffer is a small object collecting object data.
GAUDI_API DataObject * getCurrentDataObject()
IRegistry * registry() const
Get pointer to Registry.
LinkManager * m_pLinkMgr
Store of symbolic links.
LinkManager * linkMgr() const
Retrieve Link manager.
unsigned char m_version
Version number.
virtual std::ostream & fillStream(std::ostream &s) const
Fill the output stream (ASCII)
This class is used for returning status codes from appropriate routines.
unsigned long refCount() const
Return the refcount.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
unsigned int CLID
Class ID definition.
GAUDI_API void pushCurrentDataObject(DataObject **pobjAddr)
unsigned char version() const
Retrieve version number of this object representation.
IRegistry * m_pRegistry
Pointer to the Registry Object.
Opaque address interface definition.
This is a number of static methods for bootstrapping the Gaudi framework.
A DataObject is the base class of any identifiable object on any data store.
unsigned long m_refCount
Reference count.
A LinkManager is the object aggregated into a DataObject, which is responsible for the handling of no...
std::ostream & operator<<(std::ostream &str, const GaudiAlg::ID &id)
Operator overloading for ostream.
void setVersion(unsigned char vsn)
Set version number of this object representation.