IteratedIndexedIteratorTreeDataKernel< IndexIteratorT, DataIteratorT > Class Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/GfxTL/IndexedTreeDataKernels.h>

Public Types

typedef DataIteratorT const_dereferenced_iterator
 
typedef IndexedIterator< IndexIteratorT, DataIteratorT > const_iterator
 
typedef DataIteratorT dereferenced_iterator
 
typedef std::iterator_traits< IndexIteratorT >::value_type DereferencedType
 
typedef size_t HandleType
 
typedef DereferencedType InvariantIdType
 
typedef IndexedIterator< IndexIteratorT, DataIteratorT > iterator
 
typedef std::iterator_traits< DataIteratorT >::value_type value_type
 

Public Member Functions

const value_type & at (DereferencedType s) const
 
const value_type & back () const
 
iterator begin ()
 
const_iterator begin () const
 
HandleType BeginHandle () const
 
DereferencedType Dereference (HandleType h) const
 
dereferenced_iterator dereferenced_begin ()
 
const_dereferenced_iterator dereferenced_begin () const
 
dereferenced_iterator dereferenced_end ()
 
const_dereferenced_iterator dereferenced_end () const
 
iterator end ()
 
const_iterator end () const
 
HandleType EndHandle () const
 
void IndexedData (IndexIteratorT beginIndices, IndexIteratorT endIndices, DataIteratorT beginData)
 
void IndexedRange (IndexIteratorT beginIndices, IndexIteratorT endIndices)
 
InvariantIdType InvariantId (HandleType h) const
 
size_t size () const
 

Protected Member Functions

void SwapHandles (HandleType a, HandleType b)
 

Member Typedef Documentation

◆ const_dereferenced_iterator

template<class IndexIteratorT, class DataIteratorT>
typedef DataIteratorT const_dereferenced_iterator

◆ const_iterator

template<class IndexIteratorT, class DataIteratorT>
typedef IndexedIterator<IndexIteratorT, DataIteratorT> const_iterator

◆ dereferenced_iterator

template<class IndexIteratorT, class DataIteratorT>
typedef DataIteratorT dereferenced_iterator

◆ DereferencedType

template<class IndexIteratorT, class DataIteratorT>
typedef std::iterator_traits<IndexIteratorT>::value_type DereferencedType

◆ HandleType

template<class IndexIteratorT, class DataIteratorT>
typedef size_t HandleType

◆ InvariantIdType

template<class IndexIteratorT, class DataIteratorT>
typedef DereferencedType InvariantIdType

◆ iterator

template<class IndexIteratorT, class DataIteratorT>
typedef IndexedIterator<IndexIteratorT, DataIteratorT> iterator

◆ value_type

template<class IndexIteratorT, class DataIteratorT>
typedef std::iterator_traits<DataIteratorT>::value_type value_type

Member Function Documentation

◆ at()

template<class IndexIteratorT, class DataIteratorT>
const value_type & at ( DereferencedType s) const
inline

◆ back()

template<class IndexIteratorT, class DataIteratorT>
const value_type & back ( ) const
inline

◆ begin() [1/2]

template<class IndexIteratorT, class DataIteratorT>
iterator begin ( )
inline

◆ begin() [2/2]

template<class IndexIteratorT, class DataIteratorT>
const_iterator begin ( ) const
inline

◆ BeginHandle()

template<class IndexIteratorT, class DataIteratorT>
HandleType BeginHandle ( ) const
inline

◆ Dereference()

template<class IndexIteratorT, class DataIteratorT>
DereferencedType Dereference ( HandleType h) const
inline

◆ dereferenced_begin() [1/2]

template<class IndexIteratorT, class DataIteratorT>
dereferenced_iterator dereferenced_begin ( )
inline

◆ dereferenced_begin() [2/2]

template<class IndexIteratorT, class DataIteratorT>
const_dereferenced_iterator dereferenced_begin ( ) const
inline

◆ dereferenced_end() [1/2]

template<class IndexIteratorT, class DataIteratorT>
dereferenced_iterator dereferenced_end ( )
inline

◆ dereferenced_end() [2/2]

template<class IndexIteratorT, class DataIteratorT>
const_dereferenced_iterator dereferenced_end ( ) const
inline

◆ end() [1/2]

template<class IndexIteratorT, class DataIteratorT>
iterator end ( )
inline

◆ end() [2/2]

template<class IndexIteratorT, class DataIteratorT>
const_iterator end ( ) const
inline

◆ EndHandle()

template<class IndexIteratorT, class DataIteratorT>
HandleType EndHandle ( ) const
inline

◆ IndexedData()

template<class IndexIteratorT, class DataIteratorT>
void IndexedData ( IndexIteratorT beginIndices,
IndexIteratorT endIndices,
DataIteratorT beginData )
inline

◆ IndexedRange()

template<class IndexIteratorT, class DataIteratorT>
void IndexedRange ( IndexIteratorT beginIndices,
IndexIteratorT endIndices )
inline

◆ InvariantId()

template<class IndexIteratorT, class DataIteratorT>
InvariantIdType InvariantId ( HandleType h) const
inline

◆ size()

template<class IndexIteratorT, class DataIteratorT>
size_t size ( ) const
inline

◆ SwapHandles()

template<class IndexIteratorT, class DataIteratorT>
void SwapHandles ( HandleType a,
HandleType b )
inlineprotected

The documentation for this class was generated from the following file: