#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] |
1.4.7