Spec-Zone.ru › PointCloudLibrary

Абстрактный класс итератора octree Подробнее...

#include <pcl/octree/octree_iterator.h>

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

Публичные типы

используя iterator_category = std::forward_iterator_tag
используя value_type = const OctreeNode
используя difference_type = void
используя pointer = const OctreeNode *
используя reference = const OctreeNode &
используя LeafNode = typename OctreeT::LeafNode
используя BranchNode = typename OctreeT::BranchNode
используя LeafContainer = typename OctreeT::LeafContainer
используя BranchContainer = typename OctreeT::BranchContainer

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

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 ()
Сброс итератора. Подробнее...
virtual OctreeIteratorBase & operator++ ()=0
Оператор прединкремента. Подробнее...
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
Получить целочисленный идентификатор текущего узла (примечание: идентификатор зависит от глубины дерева). Подробнее...

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

OctreeT * octree_
Ссылка на класс octree. Подробнее...
IteratorState * current_state_
Указатель на текущее состояние итератора. Подробнее...
uindex_t max_octree_depth_
Максимальная глубина ок-дерева. Подробнее...

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

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

Абстрактный класс итератора octree

Примечание
Базовый класс итератора Octree
Автор
Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)

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

Документация по членам типа

BranchContainer

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

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

BranchNode

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

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

difference_type

шаблон<typename OctreeT >
используется pcl::octree::OctreeIteratorBase< OctreeT >::difference_type = void

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

iterator_category

шаблон<typename OctreeT >
используется pcl::octree::OctreeIteratorBase< OctreeT >::iterator_category = std::forward_iterator_tag

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

LeafContainer

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

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

LeafNode

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

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

Указатель

template<typename OctreeT >
using pcl::octree::OctreeIteratorBase< OctreeT >::pointer = const OctreeNode*

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

Ссылка

template<typename OctreeT >
using pcl::octree::OctreeIteratorBase< OctreeT >::reference = const OctreeNode&

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

Тип_значения

template<typename OctreeT >
using pcl::octree::OctreeIteratorBase< OctreeT >::value_type = const OctreeNode

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

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

OctreeIteratorBase() [1/5]

template<typename OctreeT >
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( )
inline

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

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

OctreeIteratorBase() [2/5]

template<typename OctreeT >
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( uindex_t max_depth_arg )
inlineexplicit

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

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

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

Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::reset().

OctreeIteratorBase() [3/5]

template<typename OctreeT >
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( OctreeT * octree_arg )
inline

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

Аргументы
[in] octree_arg Дерево octree для итерации. Изначально итератор устанавливается на его корневой узел.

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

OctreeIteratorBase() [4/5]

template<typename OctreeT >
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( OctreeT * octree_arg,
uindex_t max_depth_arg
)
inlineexplicit

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

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

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

Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::reset().

OctreeIteratorBase() [5/5]

template<typename OctreeT >
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( OctreeT * octree_arg,
uindex_t max_depth_arg,
IteratorState * current_state
)
inlineexplicit

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

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

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

~OctreeIteratorBase()

template<typename OctreeT >
virtual pcl::octree::OctreeIteratorBase< OctreeT >::~OctreeIteratorBase ( )
virtualdefault

Пустой деструктор.

Функции-члены

getBranchContainer() [1/2]

template<typename OctreeT >
BranchContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer ( )
inline

Метод для получения контейнера из узла ветви октального дерева.

Возвращает
BranchContainer.

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

getBranchContainer() [2/2]

template<typename OctreeT >
const BranchContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer ( ) const
inline

Метод для получения контейнера из узла ветви октального дерева.

Возвращает
BranchContainer.

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

getCurrentOctreeDepth()

template<typename OctreeT >
uindex_t pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth ( ) const
inline

Получить текущий уровень глубины октального дерева.

Возвращает
уровень глубины

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::depth_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

Используется в pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getVoxelBounds().

getCurrentOctreeKey()

template<typename OctreeT >
const OctreeKey& pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey ( ) const
inline

Получить ключ октального дерева для текущего узла итератора октального дерева.

Возвращает
ключ октального дерева текущего узла

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::key_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

Используется в pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID() и pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getVoxelBounds().

getCurrentOctreeNode()

