Spec-Zone.ru › PointCloudLibrary

Octree — класс итератора Подробнее...

#include <pcl/octree/octree_iterator.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Открытые типы

using BranchNode = typename OctreeIteratorBase< OctreeT >::BranchNode
using LeafNode = typename OctreeIteratorBase< OctreeT >::LeafNode
- Открытые типы, унаследованные от pcl::octree::OctreeIteratorBase< OctreeT >
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)
Оператор постфиксного инкремента. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::octree::OctreeIteratorBase< OctreeT >
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. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::octree::OctreeIteratorBase< OctreeT >
OctreeT * octree_
Ссылка на класс октодерева. Подробнее...
IteratorState * current_state_
Указатель на текущее состояние итератора. Подробнее...
uindex_t max_octree_depth_
Максимальная глубина октодерева. Подробнее...

Подробное описание

template<typename OctreeT>
class pcl::octree::OctreeBreadthFirstIterator< OctreeT >

Класс итератора Octree

Примечание
Этот класс реализует итератор прямого прохода для обхода октодеревьев в ширину.
Автор
Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)

Определение в строке 486 файла octree_iterator.h.

Документация по псевдонимам типов-членов

BranchNode

template<typename OctreeT >
using pcl::octree::OctreeBreadthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode

Определение в строке 489 файла octree_iterator.h.

LeafNode

template<typename OctreeT >
using pcl::octree::OctreeBreadthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode

Определение в строке 490 файла octree_iterator.h.

Документация конструкторов и деструкторов

OctreeBreadthFirstIterator() [1/4]

template<typename OctreeT >
pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator ( uindex_t max_depth_arg = 0 )
explicit

Конструктор без параметров.

Параметры
[in] max_depth_arg Ограничение глубины при обходе

Определение в строке 166 файла octree_iterator.hpp.

Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::reset() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().

OctreeBreadthFirstIterator() [2/4]

template<typename OctreeT >
pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator ( OctreeT * octree_arg,
uindex_t max_depth_arg = 0
)
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]

template<typename OctreeT >
pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator ( OctreeT * octree_arg,
uindex_t max_depth_arg,
IteratorState * current_state,
const std::deque< IteratorState > & fifo = std::deque<IteratorState>()
)
inlineexplicit

Конструктор.

Параметры
[in] octree_arg Обходящееся октодерево. Изначально итератор указывает на его корневой узел.
[in] max_depth_arg Ограничение глубины при обходе
[in] current_state Указатель на текущее состояние итератора
Предупреждение
Только для опытных пользователей.

Определение в строке 512 файла octree_iterator.h.

OctreeBreadthFirstIterator() [4/4]

template<typename OctreeT >
pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator ( const OctreeBreadthFirstIterator< OctreeT > & other )
inline

Конструктор копирования.

Параметры
[in] other Другой OctreeBreadthFirstIterator, из которого выполняется копирование

Определение в строке 523 файла octree_iterator.h.

Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.

Документация функций-членов

operator++() [1/2]

template<typename OctreeT >
OctreeBreadthFirstIterator< OctreeT > & pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++
virtual

Оператор префиксного инкремента.

Примечание
Переход к следующему узлу октодерева

Реализует pcl::octree::OctreeIteratorBase< OctreeT >.

Переопределён в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >.

Определение в строке 213 файла octree_iterator.hpp.

Ссылки: pcl::octree::BRANCH_NODE, pcl::octree::IteratorState::depth_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::IteratorState::key_, pcl::octree::IteratorState::node_, pcl::octree::OctreeKey::popBranch() и pcl::octree::OctreeKey::pushBranch().

Используется в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >::operator++() и pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().

operator++() [2/2]

template<typename OctreeT >
OctreeBreadthFirstIterator pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++ ( int )
inline

Оператор постфиксного инкремента.

Примечание
Переход к следующему узлу октодерева

Определение в строке 565 файла octree_iterator.h.

operator=()

template<typename OctreeT >
OctreeBreadthFirstIterator& pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator= ( const OctreeBreadthFirstIterator< OctreeT > & src )
inline

Оператор копирования.

Параметры
[in] src Итератор, который копируется в этот объект

Определение в строке 533 файла octree_iterator.h.

Ссылки: pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.

Используется в pcl::octree::OctreeFixedDepthIterator< OctreeT >::operator=().

reset()

template<typename OctreeT >
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_

template<typename OctreeT >
std::deque<IteratorState> pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_
protected

Список FIFO.

Определение в строке 574 файла 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API