Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes
rve_properties::PropertyNode Class Reference

#include <property_node.h>

List of all members.

Classes

struct  ChangeCallback

Public Member Functions

void addChangeCallback (const PropertyChangeCallback &cb, void *owner, ros::CallbackQueueInterface *callback_queue)
bool exists (const std::string &path)
template<typename T >
get ()
template<typename T >
void get (T &t)
template<typename T >
void get (T &t, T default_value)
template<typename T >
get (const std::string &path)
template<typename T >
void get (const std::string &path, T &t)
template<typename T >
void get (const std::string &path, T &t, T default_value)
void getChildren (V_PropertyNode &out_children)
std::string getName ()
PropertyNodePtr getNode (const std::string &path, bool create_if_necessary=true)
PropertyNodePtr getParent ()
PropertyValue getValue ()
bool hasValue ()
 PropertyNode ()
void removeChangeCallback (void *owner)
void removeNode (const std::string &path)
template<typename T >
void set (T t)
template<typename T >
void set (const std::string &path, T t)
void setNode (const std::string &path, const PropertyNodePtr &node)
template<typename F >
void visitChildren (F &f, bool recurse=true, const std::string &base_path=std::string())
 ~PropertyNode ()

Private Types

typedef std::map< std::string,
PropertyNodePtr
M_PropertyNode
typedef std::vector
< ChangeCallback
V_ChangeCallback

Private Member Functions

void childChanged (const PropertyNodePtr &child, const std::string &child_path, PropertyChangeType type)
void fireChanged (const PropertyNodePtr &node, const std::string &path, PropertyChangeType type)
std::pair< PropertyNodePtr,
std::string > 
getParentOf (const std::string &path)
PropertyNodeoperator= (const PropertyNode &)
 PropertyNode (const PropertyNode &)
void setChild (const std::string &name, const PropertyNodePtr &node)
void setParent (PropertyNode *parent, const std::string &name, bool remove_from_previous)

Private Attributes

V_ChangeCallbackchange_callbacks_
M_PropertyNodechildren_
PropertyData data_
boost::recursive_mutex mutex_
std::string name_
PropertyNodeparent_

Detailed Description

Definition at line 82 of file property_node.h.


Member Typedef Documentation

typedef std::map<std::string, PropertyNodePtr> rve_properties::PropertyNode::M_PropertyNode [private]

Definition at line 242 of file property_node.h.

Definition at line 251 of file property_node.h.


Constructor & Destructor Documentation

Definition at line 46 of file property_node.cpp.

Definition at line 53 of file property_node.cpp.


Member Function Documentation

void rve_properties::PropertyNode::addChangeCallback ( const PropertyChangeCallback cb,
void *  owner,
ros::CallbackQueueInterface callback_queue 
)

Definition at line 347 of file property_node.cpp.

void rve_properties::PropertyNode::childChanged ( const PropertyNodePtr child,
const std::string &  child_path,
PropertyChangeType  type 
) [private]

Definition at line 342 of file property_node.cpp.

bool rve_properties::PropertyNode::exists ( const std::string &  path)

Definition at line 257 of file property_node.cpp.

void rve_properties::PropertyNode::fireChanged ( const PropertyNodePtr node,
const std::string &  path,
PropertyChangeType  type 
) [private]

Definition at line 295 of file property_node.cpp.

template<typename T >
T rve_properties::PropertyNode::get ( ) [inline]

Definition at line 106 of file property_node.h.

template<typename T >
void rve_properties::PropertyNode::get ( T &  t) [inline]

Definition at line 113 of file property_node.h.

template<typename T >
void rve_properties::PropertyNode::get ( T &  t,
default_value 
) [inline]

Definition at line 120 of file property_node.h.

template<typename T >
T rve_properties::PropertyNode::get ( const std::string &  path) [inline]

Definition at line 134 of file property_node.h.

template<typename T >
void rve_properties::PropertyNode::get ( const std::string &  path,
T &  t 
) [inline]

Definition at line 141 of file property_node.h.

template<typename T >
void rve_properties::PropertyNode::get ( const std::string &  path,
T &  t,
default_value 
) [inline]

Definition at line 148 of file property_node.h.

void rve_properties::PropertyNode::getChildren ( V_PropertyNode out_children) [inline]

Definition at line 203 of file property_node.h.

std::string rve_properties::PropertyNode::getName ( ) [inline]

Definition at line 160 of file property_node.h.

PropertyNodePtr rve_properties::PropertyNode::getNode ( const std::string &  path,
bool  create_if_necessary = true 
)

Definition at line 87 of file property_node.cpp.

Definition at line 262 of file property_node.cpp.

std::pair< PropertyNodePtr, std::string > rve_properties::PropertyNode::getParentOf ( const std::string &  path) [private]

Definition at line 157 of file property_node.cpp.

Definition at line 159 of file property_node.h.

Definition at line 82 of file property_node.cpp.

PropertyNode& rve_properties::PropertyNode::operator= ( const PropertyNode ) [private]

Definition at line 363 of file property_node.cpp.

void rve_properties::PropertyNode::removeNode ( const std::string &  path)

Definition at line 221 of file property_node.cpp.

template<typename T >
void rve_properties::PropertyNode::set ( t) [inline]

Definition at line 95 of file property_node.h.

template<typename T >
void rve_properties::PropertyNode::set ( const std::string &  path,
t 
) [inline]

Definition at line 127 of file property_node.h.

void rve_properties::PropertyNode::setChild ( const std::string &  name,
const PropertyNodePtr node 
) [private]

Definition at line 184 of file property_node.cpp.

void rve_properties::PropertyNode::setNode ( const std::string &  path,
const PropertyNodePtr node 
)

Definition at line 206 of file property_node.cpp.

void rve_properties::PropertyNode::setParent ( PropertyNode parent,
const std::string &  name,
bool  remove_from_previous 
) [private]

Definition at line 59 of file property_node.cpp.

template<typename F >
void rve_properties::PropertyNode::visitChildren ( F &  f,
bool  recurse = true,
const std::string &  base_path = std::string() 
) [inline]

Definition at line 163 of file property_node.h.


Member Data Documentation

Definition at line 252 of file property_node.h.

Definition at line 243 of file property_node.h.

Definition at line 237 of file property_node.h.

boost::recursive_mutex rve_properties::PropertyNode::mutex_ [private]

Definition at line 236 of file property_node.h.

std::string rve_properties::PropertyNode::name_ [private]

Definition at line 239 of file property_node.h.

Definition at line 240 of file property_node.h.


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


rve_properties
Author(s): Josh Faust
autogenerated on Wed Dec 11 2013 14:31:27