Spec-Zone.ru › PointCloudLibrary

Итератор октодерева Подробнее...

#include <pcl/octree/octree_iterator.h>

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

Открытые функции-члены

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 ()
Сбросить итератор на первый узел на текущей глубине. Подробнее...
- Открытые функции-члены, унаследованные от pcl::octree::OctreeBreadthFirstIterator< OctreeT >
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
Получить целочисленный идентификатор текущего узла (примечание: идентификатор зависит от глубины дерева). Подробнее...

Защищённые атрибуты

uindex_t fixed_depth_
Заданный уровень узла, по которому выполняется итерация. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::octree::OctreeBreadthFirstIterator< OctreeT >
std::deque< IteratorState > FIFO_
Список FIFO. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::octree::OctreeIteratorBase< OctreeT >
OctreeT * octree_
Ссылка на класс октодерева. Подробнее...
IteratorState * current_state_
Указатель на текущее состояние итератора. Подробнее...
uindex_t max_octree_depth_
Максимальная глубина октодерева. Подробнее...

Дополнительные унаследованные члены

- Открытые типы, унаследованные от pcl::octree::OctreeBreadthFirstIterator< OctreeT >
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

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

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

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

Примечание
Итератор по всем существующим узлам на заданной глубине. Обходит октодерево в ширину.
Автор
Fabien Rozar (fabie.nosp@m.n.ro.nosp@m.zar@g.nosp@m.mail.nosp@m..com)

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

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

OctreeFixedDepthIterator() [1/4]

template<typename OctreeT >
pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator

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

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

OctreeFixedDepthIterator() [2/4]

template<typename OctreeT >
pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator ( OctreeT * octree_arg,
uindex_t fixed_depth_arg = 0
)
explicit

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

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

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

См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset().

OctreeFixedDepthIterator() [3/4]

template<typename OctreeT >
pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator ( OctreeT * octree_arg,
uindex_t fixed_depth_arg,
IteratorState * current_state,
const std::deque< IteratorState > & fifo = std::deque<IteratorState>()
)
inline

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

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

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

OctreeFixedDepthIterator() [4/4]

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

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

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

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

См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.

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

operator=()

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

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

Параметры
[in] src Итератор, который копируется в текущий
Возвращает
указатель на текущий узел октодерева

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

См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_ и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=().

reset() [1/2]

template<typename OctreeT >
void pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset ( )
inline

Сбросить итератор на первый узел текущей глубины.

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

См. также pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.

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

reset() [2/2]

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

template<typename OctreeT >
uindex_t pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_
protected

Заданный уровень узла, по которому выполняется итерация.

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

Spec-Zone.ru

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