Абстрактный класс итератора октодерева Подробнее...
#include <pcl/octree/octree_iterator.h>
Открытые типы | |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = const OctreeNode |
| using | difference_type = void |
| using | pointer = const OctreeNode * |
| using | reference = const OctreeNode & |
| using | LeafNode = typename OctreeT::LeafNode |
| using | BranchNode = typename OctreeT::BranchNode |
| using | LeafContainer = typename OctreeT::LeafContainer |
| using | BranchContainer = typename OctreeT::BranchContainer |
Открытые функции-члены | |
| OctreeIteratorBase () | |
| Конструктор без параметров. Подробнее... |
|
| OctreeIteratorBase (uindex_t max_depth_arg) | |
| Конструктор. Подробнее... |
|
| OctreeIteratorBase (OctreeT *octree_arg) | |
| Конструктор. Подробнее... |
|
| OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg) | |
| Конструктор. Подробнее... |
|
| OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state) | |
| Конструктор. Подробнее... |
|
| virtual | ~OctreeIteratorBase ()=default |
| Пустой деструктор. Подробнее... |
|
| bool | operator== (const OctreeIteratorBase &other) const |
| Оператор сравнения на равенство. Подробнее... |
|
| bool | operator!= (const OctreeIteratorBase &other) const |
| Оператор сравнения на неравенство. Подробнее... |
|
| void | reset () |
| Сбросить итератор. Подробнее... |
|
| virtual OctreeIteratorBase & | operator++ ()=0 |
| Оператор префиксного инкремента. Подробнее... |
|
| const OctreeKey & | getCurrentOctreeKey () const |
| Получить ключ октодерева для текущего узла октодерева итератора. Подробнее... |
|
| uindex_t | getCurrentOctreeDepth () const |
| Получить текущий уровень глубины октодерева. Подробнее... |
|
| OctreeNode * | getCurrentOctreeNode () const |
| Получить текущий узел октодерева. Подробнее... |
|
| bool | isBranchNode () const |
| Проверить, является ли текущий узел ветвевым Подробнее... |
|
| bool | isLeafNode () const |
| Проверить, является ли текущий узел ветвевым Подробнее... |
|
| virtual OctreeNode * | operator* () const |
| Оператор *. Подробнее... |
|
| char | getNodeConfiguration () const |
| Получить битовый шаблон конфигурации дочерних узлов текущего узла. Подробнее... |
|
| const LeafContainer & | getLeafContainer () const |
| Метод для получения контейнера листа из узла-листа октодерева. Подробнее... |
|
| LeafContainer & | getLeafContainer () |
| Метод для получения контейнера листа из узла-листа октодерева. Подробнее... |
|
| const BranchContainer & | getBranchContainer () const |
| Метод для получения контейнера из ветвевого узла октодерева. Подробнее... |
|
| BranchContainer & | getBranchContainer () |
| Метод для получения контейнера из ветвевого узла октодерева. Подробнее... |
|
| virtual unsigned long | getNodeID () const |
| Получить целочисленный идентификатор текущего узла (примечание: идентификатор зависит от глубины дерева). Подробнее... |
|
Защищённые атрибуты | |
| OctreeT * | octree_ |
| Ссылка на класс октодерева. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина октодерева. Подробнее... |
|
Подробное описание
template<typename OctreeT>
class pcl::octree::OctreeIteratorBase< OctreeT >
Абстрактный класс итератора октодерева
- Примечание
- Базовый класс итератора октодерева
Определение в строке 75 файла octree_iterator.h.
Документация псевдонимов типов-членов
BranchContainer
| using pcl::octree::OctreeIteratorBase< OctreeT >::BranchContainer = typename OctreeT::BranchContainer |
Определение в строке 87 файла octree_iterator.h.
BranchNode
| using pcl::octree::OctreeIteratorBase< OctreeT >::BranchNode = typename OctreeT::BranchNode |
Определение в строке 84 файла octree_iterator.h.
difference_type
| using pcl::octree::OctreeIteratorBase< OctreeT >::difference_type = void |
Определение в строке 79 файла octree_iterator.h.
iterator_category
| using pcl::octree::OctreeIteratorBase< OctreeT >::iterator_category = std::forward_iterator_tag |
Определение в строке 77 файла octree_iterator.h.
LeafContainer
| using pcl::octree::OctreeIteratorBase< OctreeT >::LeafContainer = typename OctreeT::LeafContainer |
Определение в строке 86 файла octree_iterator.h.
LeafNode
| using pcl::octree::OctreeIteratorBase< OctreeT >::LeafNode = typename OctreeT::LeafNode |
Определение в строке 83 файла octree_iterator.h.
pointer
| using pcl::octree::OctreeIteratorBase< OctreeT >::pointer = const OctreeNode* |
Определение в строке 80 файла octree_iterator.h.
reference
| using pcl::octree::OctreeIteratorBase< OctreeT >::reference = const OctreeNode& |
Определение в строке 81 файла octree_iterator.h.
value_type
| using pcl::octree::OctreeIteratorBase< OctreeT >::value_type = const OctreeNode |
Определение в строке 78 файла octree_iterator.h.
Документация конструкторов и деструктора
OctreeIteratorBase() [1/5]
| inline |
Пустой конструктор.
Определение в строке 91 файла octree_iterator.h.
OctreeIteratorBase() [2/5]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] max_depth_arg Ограничение глубины при обходе
Определение в строке 96 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::reset().
OctreeIteratorBase() [3/5]
| inline |
Конструктор.
- Параметры
-
[in] octree_arg Обходящееся октодерево. Изначально итератор установлен на его корневой узел.
Определение в строке 106 файла octree_iterator.h.
OctreeIteratorBase() [4/5]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] octree_arg Обходящееся октодерево. Изначально итератор установлен на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе
Определение в строке 113 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::reset().
OctreeIteratorBase() [5/5]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] octree_arg Обходящееся октодерево. Изначально итератор установлен на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе [in] current_state Указатель на текущее состояние итератора
- Предупреждение
- Только для опытных пользователей.
Определение в строке 127 файла octree_iterator.h.
~OctreeIteratorBase()
| virtualdefault |
Пустой деструктор.
Документация функций-членов
getBranchContainer() [1/2]
| inline |
Метод для получения контейнера из ветвевого узла октодерева.
- Возвращает
- BranchContainer.
Определение в строке 328 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getBranchContainer() [2/2]
| inline |
Метод для получения контейнера из ветвевого узла октодерева.
- Возвращает
- BranchContainer.
Определение в строке 313 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getCurrentOctreeDepth()
| inline |
Получить текущий уровень глубины октодерева.
- Возвращает
- уровень глубины
Определение в строке 196 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::depth_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Используется в: pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getVoxelBounds().
getCurrentOctreeKey()
| inline |
Получить ключ октодерева для текущего узла итератора.
- Возвращает
- ключ октодерева текущего узла
Определение в строке 184 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::key_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Используется в: pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID() и pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getVoxelBounds().
getCurrentOctreeNode()
| inline |
Получить текущий узел октодерева.
- Возвращает
- указатель на текущий узел октодерева
Определение в строке 208 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getLeafContainer() [1/2]
| inline |
Метод для получения одного контейнера листа из узла-листа октодерева.
- Возвращает
- Ссылка на класс-контейнер узла-листа.
Определение в строке 298 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getLeafContainer() [2/2]
| inline |
Метод для получения одного контейнера листа из узла-листа октодерева.
- Возвращает
- Ссылка на класс-контейнер узла-листа.
Определение в строке 283 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getNodeConfiguration()
| inline |
Получить битовый шаблон конфигурации потомков текущего узла.
- Возвращает
- битовый шаблон (байт), описывающий наличие 8 потомков текущего узла
Определение в строке 259 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getNodeID()
| inlinevirtual |
Получить целочисленный идентификатор текущего узла (примечание: идентификатор зависит от глубины дерева).
- Возвращает
- идентификатор узла.
Определение в строке 343 файла octree_iterator.h.
Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::octree_, pcl::octree::OctreeKey::x, pcl::octree::OctreeKey::y и pcl::octree::OctreeKey::z.
isBranchNode()
| ||||||
| inline |
Проверить, является ли текущий узел ветвевым узлом
- Возвращает
- true, если текущий узел является ветвевым узлом, иначе false
Определение в строке 220 файла octree_iterator.h.
Ссылки: pcl::octree::BRANCH_NODE, pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Используется в: pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer() и pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration().
isLeafNode()
| inline |
проверяет, является ли текущий узел узлом-ветвью
- Возвращает
- true, если текущий узел является узлом-ветвью, иначе false
Определение в строке 232 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::LEAF_NODE, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Используется в pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer().
operator!=()
| inline |
Оператор сравнения на неравенство.
- Параметры
-
[in] other OctreeIteratorBase для сравнения
Определение в строке 159 файла octree_iterator.h.
Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::operator==().
operator*()
| inlinevirtual |
Оператор разыменования *.
- Возвращает
- указатель на текущий узел октодерева
Переопределён в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT > и pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >.
Определение в строке 244 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
operator++()
| pure virtual |
Оператор префиксного инкремента.
- Примечание
- переход к следующему узлу октодерева
Реализован в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >, pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >, pcl::octree::OctreeBreadthFirstIterator< OctreeT > и pcl::octree::OctreeDepthFirstIterator< OctreeT >.
operator==()
| inline |
Оператор сравнения на равенство.
- Параметры
-
[in] other OctreeIteratorBase для сравнения
Определение в строке 140 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::key_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Используется в pcl::octree::OctreeIteratorBase< OctreeT >::operator!=().
reset()
| inline |
Сбросить итератор.
Определение в строке 166 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Используется в pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
Описание данных-членов
current_state_
| protected |
Указатель на текущее состояние итератора.
Определение в строке 367 файла octree_iterator.h.
Используется в pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode(), pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator(), pcl::octree::OctreeIteratorBase< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator=(), pcl::octree::OctreeIteratorBase< OctreeT >::operator==() и pcl::octree::OctreeIteratorBase< OctreeT >::reset().
max_octree_depth_
| protected |
Максимальная глубина октодерева.
Определение в строке 370 файла octree_iterator.h.
Используется в pcl::octree::OctreeIteratorBase< OctreeT >::operator==() и pcl::octree::OctreeIteratorBase< OctreeT >::reset().
octree_
| protected |
Ссылка на класс октодерева.
Определение в строке 364 файла octree_iterator.h.
Используется в pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode(), pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::OctreeIteratorBase< OctreeT >::operator*(), pcl::octree::OctreeIteratorBase< OctreeT >::operator==() и pcl::octree::OctreeIteratorBase< OctreeT >::reset().
Документация этого класса создана на основе следующего файла:
- pcl/octree/octree_iterator.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_iterator_base.html