Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

reflect_test::base Class Reference

#include <base.hpp>

Inheritance diagram for reflect_test::base:

ph::common::object_base ph::common::visitable_object_base ph::common::outerable_object_base ph::common::outerable_helper ph::common::composition_object_base reflect_test::bar reflect_test::foo reflect_test::root

Detailed Description

Definition at line 29 of file reflect/test/base.hpp.

Public Member Functions

 base (const std::string &type, const std::string &name)
virtual ~base ()
virtual ph::common::outerable_object_baseouterable ()
virtual const ph::common::outerable_object_baseouterable () const
virtual const ph::common::composition_object_basecomposition () const
virtual ph::common::composition_object_basecomposition ()
virtual ph::common::object_baseouter () const
virtual void outer (ph::common::object_base *outer)
virtual const visitable_object_base * visitable () const
virtual visitable_object_base * visitable ()
 Visitable objects follow the Visitor pattern.
virtual bool accept (ph::common::member_visitor *v)
virtual bool accept (ph::common::const_member_visitor *v) const
virtual bool accept (ph::common::object_visitor *v)
virtual bool accept (ph::common::const_object_visitor *v) const


Constructor & Destructor Documentation

reflect_test::base::base const std::string &  type,
const std::string &  name
[inline]
 

Definition at line 40 of file reflect/test/base.hpp.

virtual reflect_test::base::~base  )  [inline, virtual]
 

Definition at line 43 of file reflect/test/base.hpp.


Member Function Documentation

virtual ph::common::outerable_object_base* reflect_test::base::outerable  )  [inline, virtual]
 

Outerable objects contain some type of pointer to the parent object.

Reimplemented from ph::common::object_base.

Definition at line 46 of file reflect/test/base.hpp.

virtual const ph::common::outerable_object_base* reflect_test::base::outerable  )  const [inline, virtual]
 

Outerable objects contain some type of pointer to the parent object. This interface is used in circumstances where the class won't be modified.

Reimplemented from ph::common::object_base.

Definition at line 48 of file reflect/test/base.hpp.

virtual const ph::common::composition_object_base* reflect_test::base::composition  )  const [inline, virtual]
 

Composition objects follow the Composition pattern. This interface is used in circumstances where the class won't be modified.

Reimplemented from ph::common::object_base.

Definition at line 50 of file reflect/test/base.hpp.

virtual ph::common::composition_object_base* reflect_test::base::composition  )  [inline, virtual]
 

Composition objects follow the Composition pattern.

Reimplemented from ph::common::object_base.

Definition at line 52 of file reflect/test/base.hpp.

virtual ph::common::object_base* reflect_test::base::outer  )  const [inline, virtual]
 

return the "outer" object from this one.

Implements ph::common::outerable_object_base.

Definition at line 56 of file reflect/test/base.hpp.

References ph::common::outerable_helper::outer_helper().

virtual void reflect_test::base::outer ph::common::object_base outer  )  [inline, virtual]
 

Set the outer object of this object.

Implements ph::common::outerable_object_base.

Definition at line 57 of file reflect/test/base.hpp.

References ph::common::outerable_helper::outer_helper().

virtual const visitable_object_base* reflect_test::base::visitable  )  const [inline, virtual]
 

Visitable objects follow the Visitor pattern. This interface is used in circumstances where the class won't be modified.

Reimplemented from ph::common::object_base.

Definition at line 60 of file reflect/test/base.hpp.

virtual visitable_object_base* reflect_test::base::visitable  )  [inline, virtual]
 

Visitable objects follow the Visitor pattern.

Reimplemented from ph::common::object_base.

Definition at line 62 of file reflect/test/base.hpp.

bool base::accept ph::common::member_visitor v  )  [virtual]
 

Visit each of the members in the object.

Implements ph::common::visitable_object_base.

Reimplemented in reflect_test::bar, reflect_test::foo, and reflect_test::root.

Definition at line 23 of file base.cpp.

References ph::common::member_visitor::visit().

Referenced by reflect_test::root::accept(), reflect_test::foo::accept(), and reflect_test::bar::accept().

bool base::accept ph::common::const_member_visitor v  )  const [virtual]
 

Visit each of the members in the object. But they won't be modified.

Implements ph::common::visitable_object_base.

Reimplemented in reflect_test::bar, reflect_test::foo, and reflect_test::root.

Definition at line 34 of file base.cpp.

References ph::common::const_member_visitor::visit().

virtual bool reflect_test::base::accept ph::common::object_visitor v  )  [inline, virtual]
 

Visit each of the objects within this object.

Implements ph::common::visitable_object_base.

Reimplemented in reflect_test::bar, reflect_test::foo, and reflect_test::root.

Definition at line 68 of file reflect/test/base.hpp.

virtual bool reflect_test::base::accept ph::common::const_object_visitor v  )  const [inline, virtual]
 

Visit each of the objects within this object. But they won't be modified.

Implements ph::common::visitable_object_base.

Reimplemented in reflect_test::bar, reflect_test::foo, and reflect_test::root.

Definition at line 70 of file reflect/test/base.hpp.


The documentation for this class was generated from the following files:
Generated on Wed Apr 5 22:03:37 2006 for cppxmlobj by  doxygen 1.4.3