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

persist_test::c_base Class Reference

#include <c_base.hpp>

Inheritance diagram for persist_test::c_base:

ph::common::composite_object_helper ph::common::composite_object_base ph::common::comparable_object_base ph::common::outerable_helper ph::common::outerable_object_base ph::common::deletable_object_base ph::common::persistable_object_base ph::common::object_base persist_test::c_ref persist_test::c_vector

Detailed Description

Definition at line 22 of file persist/test/c_base.hpp.

Public Member Functions

 c_base (ph::common::object_base *outer, const std::string &name)
virtual ph::common::deletable_object_basedeletable ()
virtual ph::common::outerable_object_baseouterable ()
virtual const ph::common::outerable_object_baseouterable () const
virtual const ph::common::comparable_object_basecomparable () 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_baseget_composite_object (const std::string &name)
virtual bool has (const std::string &name) const
virtual void set (const std::string &name, const std::string &value)
virtual std::string get (const std::string &name) const
virtual ph::common::object_baseouter () const
virtual void outer (ph::common::object_base *outer)
virtual bool equal (const ph::common::object_base *obj) const

Protected Attributes

std::string _name


Constructor & Destructor Documentation

persist_test::c_base::c_base ph::common::object_base outer,
const std::string &  name
[inline]
 

Definition at line 33 of file persist/test/c_base.hpp.


Member Function Documentation

virtual ph::common::deletable_object_base* persist_test::c_base::deletable  )  [inline, virtual]
 

Deletable objects use a member to delete the object rather than a destructor.

Reimplemented from ph::common::object_base.

Definition at line 38 of file persist/test/c_base.hpp.

virtual ph::common::outerable_object_base* persist_test::c_base::outerable  )  [inline, virtual]
 

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

Reimplemented from ph::common::object_base.

Definition at line 40 of file persist/test/c_base.hpp.

virtual const ph::common::outerable_object_base* persist_test::c_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 42 of file persist/test/c_base.hpp.

virtual const ph::common::comparable_object_base* persist_test::c_base::comparable  )  const [inline, virtual]
 

Deletable objects use a member to delete the object rather than a destructor. This interface is used in circumstances where the class won't be modified.

Reimplemented from ph::common::object_base.

Definition at line 44 of file persist/test/c_base.hpp.

virtual const ph::common::composition_object_base* persist_test::c_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 46 of file persist/test/c_base.hpp.

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

Composition objects follow the Composition pattern.

Reimplemented from ph::common::object_base.

Definition at line 48 of file persist/test/c_base.hpp.

virtual const persistable_object_base* persist_test::c_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 50 of file persist/test/c_base.hpp.

virtual persistable_object_base* persist_test::c_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 52 of file persist/test/c_base.hpp.

virtual ph::common::object_base* persist_test::c_base::create const std::string &  type,
const std::string &  name,
ph::common::persistable_object_context context
[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.

virtual ph::common::object_base* persist_test::c_base::get_composite_object const std::string &  name  )  [inline, virtual]
 

return the object if it is a composite one.

Implements ph::common::persistable_object_base.

Definition at line 60 of file persist/test/c_base.hpp.

virtual bool persist_test::c_base::has const std::string &  name  )  const [virtual]
 

Does this member name exist?

Implements ph::common::persistable_object_base.

virtual void persist_test::c_base::set const std::string &  name,
const std::string &  value
[virtual]
 

Set the value of a member in the class with a particular name.

Implements ph::common::persistable_object_base.

virtual std::string persist_test::c_base::get const std::string &  name  )  const [virtual]
 

Get the value of a member in the class with a particular name.

Implements ph::common::persistable_object_base.

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

return the "outer" object from this one.

Implements ph::common::outerable_object_base.

Definition at line 67 of file persist/test/c_base.hpp.

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

Referenced by equal().

virtual void persist_test::c_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 68 of file persist/test/c_base.hpp.

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

virtual bool persist_test::c_base::equal const ph::common::object_base obj  )  const [inline, virtual]
 

Returns true if the object passed in is equivalent to this one.

Implements ph::common::comparable_object_base.

Definition at line 71 of file persist/test/c_base.hpp.

References _name, ph::common::composite_object_helper::helper_equal(), and outer().


Field Documentation

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

Definition at line 75 of file persist/test/c_base.hpp.

Referenced by equal().


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