Spec-Zone.ru › PointCloudLibrary

Октодерево итератор класса Подробнее...

#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_
Ссылка на класс octree. Подробнее...
IteratorState * current_state_
Указатель на текущее состояние итератора. Подробнее...
uindex_t max_octree_depth_
Максимальная глубина октодерева. Подробнее...

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

шаблон<typename OctreeT>
класс pcl::octree::OctreeBreadthFirstIterator< OctreeT >

Класс итератора октодерева

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

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

Документация по переопределению typedef члена

BranchNode

шаблон<typename OctreeT >
используя pcl::octree::OctreeBreadthFirstIterator< OctreeT >::BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode

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

LeafNode

шаблон<typename OctreeT >
используя pcl::octree::OctreeBreadthFirstIterator< OctreeT >::LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode

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

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

OctreeBreadthFirstIterator() [1/4]

шаблон<typename OctreeT >
pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator ( uindex_t max_depth_arg = 0 )
явный

Пустой конструктор.

Параметры
[вход] 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 Указатель на текущее состояние итератора
Предупреждение
Только для опытных пользователей.

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

OctreeBreadthFirstIterator() [4/4]

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

Копирующий конструктор.

Параметры
[in] other Другой OctreeBreadthFirstIterator, данные которого необходимо скопировать

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

operator++() [2/2]

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

Постфиксный оператор инкремента.

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

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

operator=()

template<typename OctreeT >
OctreeBreadthFirstIterator& pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator= ( const OctreeBreadthFirstIterator< OctreeT > & src )
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()

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.

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

Spec-Zone.ru

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