#include <GaudiKernel/ContainedObject.h>
Inheritance diagram for ContainedObject:
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). |
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] |
virtual ContainedObject::~ContainedObject | ( | ) | [protected, virtual] |
Destructor.
virtual const CLID& ContainedObject::clID | ( | ) | const [inline, virtual] |
Retrieve pointer to class identifier.
Definition at line 46 of file ContainedObject.h.
00046 { return ContainedObject::classID(); }
static const CLID& ContainedObject::classID | ( | ) | [inline, static] |
const ObjectContainerBase* ContainedObject::parent | ( | ) | const [inline] |
void ContainedObject::setParent | ( | ObjectContainerBase * | value | ) | [inline] |
virtual long ContainedObject::index | ( | ) | const [inline, virtual] |
Distance in the parent container.
Reimplemented in KeyedObject< KEY >.
Definition at line 55 of file ContainedObject.h.
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.
00060 { 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.
00062 { return s; }
virtual std::ostream& ContainedObject::fillStream | ( | std::ostream & | s | ) | const [inline, virtual] |
friend class ObjectVector< ContainedObject > [friend] |
Allow the container classes access to protected members.
Definition at line 33 of file ContainedObject.h.
friend class ObjectList< ContainedObject > [friend] |
Definition at line 34 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.
00066 { 00067 return obj.fillStream(s); 00068 }
ObjectContainerBase* ContainedObject::m_parent [private] |