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

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

шаблон<typename T , std::size_t ROW, std::size_t COL>
используя OctreeMatrix = std::array< std::array< T, COL >, ROW >

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

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

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

шаблон<typename ContainerT>
класс pcl::octree::BufferedBranchNode< ContainerT >

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

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

OctreeMatrix

шаблон<typename ContainerT >
шаблон<typename T , std::size_t ROW, std::size_t COL>
используя pcl::octree::BufferedBranchNode< ContainerT >::OctreeMatrix = std::array<std::array<T, COL>, ROW>
защищен

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

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

BufferedBranchNode() [1/2]

шаблон<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]

шаблон<typename ContainerT >
pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode ( const BufferedBranchNode< ContainerT > & source )
inline

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

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

~BufferedBranchNode()

шаблон<typename ContainerT >
pcl::octree::BufferedBranchNode< ContainerT >::~BufferedBranchNode ( )
overridedefault

Пустой деструктор.

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

deepCopy()

шаблон<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 селектор буфера
index_arg индекс дочернего узла в узле
Возвращает
указатель на дочерний узел

Определение в строке 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(), и 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 выбор буфера
index_arg индекс дочернего узла в узле
Возвращает
"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 селектор буфера
index_arg индекс дочернего узла в узле
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