#include <OcTreeDataNode.h>

| Public Types | |
| typedef T | DataType | 
| Make the templated data type available from the outside.  More... | |
| Public Member Functions | |
| void | copyData (const OcTreeDataNode &from) | 
| T | getValue () const | 
| OCTOMAP_DEPRECATED (bool childExists(unsigned int i) const) | |
| OCTOMAP_DEPRECATED (bool hasChildren() const) | |
| OcTreeDataNode () | |
| OcTreeDataNode (const OcTreeDataNode &rhs) | |
| 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 () | |
| Protected Member Functions | |
| void | allocChildren () | 
| Protected Attributes | |
| AbstractOcTreeNode ** | children | 
| 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.
Definition at line 63 of file OcTreeDataNode.h.
| typedef T octomap::OcTreeDataNode< T >::DataType | 
Make the templated data type available from the outside.
Definition at line 117 of file OcTreeDataNode.h.
| 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 | 
Definition at line 103 of file OcTreeDataNode.h.
| 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
Definition at line 105 of file OcTreeDataNode.h.
| std::ostream& octomap::OcTreeDataNode< T >::writeData | ( | std::ostream & | s | ) | const | 
Write node payload (data only) to binary stream.
Definition at line 65 of file OcTreeDataNode.h.
| 
 | protected | 
pointer to array of children, may be NULL
Definition at line 126 of file OcTreeDataNode.h.
| 
 | protected | 
stored data (payload)
Definition at line 128 of file OcTreeDataNode.h.