Spec-Zone.ru › PointCloudLibrary

#include <pcl/octree/octree2buf_base.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Открытые функции-члены

BufferedBranchNode ()
Конструктор без параметров. Подробнее...
BufferedBranchNode (const BufferedBranchNode &source)
Конструктор копирования. Подробнее...
BufferedBranchNode & operator= (const BufferedBranchNode &source_arg)
Оператор копирования. Подробнее...
~BufferedBranchNode () override=default
Конструктор без параметров. Подробнее...
BufferedBranchNode * deepCopy () const override
Метод для создания глубокой копии октодерева. Подробнее...
OctreeNode * getChildPtr (unsigned char buffer_arg, unsigned char index_arg) const
Получить указатель на дочерний узел в текущем узле ветви. Подробнее...
void setChildPtr (unsigned char buffer_arg, unsigned char index_arg, OctreeNode *newNode_arg)
Установить указатель на дочерний узел в текущем узле ветви. Подробнее...
bool hasChild (unsigned char buffer_arg, unsigned char index_arg) const
Проверить, указывает ли ветвь на определённый дочерний узел. Подробнее...
node_type_t getNodeType () const override
Получить тип узла октодерева. Подробнее...
void reset ()
Сбросить контейнер узла ветви для каждого буфера ветви. Подробнее...
const ContainerT * operator-> () const
Получить указатель на константный контейнер. Подробнее...
ContainerT * operator-> ()
Получить указатель на контейнер. Подробнее...
const ContainerT & operator* () const
Получить константную ссылку на контейнер. Подробнее...
ContainerT & operator* ()
Получить ссылку на контейнер. Подробнее...
const ContainerT & getContainer () const
Получить константную ссылку на контейнер. Подробнее...
ContainerT & getContainer ()
Получить ссылку на контейнер. Подробнее...
const ContainerT * getContainerPtr () const
Получить указатель на константный контейнер. Подробнее...
ContainerT * getContainerPtr ()
Получить указатель на контейнер. Подробнее...
- Открытые функции-члены, унаследованные от pcl::octree::OctreeNode
OctreeNode ()=default
virtual ~OctreeNode ()=default

Защищённые типы

template<typename T , std::size_t ROW, std::size_t COL>
using OctreeMatrix = std::array< std::array< T, COL >, ROW >

Защищённые атрибуты

ContainerT container_
OctreeMatrix< OctreeNode *, 2, 8 > child_node_array_ {}

Подробное описание

template<typename ContainerT>
class pcl::octree::BufferedBranchNode< ContainerT >

Определение в строке 54 файла octree2buf_base.h.

Документация по псевдонимам типов-членов

OctreeMatrix

template<typename ContainerT >
template<typename T , std::size_t ROW, std::size_t COL>
using pcl::octree::BufferedBranchNode< ContainerT >::OctreeMatrix = std::array<std::array<T, COL>, ROW>
protected

Определение в строке 203 файла octree2buf_base.h.

Документация по конструкторам и деструкторам

BufferedBranchNode() [1/2]

template<typename ContainerT >
pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode ( )
inline

Конструктор без параметров.

Определение в строке 58 файла octree2buf_base.h.

Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::reset().

Используется в pcl::octree::BufferedBranchNode< ContainerT >::deepCopy().

BufferedBranchNode() [2/2]

template<typename ContainerT >
pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode ( const BufferedBranchNode< ContainerT > & source )
inline

Конструктор копирования.

Определение в строке 61 файла octree2buf_base.h.

~BufferedBranchNode()

template<typename ContainerT >
pcl::octree::BufferedBranchNode< ContainerT >::~BufferedBranchNode ( )
overridedefault

Конструктор без параметров.

Документация по функциям-членам

deepCopy()

template<typename ContainerT >
BufferedBranchNode* pcl::octree::BufferedBranchNode< ContainerT >::deepCopy ( ) const
inlineoverridevirtual

Метод для создания глубокой копии октодерева.

Реализует pcl::octree::OctreeNode.

Определение в строке 86 файла octree2buf_base.h.

Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode().

getChildPtr()

template<typename ContainerT >
OctreeNode* pcl::octree::BufferedBranchNode< ContainerT >::getChildPtr ( unsigned char buffer_arg,
unsigned char index_arg
) const
inline

Получить указатель на дочерний узел в текущем узле ветви.

Параметры
buffer_arg селектор буфера, должен быть меньше 2
index_arg индекс дочернего узла, должен быть меньше 8
Возвращает
указатель на дочерний узел

Определение в строке 97 файла octree2buf_base.h.

Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.

