Абстрактный класс итератора octree Подробнее...
#include <pcl/octree/octree_iterator.h>
Публичные типы | |
| используя | iterator_category = std::forward_iterator_tag |
| используя | value_type = const OctreeNode |
| используя | difference_type = void |
| используя | pointer = const OctreeNode * |
| используя | reference = const OctreeNode & |
| используя | LeafNode = typename OctreeT::LeafNode |
| используя | BranchNode = typename OctreeT::BranchNode |
| используя | LeafContainer = typename OctreeT::LeafContainer |
| используя | 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_ |
| Ссылка на класс octree. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина ок-дерева. Подробнее... |
|
Подробное описание
шаблон<typename OctreeT>
класс pcl::octree::OctreeIteratorBase< OctreeT >
Абстрактный класс итератора octree
- Примечание
- Базовый класс итератора Octree
Определение в строке 71 файла octree_iterator.h.
Документация по членам типа
BranchContainer
| используется pcl::octree::OctreeIteratorBase< OctreeT >::BranchContainer = typename OctreeT::BranchContainer |
Определение в строке 83 файла octree_iterator.h.
BranchNode
| используется pcl::octree::OctreeIteratorBase< OctreeT >::BranchNode = typename OctreeT::BranchNode |
Определение в строке 80 файла octree_iterator.h.
difference_type
| используется pcl::octree::OctreeIteratorBase< OctreeT >::difference_type = void |
Определение в строке 75 файла octree_iterator.h.
iterator_category
| используется pcl::octree::OctreeIteratorBase< OctreeT >::iterator_category = std::forward_iterator_tag |
Определение в строке 73 файла octree_iterator.h.
LeafContainer
| используется pcl::octree::OctreeIteratorBase< OctreeT >::LeafContainer = typename OctreeT::LeafContainer |
Определение в строке 82 файла octree_iterator.h.
LeafNode
| using pcl::octree::OctreeIteratorBase< OctreeT >::LeafNode = typename OctreeT::LeafNode |
Определение в строке 79 файла octree_iterator.h.
Указатель
| using pcl::octree::OctreeIteratorBase< OctreeT >::pointer = const OctreeNode* |
Определение в строке 76 файла octree_iterator.h.
Ссылка
| using pcl::octree::OctreeIteratorBase< OctreeT >::reference = const OctreeNode& |
Определение в строке 77 файла octree_iterator.h.
Тип_значения
| using pcl::octree::OctreeIteratorBase< OctreeT >::value_type = const OctreeNode |
Определение в строке 74 файла octree_iterator.h.
Документация конструктора и деструктора
OctreeIteratorBase() [1/5]
| inline |
Пустой конструктор.
Определение в строке 87 файла octree_iterator.h.
OctreeIteratorBase() [2/5]
| inlineexplicit |
Конструктор.
- Аргументы
-
[in] max_depth_arg Ограничение глубины при обходе
Определение в строке 92 файла octree_iterator.h.
Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::reset().
OctreeIteratorBase() [3/5]
| inline |
Конструктор.
- Аргументы
-
[in] octree_arg Дерево octree для итерации. Изначально итератор устанавливается на его корневой узел.
Определение в строке 102 файла octree_iterator.h.
OctreeIteratorBase() [4/5]
| inlineexplicit |
Конструктор.
- Аргументы
-
[in] octree_arg Дерево octree для итерации. Изначально итератор устанавливается на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе
Определение в строке 109 файла octree_iterator.h.
Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::reset().
OctreeIteratorBase() [5/5]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] octree_arg Дерево октального разбиения для итерации. Изначально итератор устанавливается на его корневой узел. [in] max_depth_arg Ограничение глубины при обходе [in] current_state Указатель на текущее состояние итератора
- Предупреждение
- Только для опытных пользователей.
Определение в строке 123 файла octree_iterator.h.
~OctreeIteratorBase()
| virtualdefault |
Пустой деструктор.
Функции-члены
getBranchContainer() [1/2]
| inline |
Метод для получения контейнера из узла ветви октального дерева.
- Возвращает
- BranchContainer.
Определение в строке 324 файла 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.
Определение в строке 309 файла 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 |
Получить текущий уровень глубины октального дерева.
- Возвращает
- уровень глубины
Определение в строке 192 файла 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 |
Получить ключ октального дерева для текущего узла итератора октального дерева.
- Возвращает
- ключ октального дерева текущего узла
Определение в строке 180 файла 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 |
Получить текущий узел октодерева.
- Возвращает
- указатель на текущий узел октодерева
Определение в строке 204 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
getLeafContainer() [1/2]
| inline |
Метод для получения единственного контейнера листьев из узла листа октодерева.
- Возвращает
- Ссылка на класс контейнера узла листа.
Определение в строке 294 файла 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 |
Метод для получения единственного контейнера листьев из узла листа октодерева.
- Возвращает
- Ссылка на класс контейнера узла листа.
Определение в строке 279 файла 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 дочерних узлов текущего узла
Определение в строке 255 файла 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 |
Получить целочисленный идентификатор текущего узла (прим.: идентификатор зависит от глубины дерева).
- Возвращает
- идентификатор узла.
Определение в строке 339 файла 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
Определение в строке 216 файла 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
Определение в строке 228 файла 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 для сравнения
Определение в строке 155 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::operator==().
operator*()
| inlinevirtual |
*Оператор.
- Возвращает
- указатель на текущий узел octree
Переопределено в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT > и pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >.
Определение в строке 240 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
operator++()
| pure virtual |
Префиксный инкремент.
- Примечание
- переход к следующему узлу octree
Реализовано в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >, pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >, pcl::octree::OctreeBreadthFirstIterator< OctreeT > и pcl::octree::OctreeDepthFirstIterator< OctreeT >.
operator==()
| inline |
Оператор равенства.
- Параметры
-
[in] other OctreeIteratorBase для сравнения
Определение в строке 136 файла 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 |
Сбросить итератор.
Определение в строке 162 файла 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 |
Указатель на текущее состояние итератора.
Определение в строке 363 файла 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::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 |
Максимальная глубина дерева.
Определение в строке 366 файла octree_iterator.h.
Используется в pcl::octree::OctreeIteratorBase< OctreeT >::operator==() и pcl::octree::OctreeIteratorBase< OctreeT >::reset().
octree_
| protected |
Ссылка на класс octree.
Определение в строке 360 файла 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