#include <pcl/octree/octree2buf_base.h>
Открытые функции-члены | |
| 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 () |
| Получить указатель на контейнер. Подробнее... |
|
|
| |
| 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
| protected |
Определение в строке 203 файла octree2buf_base.h.
Документация по конструкторам и деструкторам
BufferedBranchNode() [1/2]
| inline |
Конструктор без параметров.
Определение в строке 58 файла octree2buf_base.h.
Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::reset().
Используется в pcl::octree::BufferedBranchNode< ContainerT >::deepCopy().
BufferedBranchNode() [2/2]
| inline |
Конструктор копирования.
Определение в строке 61 файла octree2buf_base.h.
~BufferedBranchNode()
| overridedefault |
Конструктор без параметров.
Документация по функциям-членам
deepCopy()
| inlineoverridevirtual |
Метод для создания глубокой копии октодерева.
Реализует pcl::octree::OctreeNode.
Определение в строке 86 файла octree2buf_base.h.
Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode().
getChildPtr()
| 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]
| inline |
Получить ссылку на контейнер.
Определение в строке 180 файла octree2buf_base.h.
Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::container_.
getContainer() [2/2]
| inline |
Получить константную ссылку на контейнер.
Определение в строке 173 файла octree2buf_base.h.
Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::container_.
getContainerPtr() [1/2]
| inline |
Получить указатель на контейнер.
Определение в строке 194 файла octree2buf_base.h.
Ссылки на pcl::octree::BufferedBranchNode< ContainerT >::container_.
getContainerPtr() [2/2]
| inline |
Получить указатель на контейнер для константных данных.
Определение в строке 187 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.
getNodeType()
| inlineoverridevirtual |
Получить тип узла октодерева.
Возвращает тип LEAVE_NODE
Реализует pcl::octree::OctreeNode.
Определение в строке 131 файла octree2buf_base.h.
См. также pcl::octree::BRANCH_NODE.
hasChild()
| 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]
| inline |
Получить ссылку на контейнер.
Определение в строке 166 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.
operator*() [2/2]
| inline |
Получить константную ссылку на контейнер.
Определение в строке 159 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.
operator->() [1/2]
| inline |
Получить указатель на контейнер.
Определение в строке 152 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.
operator->() [2/2]
| inline |
Получить указатель на контейнер для константных данных.
Определение в строке 145 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::container_.
operator=()
| inline |
Оператор копирования.
Определение в строке 68 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.
reset()
| inline |
Сбросить контейнер узла-ветви для каждого буфера ветви.
Определение в строке 138 файла octree2buf_base.h.
См. также pcl::octree::BufferedBranchNode< ContainerT >::child_node_array_.
Используется в pcl::octree::BufferedBranchNode< ContainerT >::BufferedBranchNode().
setChildPtr()
| 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_
| 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_
| 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