Используется в pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::branchHasChild(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::createLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteBranch(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteBranchChild(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::findLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::getBranchBitPattern(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::getBranchChildPtr(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::getBranchXORBitPattern(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::serializeTreeRecursive(), and pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::treeCleanUpRecursive().

getContainer() [1/2]

template<typename ContainerT >
ContainerT& pcl::octree::BufferedBranchNode< ContainerT >::getContainer ( )
inline

Получить ссылку на контейнер.

Определение в строке 180 файла octree2buf_base.h.

Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::container_.

getContainer() [2/2]

template<typename ContainerT >
const ContainerT& pcl::octree::BufferedBranchNode< ContainerT >::getContainer ( ) const
inline

Получить константную ссылку на контейнер.

Определение в строке 173 файла octree2buf_base.h.

Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::container_.

getContainerPtr() [1/2]

template<typename ContainerT >
ContainerT* pcl::octree::BufferedBranchNode< ContainerT >::getContainerPtr ( )
inline

Получить указатель на контейнер.

Определение в строке 194 файла octree2buf_base.h.

Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::container_.

getContainerPtr() [2/2]

template<typename ContainerT >
const ContainerT* pcl::octree::BufferedBranchNode< ContainerT >::getContainerPtr ( ) const
inline

Получить указатель на контейнер для константных данных.

Определение в строке 187 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.

getNodeType()

template<typename ContainerT >
node_type_t pcl::octree::BufferedBranchNode< ContainerT >::getNodeType ( ) const
inlineoverridevirtual

Получить тип узла октодерева.

Возвращает тип LEAVE_NODE

Реализует pcl::octree::OctreeNode.

Определение в строке 131 файла octree2buf_base.h.

См. также pcl::octree::BRANCH_NODE.

hasChild()

template<typename ContainerT >
bool pcl::octree::BufferedBranchNode< ContainerT >::hasChild ( unsigned char buffer_arg,
unsigned char index_arg
) const
inline

Проверить, указывает ли ветвь на определённый дочерний узел.

Параметры
buffer_arg селектор буфера, должен быть меньше 2
index_arg индекс дочернего узла в узле, должен быть меньше 8
Возвращает
"true", если указатель на дочерний узел существует; в противном случае — "false"

Определение в строке 123 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.

Используется в pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::createLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteBranchChild(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::findLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::serializeTreeRecursive() и pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::treeCleanUpRecursive().

operator*() [1/2]

template<typename ContainerT >
ContainerT& pcl::octree::BufferedBranchNode< ContainerT >::operator* ( )
inline

Получить ссылку на контейнер.

Определение в строке 166 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.

operator*() [2/2]

template<typename ContainerT >
const ContainerT& pcl::octree::BufferedBranchNode< ContainerT >::operator* ( ) const
inline

Получить константную ссылку на контейнер.

Определение в строке 159 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.

operator->() [1/2]

template<typename ContainerT >
ContainerT* pcl::octree::BufferedBranchNode< ContainerT >::operator-> ( )
inline

Получить указатель на контейнер.

Определение в строке 152 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.

operator->() [2/2]

template<typename ContainerT >
const ContainerT* pcl::octree::BufferedBranchNode< ContainerT >::operator-> ( ) const
inline

Получить указатель на контейнер для константных данных.

Определение в строке 145 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.

operator=()

template<typename ContainerT >
BufferedBranchNode& pcl::octree::BufferedBranchNode< ContainerT >::operator= ( const BufferedBranchNode< ContainerT > & source_arg )
inline

Оператор копирования.

Определение в строке 68 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.

reset()

template<typename ContainerT >
void pcl::octree::BufferedBranchNode< ContainerT >::reset ( )
inline

Сбросить контейнер узла-ветви для каждого буфера ветви.

Определение в строке 138 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.

Используется в pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode().

setChildPtr()

template<typename ContainerT >
void pcl::octree::BufferedBranchNode< ContainerT >::setChildPtr ( unsigned char buffer_arg,
unsigned char index_arg,
OctreeNode * newNode_arg
)
inline

Задать указатель на дочерний узел в текущем узле-ветви.

Параметры
buffer_arg селектор буфера, должен быть меньше 2
index_arg индекс дочернего узла в узле, должен быть меньше 8
newNode_arg указатель на новый дочерний узел

Определение в строке 109 файла octree2buf_base.h.

См. также pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.

Используется в pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::createBranchChild(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::createLeafChild(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::createLeafRecursive(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteBranch(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteBranchChild(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive() и pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::setBranchChildPtr().

Описание данных-членов

child_node_array_

template<typename ContainerT >
OctreeMatrix<OctreeNode*, 2, 8> pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_ {}
protected

Определение в строке 205 файла octree2buf_base.h.

Используется в pcl::octree::BufferedBranchNode< ContainerT >::getChildPtr(), pcl::octree::BufferedBranchNode< ContainerT >::hasChild(), pcl::octree::BufferedBranchNode< ContainerT >::operator=(), pcl::octree::BufferedBranchNode< ContainerT >::reset() и pcl::octree::BufferedBranchNode< ContainerT >::setChildPtr().

container_

template<typename ContainerT >
ContainerT pcl::octree::BufferedBranchNode< ContainerT >::container_
protected

Определение в строке 200 файла octree2buf_base.h.

Используется в pcl::octree::BufferedBranchNode< ContainerT >::getContainer(), pcl::octree::BufferedBranchNode< ContainerT >::getContainerPtr(), pcl::octree::BufferedBranchNode< ContainerT >::operator*() и pcl::octree::BufferedBranchNode< ContainerT >::operator->().


Документация этого класса создана на основе следующего файла:
  • pcl/octree/octree2buf_base.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_buffered_branch_node.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API