27static const CLID CLID_ContainedObject = 190;
70 virtual std::ostream&
fillStream( std::ostream& s )
const {
return s; }
unsigned int CLID
Class ID definition.
ObjectList< ContainedObject > ContainedObjectList
ObjectVector< ContainedObject > ContainedObjectVector
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
static const CLID & classID()
void setParent(ObjectContainerBase *value)
Update parent member.
ContainedObject & operator=(const ContainedObject &)
ObjectContainerBase * m_parent
Pointer to the parent.
ContainedObject()=default
Constructors.
virtual std::ostream & fillStream(std::ostream &s) const
Fill the output stream (ASCII)
ContainedObject(const ContainedObject &)
Copy constructor and assignement: do NOT copy the parent reference...
virtual StreamBuffer & serialize(StreamBuffer &s)
Serialize the object for reading.
virtual StreamBuffer & serialize(StreamBuffer &s) const
Serialize the object for writing.
friend std::ostream & operator<<(std::ostream &s, const ContainedObject &obj)
Output operator (ASCII)
const ObjectContainerBase * parent() const
Access to parent object.
virtual long index() const
Distance in the parent container.
virtual const CLID & clID() const
Retrieve pointer to class identifier.
ObjectContainerBase is the base class for Gaudi container classes.
ObjectList is one of the basic Gaudi container classes capable of being registered in Data Stores.
ObjectVector is one of the basic Gaudi container classes capable of being registered in Data Stores.
The stream buffer is a small object collecting object data.