Октодерево итератор класса Подробнее...
#include <pcl/octree/octree_iterator.h>
Публичные типы | |
| using | BranchNode = typename OctreeIteratorBase< OctreeT >::BranchNode |
| using | LeafNode = typename OctreeIteratorBase< OctreeT >::LeafNode |
|
| |
| 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 |
Общедоступные члены-функции | |
| OctreeBreadthFirstIterator (uindex_t max_depth_arg=0) | |
| Пустой конструктор. Подробнее... |
|
| OctreeBreadthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg=0) | |
| Конструктор. Подробнее... |
|
| OctreeBreadthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state, const std::deque< IteratorState > &fifo=std::deque< IteratorState >()) | |
| Конструктор. Подробнее... |
|
| OctreeBreadthFirstIterator (const OctreeBreadthFirstIterator &other) | |
| Конструктор копирования. Подробнее... |
|
| OctreeBreadthFirstIterator & | operator= (const OctreeBreadthFirstIterator &src) |
| Оператор копирования. Подробнее... |
|
| void | reset () |
| Сбрасывает итератор в корневой узел октодерева. Подробнее... |
|
| OctreeBreadthFirstIterator & | operator++ () |
| Префиксный оператор инкремента. Подробнее... |
|
| OctreeBreadthFirstIterator | operator++ (int) |
| Постфиксный оператор инкремента. Подробнее... |
|
|
| |
| 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 () |
| Сброс итератора. Подробнее... |
|
| 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 |
| Получить целое числовое идентификатор текущего узла (прим.: идентификатор зависит от глубины дерева). Подробнее... |
|
Защищенные атрибуты | |
| std::deque< IteratorState > | FIFO_ |
| Список FIFO. Подробнее... |
|
|
| |
| OctreeT * | octree_ |
| Ссылка на класс octree. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина октодерева. Подробнее... |
|
Подробное описание
шаблон<typename OctreeT>
класс pcl::octree::OctreeBreadthFirstIterator< OctreeT >
Класс итератора октодерева
- Примечание
- Этот класс реализует итератор для обхода октодеревьев в порядке обхода по ширине.
Определено в строке 482 файла octree_iterator.h.
Документация по переопределению typedef члена
BranchNode
| используя pcl::octree::OctreeBreadthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode |
Определено в строке 485 файла octree_iterator.h.
LeafNode
| используя pcl::octree::OctreeBreadthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode |
Определено в строке 486 файла octree_iterator.h.
Документация по конструктору и деструктору
OctreeBreadthFirstIterator() [1/4]
| явный |
Пустой конструктор.
- Параметры
-
[вход] max_depth_arg Ограничение глубины во время обхода
Определено в строке 166 файла octree_iterator.hpp.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::reset(), и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
OctreeBreadthFirstIterator() [2/4]
| explicit |
Конструктор.
- Параметры
-
[in] octree_arg Дерево, по которому происходит итерация. Изначально итератор установлен на его корневой узел. [in] max_depth_arg Предел глубины при обходе
Определение в строке 177 файла octree_iterator.hpp.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::reset(), и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
OctreeBreadthFirstIterator() [3/4]
| inlineexplicit |
Конструктор.
- Параметры
-
[in] octree_arg Дерево, по которому происходит итерация. Изначально итератор установлен на его корневой узел. [in] max_depth_arg Предел глубины при обходе [in] current_state Указатель на текущее состояние итератора
- Предупреждение
- Только для опытных пользователей.
Определение в строке 508 файла octree_iterator.h.
OctreeBreadthFirstIterator() [4/4]
| inline |
Копирующий конструктор.
- Параметры
-
[in] other Другой OctreeBreadthFirstIterator, данные которого необходимо скопировать
Определение в строке 519 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.
Функции-члены
operator++() [1/2]
| virtual |
Префиксный оператор инкремента.
- Примечание
- переход к следующему узлу дерева
Реализация pcl::octree::OctreeIteratorBase< OctreeT >.
Переопределено в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >.
Определение в строке 213 файла octree_iterator.hpp.
operator++() [2/2]
| inline |
Постфиксный оператор инкремента.
- Примечание
- переход к следующему узлу дерева
Определение в строке 561 файла octree_iterator.h.
operator=()
| inline |
Оператор копирования.
- Parameters
-
[in] src итератор для копирования в этот
Определение в строке 529 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.
Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::operator=().
reset()
| void pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset |
Сброс итератора к корневому узлу октодерева.
Определение в строке 190 файла octree_iterator.hpp.
Ссылки на pcl::octree::IteratorState::depth_, pcl::octree::IteratorState::key_, pcl::octree::IteratorState::node_, pcl::octree::OctreeIteratorBase< OctreeT >::reset(), pcl::octree::OctreeKey::x, pcl::octree::OctreeKey::y и pcl::octree::OctreeKey::z.
Используется в pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >::reset() и pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
Документация по данным членам
FIFO_
| protected |
Список FIFO.
Определение в строке 570 файла octree_iterator.h.
Используется в pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=().
Документация для этого класса была сгенерирована из следующих файлов:
- pcl/octree/octree_iterator.h
- pcl/octree/impl/octree_iterator.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_breadth_first_iterator.html