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

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

- Публичные типы, унаследованные от 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

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

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

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

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

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

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

OctreeFixedDepthIterator() [1/4]

шаблон<typename OctreeT >
pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator

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

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

OctreeFixedDepthIterator() [2/4]

шаблон<typename OctreeT >
pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator ( OctreeT * octree_arg,
uindex_t fixed_depth_arg = 0
)
explicit

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

Параметры
[вход] octree_arg Дерево октального разбиения, по которому происходит итерация. Изначально итератор устанавливается на его корневой узел.
[вход] 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

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

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

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

OctreeFixedDepthIterator() [4/4]

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

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

Parameters
[in] other Другой OctreeFixedDepthIterator для копирования

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

Ссылки на pcl::octree::OctreeFixedDepthIterator< OctreeT >::fixed_depth_.

Member Function Documentation

operator=()

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

Копирование присваивания.

Parameters
[in] src итератор для копирования в этот
Returns
указатель на текущий узел octree

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

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

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

Сброс итератора на первый узел на глубине, заданной в качестве параметра.

Parameters
[in] fixed_depth_arg Уровень глубины при обходе

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

Ссылки на pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++(), и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().

Member Data Documentation

fixed_depth_

template<typename OctreeT >
uindex_t pcl::octree::OctreeFixedDepthIterator< OctreeT >::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

Spec-Zone.ru

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