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

persist_test::base Class Reference

#include <base.hpp>

Inheritance diagram for persist_test::base:


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_base * outerable ()
virtual const ph::common::outerable_object_base * outerable () const
virtual const ph::common::composition_object_base * composition () const
virtual ph::common::composition_object_base * composition ()
virtual const persistable_object_base * persistable () const
virtual persistable_object_base * persistable ()
virtual ph::common::object_base * create (const std::string &type, const std::string &name, ph::common::persistable_object_context *context)
virtual ph::common::object_base * outer () 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,
) [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

AltStyle によって変換されたページ (->オリジナル) /