Point Cloud Library (PCL)  1.3.1
Public Types | Public Member Functions
pcl::octree::OctreeLeafAbstract Class Reference

Abstract octree leaf class More...

#include <pcl/octree/octree_nodes.h>

Inheritance diagram for pcl::octree::OctreeLeafAbstract:
Inheritance graph
[legend]
Collaboration diagram for pcl::octree::OctreeLeafAbstract:
Collaboration graph
[legend]

List of all members.

Public Types

typedef DataT leaf_data_t

Public Member Functions

 OctreeLeafAbstract ()
 Empty constructor.
 ~OctreeLeafAbstract ()
 Empty deconstructor.
virtual node_type_t getNodeType () const
 Get the type of octree node.
virtual void setData (const leaf_data_t &data_arg)=0
 Pure virtual method for storing data into the octree node.
virtual void getData (const DataT *&data_arg) const =0
 Pure virtual method for retrieving a single DataT element from the octree leaf node.
virtual void getData (std::vector< leaf_data_t > &dataVector_arg) const =0
 Pure virtual method for retrieving a vector of DataT elements from the octree laef node.
virtual void reset ()=0
 Pure virtual method for resetting the data storage of the octree leaf node.

Detailed Description

Abstract octree leaf class

Note:
Octree leafs may collect data of type DataT
Author:
Julius Kammerl (julius@kammerl.de)

Member Typedef Documentation

Definition at line 82 of file octree_nodes.h.


Constructor & Destructor Documentation

pcl::octree::OctreeLeafAbstract::OctreeLeafAbstract ( ) [inline]

Empty constructor.

Definition at line 85 of file octree_nodes.h.

pcl::octree::OctreeLeafAbstract::~OctreeLeafAbstract ( ) [inline]

Empty deconstructor.

Definition at line 89 of file octree_nodes.h.


Member Function Documentation

virtual void pcl::octree::OctreeLeafAbstract::getData ( const DataT *&  data_arg) const [pure virtual]

Pure virtual method for retrieving a single DataT element from the octree leaf node.

Parameters:
data_arg,:reference to return pointer of leaf node DataT element.

Implemented in pcl::octree::OctreeLeafDataTVector, pcl::octree::OctreeLeafDataT, pcl::octree::OctreeLeafEmpty, and pcl::octree::OctreePointCloudDensityLeaf.

virtual void pcl::octree::OctreeLeafAbstract::getData ( std::vector< leaf_data_t > &  dataVector_arg) const [pure virtual]

Pure virtual method for retrieving a vector of DataT elements from the octree laef node.

Parameters:
dataVector_arg,:reference to DataT vector that is extended with leaf node DataT elements.

Implemented in pcl::octree::OctreeLeafDataTVector, pcl::octree::OctreeLeafDataT, pcl::octree::OctreeLeafEmpty, and pcl::octree::OctreePointCloudDensityLeaf.

virtual node_type_t pcl::octree::OctreeLeafAbstract::getNodeType ( ) const [inline, virtual]

Get the type of octree node.

Returns LEAVE_NODE type

Implements pcl::octree::OctreeNode.

Definition at line 95 of file octree_nodes.h.

virtual void pcl::octree::OctreeLeafAbstract::reset ( ) [pure virtual]

Pure virtual method for resetting the data storage of the octree leaf node.

Implemented in pcl::octree::OctreeLeafDataTVector, pcl::octree::OctreeLeafDataT, pcl::octree::OctreeLeafEmpty, and pcl::octree::OctreePointCloudDensityLeaf.

virtual void pcl::octree::OctreeLeafAbstract::setData ( const leaf_data_t data_arg) [pure virtual]

Pure virtual method for storing data into the octree node.

Parameters:
data_arg,:reference to DataT element to be stored.

Implemented in pcl::octree::OctreeLeafDataTVector, pcl::octree::OctreeLeafDataT, pcl::octree::OctreeLeafEmpty, and pcl::octree::OctreePointCloudDensityLeaf.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines