Октодерево итератор класса Подробнее...
#include <pcl/octree/octree_iterator.h>
Публичные функции-члены | |
| OctreeFixedDepthIterator () | |
| Пустой конструктор. Подробнее... |
|
| OctreeFixedDepthIterator (OctreeT *octree_arg, uindex_t fixed_depth_arg=0) | |
| Конструктор. Подробнее... |
|
| OctreeFixedDepthIterator (OctreeT *octree_arg, uindex_t fixed_depth_arg, IteratorState *current_state, const std::deque< IteratorState > &fifo=std::deque< IteratorState >()) | |
| Конструктор. Подробнее... |
|
| OctreeFixedDepthIterator (const OctreeFixedDepthIterator &other) | |
| Конструктор копирования. Подробнее... |
|
| OctreeFixedDepthIterator & | operator= (const OctreeFixedDepthIterator &src) |
| Оператор присваивания. Подробнее... |
|
| void | reset (uindex_t fixed_depth_arg) |
| Сбросить итератор к первому узлу на глубине, заданной в качестве параметра. Подробнее... |
|
| void | reset () |
| Сбросить итератор к первому узлу на текущей глубине. Подробнее... |
|
|
| |
| 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 |
| Получить целочисленный идентификатор текущего узла (примечание: идентификатор зависит от глубины дерева). Подробнее... |
|
Защищенные атрибуты | |
| uindex_t | fixed_depth_ |
| Уровень узла, который нужно итерировать. Подробнее... |
|
|
| |
| std::deque< IteratorState > | FIFO_ |
| Список FIFO. Подробнее... |
|
|
| |
| OctreeT * | octree_ |
| Ссылка на класс octree. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина octree. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| 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 |
Подробное описание
шаблон<typename OctreeT>
класс pcl::octree::OctreeFixedDepthIterator< OctreeT >
Класс итератора Octree
- Примечание
- Итератор по всем существующим узлам на заданной глубине. Он проходит по дереву октального разбиения по принципу обхода в ширину.
Определение в строке 581 файла octree_iterator.h.
Документация конструкторов и деструкторов
OctreeFixedDepthIterator() [1/4]
| pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator |
Пустой конструктор.
Определение в строке 260 файла octree_iterator.hpp.
OctreeFixedDepthIterator() [2/4]
| explicit |
Конструктор.
- Параметры
-
[вход] octree_arg Дерево октального разбиения, по которому происходит итерация. Изначально итератор устанавливается на его корневой узел. [вход] fixed_depth_arg Уровень глубины при обходе
Определение в строке 266 файла octree_iterator.hpp.
Ссылки на pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
OctreeFixedDepthIterator() [3/4]
| inline |
Конструктор.
- Parameters
-
[in] octree_arg Итерируемое дерево. Изначально итератор устанавливается на его корневой узел. [in] fixed_depth_arg Уровень глубины при обходе [in] current_state Указатель на текущее состояние итератора [in] fifo Внутренний контейнер узлов дерева для обхода
- Предупреждение
- Только для опытных пользователей.
Определение в строке 607 файла octree_iterator.h.
OctreeFixedDepthIterator() [4/4]
| inline |
Копирующий конструктор.
- Parameters
-
[in] other Другой OctreeFixedDepthIterator для копирования
Определение в строке 620 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.
Member Function Documentation
operator=()
| inline |
Копирование присваивания.
- Parameters
-
[in] src итератор для копирования в этот
- Returns
- указатель на текущий узел octree
Определение в строке 631 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_, и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=().
reset() [1/2]
| inline |
Сброс итератора на первый узел на текущей глубине.
Определение в строке 648 файла octree_iterator.h.
Ссылки на pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.
Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator().
reset() [2/2]
|
Сброс итератора на первый узел на глубине, заданной в качестве параметра.
- Parameters
-
[in] fixed_depth_arg Уровень глубины при обходе
Определение в строке 277 файла octree_iterator.hpp.
Ссылки на pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++(), и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
Member Data Documentation
fixed_depth_
| protected |
Указанный уровень узла, который должен быть пройден.
Определение в строке 657 файла octree_iterator.h.
Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator(), pcl::octree::OctreeFixedDepthIterator< OctreeT >::operator=() и pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
The documentation for this class was generated from the following files:
- 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_fixed_depth_iterator.html