27static const CLID CLID_DataObject = 1;
62 virtual unsigned long addRef();
64 virtual unsigned long release();
70 const std::string&
name()
const;
90 virtual std::ostream& fillStream( std::ostream& s )
const;
unsigned int CLID
Class ID definition.
A DataObject is the base class of any identifiable object on any data store.
virtual unsigned long addRef()
Add reference to object.
std::atomic< unsigned long > m_refCount
Reference count.
void setRegistry(IRegistry *pRegistry)
Set pointer to Registry.
DataObject & operator=(const DataObject &rhs)
Assignment Operator.
const std::string & name() const
Retreive DataObject name. It is the name when registered in the store.
IRegistry * m_pRegistry
Pointer to the Registry Object.
IRegistry * registry() const
Get pointer to Registry.
unsigned char version() const
Retrieve version number of this object representation.
friend std::ostream & operator<<(std::ostream &s, const DataObject &obj)
Output operator (ASCII)
virtual std::ostream & fillStream(std::ostream &s) const
Fill the output stream (ASCII)
LinkManager * linkMgr()
Retrieve Link manager.
std::unique_ptr< LinkManager > m_pLinkMgr
Store of symbolic links.
virtual const CLID & clID() const
Retrieve reference to class definition structure.
virtual StatusCode update()
Provide empty placeholder for internal object reconfiguration callback.
DataObject()
Standard Constructor.
unsigned long refCount() const
Return the refcount.
void setVersion(unsigned char vsn)
Set version number of this object representation.
const LinkManager * linkMgr() const
virtual unsigned long release()
release reference to object
static const CLID & classID()
Retrieve reference to class definition structure (static access)
unsigned char m_version
Version number.
Opaque address interface definition.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
A LinkManager is the object aggregated into a DataObject, which is responsible for the handling of no...
This class is used for returning status codes from appropriate routines.
The stream buffer is a small object collecting object data.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
GAUDI_API void pushCurrentDataObject(DataObject **pobjAddr)
GAUDI_API void popCurrentDataObject()
GAUDI_API DataObject * getCurrentDataObject()