|
octomap
1.9.7
|
Basic node in the OcTree that can hold arbitrary data of type T in value. More...
Inheritance diagram for octomap::OcTreeDataNode< T >:
Collaboration diagram for octomap::OcTreeDataNode< T >:Public Types | |
| typedef T | DataType |
| Make the templated data type available from the outside. More... | |
Public Member Functions | |
| void | copyData (const OcTreeDataNode &from) |
| Copy the payload (data in "value") from rhs into this node Opposed to copy ctor, this does not clone the children as well. More... | |
| T | getValue () const |
| OCTOMAP_DEPRECATED (bool childExists(unsigned int i) const) | |
| Test whether the i-th child exists. More... | |
| OCTOMAP_DEPRECATED (bool hasChildren() const) | |
| OcTreeDataNode () | |
| OcTreeDataNode (const OcTreeDataNode &rhs) | |
| Copy constructor, performs a recursive deep-copy of all children including node data in "value". More... | |
| OcTreeDataNode (T initVal) | |
| bool | operator== (const OcTreeDataNode &rhs) const |
| Equals operator, compares if the stored value is identical. More... | |
| std::istream & | readData (std::istream &s) |
| Read node payload (data only) from binary stream. More... | |
| void | setValue (T v) |
| sets value to be stored in the node More... | |
| std::ostream & | writeData (std::ostream &s) const |
| Write node payload (data only) to binary stream. More... | |
| ~OcTreeDataNode () | |
| Delete only own members. OcTree maintains tree structure and must have deleted children already. More... | |
Protected Member Functions | |
| void | allocChildren () |
Protected Attributes | |
| AbstractOcTreeNode ** | children |
| pointer to array of children, may be NULL More... | |
| T | value |
| stored data (payload) More... | |
Friends | |
| template<typename NODE , typename I > | |
| class | OcTreeBaseImpl |
Basic node in the OcTree that can hold arbitrary data of type T in value.
This is the base class for nodes used in an OcTree. The used implementation for occupancy mapping is in OcTreeNode.#
| T | data to be stored in the node (e.g. a float for probabilities) |
Note: If you derive a class (directly or indirectly) from OcTreeDataNode, you have to implement (at least) the following functions to avoid slicing errors and memory-related bugs: createChild(), getChild(), getChild() const, expandNode() See ColorOcTreeNode in ColorOcTree.h for an example.
| typedef T octomap::OcTreeDataNode< T >::DataType |
Make the templated data type available from the outside.
| octomap::OcTreeDataNode< T >::OcTreeDataNode |
| octomap::OcTreeDataNode< T >::OcTreeDataNode | ( | T | initVal | ) |
| octomap::OcTreeDataNode< T >::OcTreeDataNode | ( | const OcTreeDataNode< T > & | rhs | ) |
Copy constructor, performs a recursive deep-copy of all children including node data in "value".
| octomap::OcTreeDataNode< T >::~OcTreeDataNode |
Delete only own members. OcTree maintains tree structure and must have deleted children already.
|
protected |
| void octomap::OcTreeDataNode< T >::copyData | ( | const OcTreeDataNode< T > & | from | ) |
Copy the payload (data in "value") from rhs into this node Opposed to copy ctor, this does not clone the children as well.
|
inline |
Referenced by octomap::ColorOcTree::isNodeCollapsible().
| octomap::OcTreeDataNode< T >::OCTOMAP_DEPRECATED | ( | bool childExists(unsigned int i) const | ) |
Test whether the i-th child exists.
| octomap::OcTreeDataNode< T >::OCTOMAP_DEPRECATED | ( | bool hasChildren() const | ) |
| bool octomap::OcTreeDataNode< T >::operator== | ( | const OcTreeDataNode< T > & | rhs | ) | const |
Equals operator, compares if the stored value is identical.
| std::istream & octomap::OcTreeDataNode< T >::readData | ( | std::istream & | s | ) |
Read node payload (data only) from binary stream.
|
inline |
sets value to be stored in the node
Referenced by main().
| std::ostream & octomap::OcTreeDataNode< T >::writeData | ( | std::ostream & | s | ) | const |
Write node payload (data only) to binary stream.
|
protected |
pointer to array of children, may be NULL
Referenced by octomap::OcTreeDataNode< unsigned int >::OcTreeDataNode(), and octomap::ColorOcTree::pruneNode().
|
protected |
stored data (payload)
Referenced by octomap::OcTreeDataNode< unsigned int >::copyData(), octomap::OcTreeDataNode< unsigned int >::getValue(), octomap::OcTreeNodeStamped::operator==(), octomap::ColorOcTreeNode::operator==(), octomap::OcTreeDataNode< unsigned int >::operator==(), and octomap::OcTreeDataNode< unsigned int >::setValue().