DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode Class Reference

#include <CCMObjectLocator.h>

Collaboration diagram for DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TreeNode ()
 TreeNode (const TreeNode &src)
 ~TreeNode ()
CORBA::Object_ptr getValue () const
CORBA::Object_ptr getValue (const char *path) const
void setValue (CORBA::Object_ptr obj)
void addChild (const char *path, CORBA::Object_ptr obj=CORBA::Object::_nil())
void addChild (const char *path, TreeNode &node)
void removeChild (const char *path)
int missingNodeLevel (const char *path)

Static Public Member Functions

static ACE_CString mergePath (const char *parent, const char *child)

Static Public Attributes

static const char delimiter_ = '/'

Private Member Functions

TreeNodegetChild (const char *path) const

Static Private Member Functions

static ACE_CString splitPath (ACE_CString &path, bool first=true)

Private Attributes

CORBA::Object_var obj_
TNodes children_


Constructor & Destructor Documentation

DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::TreeNode (  )  [inline]

DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::TreeNode ( const TreeNode src  ) 

DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::~TreeNode (  ) 


Member Function Documentation

void DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::addChild ( const char *  path,
TreeNode node 
)

void DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::addChild ( const char *  path,
CORBA::Object_ptr  obj = CORBA::Object::_nil() 
)

CCMObjectLocator::TreeNode * DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::getChild ( const char *  path  )  const [private]

CORBA::Object_ptr DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::getValue ( const char *  path  )  const

CORBA::Object_ptr DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::getValue (  )  const [inline]

ACE_CString DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::mergePath ( const char *  parent,
const char *  child 
) [static]

int DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::missingNodeLevel ( const char *  path  ) 

void DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::removeChild ( const char *  path  ) 

void DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::setValue ( CORBA::Object_ptr  obj  )  [inline]

ACE_CString DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::splitPath ( ACE_CString path,
bool  first = true 
) [static, private]


Member Data Documentation

TNodes DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::children_ [private]

const char DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::delimiter_ = '/' [static]

CORBA::Object_var DAnCE::CCMObjectLocator::CCMObjectLocator::TreeNode::obj_ [private]


The documentation for this class was generated from the following files:

Generated on Tue Apr 14 12:10:40 2009 for DAnCE by  doxygen 1.5.8