Итератор октодерева Подробнее...
#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_ |
| Ссылка на класс октодерева. Подробнее... |
|
| IteratorState * | current_state_ |
| Указатель на текущее состояние итератора. Подробнее... |
|
| uindex_t | max_octree_depth_ |
| Максимальная глубина октодерева. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| 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 |
Подробное описание
template<typename OctreeT>
class pcl::octree::OctreeFixedDepthIterator< OctreeT >
Класс итератора октодерева
- Примечание
- Итератор по всем существующим узлам на заданной глубине. Обходит октодерево в ширину.
Определение в строке 585 файла octree_iterator.h.
Документация конструкторов и деструктора
OctreeFixedDepthIterator() [1/4]
| pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator |
Конструктор без параметров.
Определение в строке 260 файла octree_iterator.hpp.
OctreeFixedDepthIterator() [2/4]
| explicit |
Конструктор.
- Параметры
-
[in] octree_arg Октодерево, по которому выполняется итерация. Изначально итератор указывает на корневой узел дерева. [in] fixed_depth_arg Уровень глубины при обходе
Определение в строке 266 файла octree_iterator.hpp.
См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
OctreeFixedDepthIterator() [3/4]
| inline |
Конструктор.
- Параметры
-
[in] octree_arg Октодерево, по которому выполняется итерация. Изначально итератор указывает на корневой узел дерева. [in] fixed_depth_arg Уровень глубины при обходе [in] current_state Указатель на текущее состояние итератора [in] fifo Внутренний контейнер узлов октодерева для обхода
- Предупреждение
- Только для опытных пользователей.
Определение в строке 611 файла octree_iterator.h.
OctreeFixedDepthIterator() [4/4]
| inline |
Конструктор копирования.
- Параметры
-
[in] other Другой OctreeFixedDepthIterator, из которого выполняется копирование
Определение в строке 624 файла octree_iterator.h.
См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.
Документация методов
operator=()
| inline |
Оператор присваивания копированием.
- Параметры
-
[in] src Итератор, который копируется в текущий
- Возвращает
- указатель на текущий узел октодерева
Определение в строке 635 файла octree_iterator.h.
См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=().
reset() [1/2]
| inline |
Сбросить итератор на первый узел текущей глубины.
Определение в строке 652 файла octree_iterator.h.
См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.
Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator().
reset() [2/2]
| void pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset | ( | uindex_t | fixed_depth_arg | ) |
Сбросить итератор на первый узел глубины, заданной параметром.
- Параметры
-
[in] fixed_depth_arg Уровень глубины при обходе
Определение в строке 277 файла octree_iterator.hpp.
См. также pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
Документация данных-членов
fixed_depth_
| uindex_t pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_ |
Заданный уровень узла, по которому выполняется итерация.
Определение в строке 661 файла octree_iterator.h.
Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator(), pcl::octree::OctreeFixedDepthIterator< OctreeT >::operator=() и pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().
Документация этого класса создана на основе следующих файлов:
- 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