IndexedIterator< IndexIteratorT, IteratorT > Class Template Reference

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

Public Types

typedef std::iterator_traits< IndexIteratorT >::difference_type difference_type
 
typedef std::iterator_traits< IndexIteratorT >::value_type IndexType
 
typedef std::iterator_traits< IndexIteratorT >::iterator_category iterator_category
 
typedef std::iterator_traits< IteratorT >::pointer pointer
 
typedef std::iterator_traits< IteratorT >::reference reference
 
typedef IndexedIterator< IndexIteratorT, IteratorT > ThisType
 
typedef std::iterator_traits< IteratorT >::value_type value_type
 

Public Member Functions

IndexType Index () const
 
 IndexedIterator ()
 
template<class IdxItT, class ItT>
 IndexedIterator (const IndexedIterator< IdxItT, ItT > &it)
 
 IndexedIterator (const ThisType &it)
 
 IndexedIterator (IndexIteratorT idxIt, IteratorT it)
 
const IndexIteratorT & IndexIterator () const
 
const IteratorT & Iterator () const
 
bool operator!= (const ThisType &i) const
 
reference operator* ()
 
ThisType operator+ (difference_type d) const
 
ThisTypeoperator++ ()
 
ThisType operator++ (int)
 
difference_type operator- (const ThisType &i) const
 
ThisType operator- (difference_type d) const
 
ThisTypeoperator-- ()
 
ThisType operator-- (int)
 
pointer operator-> ()
 
bool operator< (const ThisType &i) const
 
bool operator<= (const ThisType &i) const
 
template<class IdxItT, class ItT>
ThisTypeoperator= (const IndexedIterator< IdxItT, ItT > &it)
 
bool operator== (const ThisType &i) const
 
bool operator> (const ThisType &i) const
 
bool operator>= (const ThisType &i) const
 
reference operator[] (difference_type d)
 

Detailed Description

template<class IndexIteratorT, class IteratorT>
class GfxTL::IndexedIterator< IndexIteratorT, IteratorT >

Definition at line 8 of file IndexedIterator.h.

Member Typedef Documentation

◆ difference_type

template<class IndexIteratorT, class IteratorT>
typedef std::iterator_traits<IndexIteratorT>::difference_type difference_type

Definition at line 15 of file IndexedIterator.h.

◆ IndexType

template<class IndexIteratorT, class IteratorT>
typedef std::iterator_traits<IndexIteratorT>::value_type IndexType

Definition at line 17 of file IndexedIterator.h.

◆ iterator_category

template<class IndexIteratorT, class IteratorT>
typedef std::iterator_traits<IndexIteratorT>::iterator_category iterator_category

Definition at line 14 of file IndexedIterator.h.

◆ pointer

template<class IndexIteratorT, class IteratorT>
typedef std::iterator_traits<IteratorT>::pointer pointer

Definition at line 12 of file IndexedIterator.h.

◆ reference

template<class IndexIteratorT, class IteratorT>
typedef std::iterator_traits<IteratorT>::reference reference

Definition at line 13 of file IndexedIterator.h.

◆ ThisType

template<class IndexIteratorT, class IteratorT>
typedef IndexedIterator<IndexIteratorT, IteratorT> ThisType

Definition at line 16 of file IndexedIterator.h.

◆ value_type

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

Definition at line 11 of file IndexedIterator.h.

Constructor & Destructor Documentation

◆ IndexedIterator() [1/4]

template<class IndexIteratorT, class IteratorT>
IndexedIterator ( )
inline

Definition at line 19 of file IndexedIterator.h.

◆ IndexedIterator() [2/4]

template<class IndexIteratorT, class IteratorT>
IndexedIterator ( const ThisType & it)
inline

Definition at line 23 of file IndexedIterator.h.

◆ IndexedIterator() [3/4]

template<class IndexIteratorT, class IteratorT>
IndexedIterator ( IndexIteratorT idxIt,
IteratorT it )
inline

Definition at line 27 of file IndexedIterator.h.

