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

persist_test::base Class Reference

#include <base.hpp>

Inheritance diagram for persist_test::base:

ph::common::object_base ph::common::persistable_object_base ph::common::outerable_object_base ph::common::outerable_helper ph::common::composition_object_base persist_test::bar persist_test::foo persist_test::root

Detailed Description

Definition at line 19 of file persist/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 const persistable_object_base * persistable () const
virtual persistable_object_base * persistable ()
virtual ph::common::object_basecreate (const std::string &type, const std::string &name, ph::common::persistable_object_context *context)
virtual ph::common::object_baseouter () const
virtual void outer (ph::common::object_base *outer)

Protected Attributes

std::string _type
std::string _name


Constructor & Destructor Documentation

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

Definition at line 27 of file persist/test/base.hpp.

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

Definition at line 30 of file persist/test/base.hpp.


Member Function Documentation

virtual ph::common::outerable_object_base* persist_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 33 of file persist/test/base.hpp.

virtual const ph::common::outerable_object_base* persist_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 35 of file persist/test/base.hpp.

virtual const ph::common::composition_object_base* persist_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 37 of file persist/test/base.hpp.

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

Composition objects follow the Composition pattern.

Reimplemented from ph::common::object_base.

Definition at line 39 of file persist/test/base.hpp.

virtual const persistable_object_base* persist_test::base::persistable  )  const [inline, virtual]
 

Persistable objects can be written and read to some type of external storage. This interface is used in circumstances where the class won't be modified.

Reimplemented from ph::common::object_base.

Definition at line 41 of file persist/test/base.hpp.

Referenced by create().

virtual persistable_object_base* persist_test::base::persistable  )  [inline, virtual]
 

Persistable objects can be written and read to some type of external storage.

Reimplemented from ph::common::object_base.

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

virtual ph::common::object_base* persist_test::base::create const std::string &  type,
const std::string &  name,
ph::common::persistable_object_context context
[inline, virtual]
 

Allow one object to create another. this is dependant on the way you want to build new objects, but usually it involves the Abstract Factory pattern.

Implements ph::common::persistable_object_base.

Definition at line 47 of file persist/test/base.hpp.

References outer(), ph::common::object_base::persistable(), and persistable().

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

return the "outer" object from this one.

Implements ph::common::outerable_object_base.

Definition at line 58 of file persist/test/base.hpp.

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

Referenced by create().

virtual void persist_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 59 of file persist/test/base.hpp.

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


Field Documentation

std::string persist_test::base::_type [protected]
 

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

std::string persist_test::base::_name [protected]
 

Definition at line 63 of file persist/test/base.hpp.


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