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

ph::reflect::object_navigator Class Reference

#include <object_navigator.hpp>

Inheritance diagram for ph::reflect::object_navigator:

ph::reflect::jscript_object_navigator

Detailed Description

Abstract class used to navigate the object tree and return an object.

Definition at line 21 of file object_navigator.hpp.

Public Member Functions

 object_navigator (const ph::common::object_base *root, std::ostream *console)
virtual ~object_navigator ()
virtual ph::common::object_basenavigate (const ph::common::object_base *obj, const std::string &path)=0

Protected Attributes

const ph::common::object_base_root
std::ostream * _console


Constructor & Destructor Documentation

ph::reflect::object_navigator::object_navigator const ph::common::object_base root,
std::ostream *  console
[inline]
 

Definition at line 27 of file object_navigator.hpp.

virtual ph::reflect::object_navigator::~object_navigator  )  [inline, virtual]
 

Definition at line 30 of file object_navigator.hpp.


Member Function Documentation

virtual ph::common::object_base* ph::reflect::object_navigator::navigate const ph::common::object_base obj,
const std::string &  path
[pure virtual]
 

Return an object given a string path to that object. Subclasses implement the syntax of the path.

Implemented in ph::reflect::jscript_object_navigator.


Field Documentation

const ph::common::object_base* ph::reflect::object_navigator::_root [protected]
 

Definition at line 37 of file object_navigator.hpp.

std::ostream* ph::reflect::object_navigator::_console [protected]
 

Definition at line 38 of file object_navigator.hpp.


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