Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
All classes that their objects may be contained in an LHCb ObjectContainer (e.g. More...
#include <GaudiKernel/ContainedObject.h>
Public Member Functions | |
virtual const CLID & | clID () const |
Retrieve pointer to class identifier. | |
const ObjectContainerBase * | parent () const |
Access to parent object. | |
void | setParent (ObjectContainerBase *value) |
Update parent member. | |
virtual long | index () const |
Distance in the parent container. | |
virtual StreamBuffer & | serialize (StreamBuffer &s) const |
Serialize the object for writing. | |
virtual StreamBuffer & | serialize (StreamBuffer &s) |
Serialize the object for reading. | |
virtual std::ostream & | fillStream (std::ostream &s) const |
Fill the output stream (ASCII) | |
Static Public Member Functions | |
static const CLID & | classID () |
Protected Member Functions | |
ContainedObject () | |
Constructors. | |
ContainedObject (const ContainedObject &) | |
Copy constructor. | |
virtual | ~ContainedObject () |
Destructor. | |
Private Attributes | |
ObjectContainerBase * | m_parent |
Pointer to the parent. | |
Friends | |
class | ObjectVector< ContainedObject > |
Allow the container classes access to protected members. | |
class | ObjectList< ContainedObject > |
std::ostream & | operator<< (std::ostream &s, const ContainedObject &obj) |
Output operator (ASCII) |
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
ObjectVector, or ObjectList), have to inherit from the class ContainedObject. It guarantees the navigability from the contained object back to its container.
Definition at line 30 of file ContainedObject.h.
ContainedObject::ContainedObject | ( | ) | [inline, protected] |
ContainedObject::ContainedObject | ( | const ContainedObject & | ) | [inline, protected] |
ContainedObject::~ContainedObject | ( | ) | [protected, virtual] |
Destructor.
Definition at line 3 of file ContainedObject.cpp.
static const CLID& ContainedObject::classID | ( | ) | [inline, static] |
Definition at line 47 of file ContainedObject.h.
{ return CLID_ContainedObject; }
virtual const CLID& ContainedObject::clID | ( | ) | const [inline, virtual] |
Retrieve pointer to class identifier.
Definition at line 46 of file ContainedObject.h.
{ return classID(); }
virtual std::ostream& ContainedObject::fillStream | ( | std::ostream & | s ) | const [inline, virtual] |
virtual long ContainedObject::index | ( | ) | const [inline, virtual] |
Distance in the parent container.
Reimplemented in KeyedObject< KEY >.
Definition at line 55 of file ContainedObject.h.
const ObjectContainerBase* ContainedObject::parent | ( | ) | const [inline] |
virtual StreamBuffer& ContainedObject::serialize | ( | StreamBuffer & | s ) | const [inline, virtual] |
Serialize the object for writing.
Reimplemented in KeyedObject< KEY >.
Definition at line 60 of file ContainedObject.h.
{ return s; }
virtual StreamBuffer& ContainedObject::serialize | ( | StreamBuffer & | s ) | [inline, virtual] |
Serialize the object for reading.
Reimplemented in KeyedObject< KEY >.
Definition at line 62 of file ContainedObject.h.
{ return s; }
void ContainedObject::setParent | ( | ObjectContainerBase * | value ) | [inline] |
friend class ObjectList< ContainedObject > [friend] |
Definition at line 34 of file ContainedObject.h.
friend class ObjectVector< ContainedObject > [friend] |
Allow the container classes access to protected members.
Definition at line 33 of file ContainedObject.h.
std::ostream& operator<< | ( | std::ostream & | s, |
const ContainedObject & | obj | ||
) | [friend] |
Output operator (ASCII)
Definition at line 66 of file ContainedObject.h.
{ return obj.fillStream(s); }
ObjectContainerBase* ContainedObject::m_parent [private] |
Pointer to the parent.
Definition at line 72 of file ContainedObject.h.