◆ IndexedIterator() [4/4]

template<class IndexIteratorT, class IteratorT>
template<class IdxItT, class ItT>
IndexedIterator ( const IndexedIterator< IdxItT, ItT > & it)
inline

Definition at line 32 of file IndexedIterator.h.

Member Function Documentation

◆ Index()

template<class IndexIteratorT, class IteratorT>
IndexType Index ( ) const
inline

Definition at line 116 of file IndexedIterator.h.

◆ IndexIterator()

template<class IndexIteratorT, class IteratorT>
const IndexIteratorT & IndexIterator ( ) const
inline

Definition at line 122 of file IndexedIterator.h.

+ Here is the caller graph for this function:

◆ Iterator()

template<class IndexIteratorT, class IteratorT>
const IteratorT & Iterator ( ) const
inline

Definition at line 128 of file IndexedIterator.h.

+ Here is the caller graph for this function:

◆ operator!=()

template<class IndexIteratorT, class IteratorT>
bool operator!= ( const ThisType & i) const
inline

Definition at line 86 of file IndexedIterator.h.

◆ operator*()

template<class IndexIteratorT, class IteratorT>
reference operator* ( )
inline

Definition at line 44 of file IndexedIterator.h.

◆ operator+()

template<class IndexIteratorT, class IteratorT>
ThisType operator+ ( difference_type d) const
inline

Definition at line 98 of file IndexedIterator.h.

◆ operator++() [1/2]

template<class IndexIteratorT, class IteratorT>
ThisType & operator++ ( )
inline

Definition at line 50 of file IndexedIterator.h.

◆ operator++() [2/2]

template<class IndexIteratorT, class IteratorT>
ThisType operator++ ( int )
inline

Definition at line 57 of file IndexedIterator.h.

◆ operator-() [1/2]

template<class IndexIteratorT, class IteratorT>
difference_type operator- ( const ThisType & i) const
inline

Definition at line 92 of file IndexedIterator.h.

◆ operator-() [2/2]

template<class IndexIteratorT, class IteratorT>
ThisType operator- ( difference_type d) const
inline

Definition at line 104 of file IndexedIterator.h.

◆ operator--() [1/2]

template<class IndexIteratorT, class IteratorT>
ThisType & operator-- ( )
inline

Definition at line 65 of file IndexedIterator.h.

◆ operator--() [2/2]

template<class IndexIteratorT, class IteratorT>
ThisType operator-- ( int )
inline

Definition at line 72 of file IndexedIterator.h.

◆ operator->()

template<class IndexIteratorT, class IteratorT>
pointer operator-> ( )
inline

Definition at line 38 of file IndexedIterator.h.

◆ operator<()

template<class IndexIteratorT, class IteratorT>
bool operator< ( const ThisType & i) const
inline

Definition at line 142 of file IndexedIterator.h.

◆ operator<=()

template<class IndexIteratorT, class IteratorT>
bool operator<= ( const ThisType & i) const
inline

Definition at line 154 of file IndexedIterator.h.

◆ operator=()

template<class IndexIteratorT, class IteratorT>
template<class IdxItT, class ItT>
ThisType & operator= ( const IndexedIterator< IdxItT, ItT > & it)
inline

Definition at line 135 of file IndexedIterator.h.

◆ operator==()

template<class IndexIteratorT, class IteratorT>
bool operator== ( const ThisType & i) const
inline

Definition at line 80 of file IndexedIterator.h.

+ Here is the caller graph for this function:

◆ operator>()

template<class IndexIteratorT, class IteratorT>
bool operator> ( const ThisType & i) const
inline

Definition at line 149 of file IndexedIterator.h.

◆ operator>=()

template<class IndexIteratorT, class IteratorT>
bool operator>= ( const ThisType & i) const
inline

Definition at line 161 of file IndexedIterator.h.

◆ operator[]()

template<class IndexIteratorT, class IteratorT>
reference operator[] ( difference_type d)
inline

Definition at line 110 of file IndexedIterator.h.


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