template<typename OctreeT >
OctreeNode* pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode ( ) const
inline

Получить текущий узел октодерева.

Возвращает
указатель на текущий узел октодерева

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

getLeafContainer() [1/2]

template<typename OctreeT >
LeafContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer ( )
inline

Метод для получения единственного контейнера листьев из узла листа октодерева.

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

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

getLeafContainer() [2/2]

template<typename OctreeT >
const LeafContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer ( ) const
inline

Метод для получения единственного контейнера листьев из узла листа октодерева.

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

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

getNodeConfiguration()

template<typename OctreeT >
char pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration ( ) const
inline

Получить битовое представление конфигурации дочерних узлов текущего узла.

Возвращает
битовое представление (байт), описывающее существование 8 дочерних узлов текущего узла

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

getNodeID()

template<typename OctreeT >
virtual unsigned long pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID ( ) const
inlinevirtual

Получить целочисленный идентификатор текущего узла (прим.: идентификатор зависит от глубины дерева).

Возвращает
идентификатор узла.

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::octree_, pcl::octree::OctreeKey::x, pcl::octree::OctreeKey::y и pcl::octree::OctreeKey::z.

isBranchNode()

template<typename OctreeT >
bool pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode ( ) const
inline

Проверить, является ли текущий узел узлом ветви.

Возвращает
true, если текущий узел является узлом ветви, иначе false

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

Ссылки на pcl::octree::BRANCH_NODE, pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

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

isLeafNode()

template<typename OctreeT >
bool pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode ( ) const
inline

проверка, является ли текущий узел листовым узлом

Возвращает
true, если текущий узел является листовым узлом, иначе false

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::LEAF_NODE, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

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

operator!=()

template<typename OctreeT >
bool pcl::octree::OctreeIteratorBase< OctreeT >::operator!= ( const OctreeIteratorBase< OctreeT > & other ) const
inline

Оператор неравенства.

Параметры
[in] other OctreeIteratorBase для сравнения

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::operator==().

operator*()

template<typename OctreeT >
virtual OctreeNode* pcl::octree::OctreeIteratorBase< OctreeT >::operator* ( ) const
inlinevirtual

*Оператор.

Возвращает
указатель на текущий узел octree

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

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

operator++()

template<typename OctreeT >
virtual OctreeIteratorBase& pcl::octree::OctreeIteratorBase< OctreeT >::operator++ ( )
pure virtual

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

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

Реализовано в pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >, pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >, pcl::octree::OctreeBreadthFirstIterator< OctreeT > и pcl::octree::OctreeDepthFirstIterator< OctreeT >.

operator==()

template<typename OctreeT >
bool pcl::octree::OctreeIteratorBase< OctreeT >::operator== ( const OctreeIteratorBase< OctreeT > & other ) const
inline

Оператор равенства.

Параметры
[in] other OctreeIteratorBase для сравнения

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

Ссылки на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::key_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

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

reset()

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

Сбросить итератор.

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

Ссылается на pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_ и pcl::octree::OctreeIteratorBase< OctreeT >::octree_.

Используется в pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset() и pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().

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

current_state_

template<typename OctreeT >
IteratorState* pcl::octree::OctreeIteratorBase< OctreeT >::current_state_
protected

Указатель на текущее состояние итератора.

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

Используется в pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode(), pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::OctreeIteratorBase< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeBreadthFirstIterator< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator=(), pcl::octree::OctreeIteratorBase< OctreeT >::operator==() и pcl::octree::OctreeIteratorBase< OctreeT >::reset().

max_octree_depth_

template<typename OctreeT >
uindex_t pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_
protected

Максимальная глубина дерева.

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

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

octree_

template<typename OctreeT >
OctreeT* pcl::octree::OctreeIteratorBase< OctreeT >::octree_
protected

Ссылка на класс octree.

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

Используется в pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode(), pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::OctreeIteratorBase< OctreeT >::operator*(), pcl::octree::OctreeIteratorBase< OctreeT >::operator==() и pcl::octree::OctreeIteratorBase< OctreeT >::reset().


Документация по этому классу была сгенерирована из следующего файла:
  • pcl/octree/octree_iterator.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_iterator_base.html

Spec-Zone.ru

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