#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.