IndexedMemberTreeDataKernel< DataT *, IndicesT > Class Template Reference

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

Public Types

typedef DataT::const_iterator const_dereferenced_iterator
 
typedef DataT::const_iterator const_dereferenced_iterator
 
typedef IndexedIterator< typename IndicesT::const_iterator, typename DataT::const_iterator > const_iterator
 
typedef IndexedIterator< typename IndicesT::const_iterator, typename DataT::const_iterator > const_iterator
 
typedef DataT::iterator dereferenced_iterator
 
typedef DataT::const_iterator dereferenced_iterator
 
typedef IndicesT::value_type DereferencedType
 
typedef IndicesT::value_type DereferencedType
 
typedef IndicesT::size_type HandleType
 
typedef IndicesT::size_type HandleType
 
typedef DereferencedType InvariantIdType
 
typedef DereferencedType InvariantIdType
 
typedef IndexedIterator< typename IndicesT::iterator, typename DataT::iterator > iterator
 
typedef const_iterator iterator
 
typedef DataT::value_type value_type
 
typedef DataT::value_type value_type
 

Public Member Functions

value_typeat (DereferencedType s)
 
const value_typeat (DereferencedType s) const
 
const value_typeat (DereferencedType s) const
 
value_typeback ()
 
const value_typeback () const
 
const value_typeback () const
 
iterator begin ()
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator begin () const
 
HandleType BeginHandle () const
 
HandleType BeginHandle () const
 
DataT & ContainedData ()
 
const DataT & ContainedData () const
 
DereferencedType Dereference (HandleType h) const
 
DereferencedType Dereference (HandleType h) const
 
dereferenced_iterator dereferenced_begin ()
 
dereferenced_iterator dereferenced_begin ()
 
const_dereferenced_iterator dereferenced_begin () const
 
const_dereferenced_iterator dereferenced_begin () const
 
dereferenced_iterator dereferenced_end ()
 
dereferenced_iterator dereferenced_end ()
 
const_dereferenced_iterator dereferenced_end () const
 
const_dereferenced_iterator dereferenced_end () const
 
iterator end ()
 
iterator end ()
 
const_iterator end () const
 
const_iterator end () const
 
HandleType EndHandle () const
 
HandleType EndHandle () const
 
const DataT * IndexedData () const
 
void IndexedData (const DataT *data, bool initIndices=true)
 
void InitIndices ()
 
InvariantIdType InvariantId (HandleType h) const
 
InvariantIdType InvariantId (HandleType h) const
 
size_t size () const
 
size_t size () const
 

Protected Member Functions

void InsertBack (HandleType h)
 
void InsertBack (HandleType h)
 
void SwapHandles (HandleType a, HandleType b)
 
void SwapHandles (HandleType a, HandleType b)
 

Detailed Description

template<class DataT, class IndicesT>
class GfxTL::IndexedMemberTreeDataKernel< DataT *, IndicesT >

Definition at line 170 of file IndexedTreeDataKernels.h.

Member Typedef Documentation

◆ const_dereferenced_iterator [1/2]

typedef DataT::const_iterator const_dereferenced_iterator

Definition at line 21 of file IndexedTreeDataKernels.h.

◆ const_dereferenced_iterator [2/2]

template<class DataT, class IndicesT>
typedef DataT::const_iterator const_dereferenced_iterator

Definition at line 180 of file IndexedTreeDataKernels.h.

◆ const_iterator [1/2]

typedef IndexedIterator<typename IndicesT::const_iterator, typename DataT::const_iterator> const_iterator

Definition at line 19 of file IndexedTreeDataKernels.h.

◆ const_iterator [2/2]

template<class DataT, class IndicesT>
typedef IndexedIterator<typename IndicesT::const_iterator, typename DataT::const_iterator> const_iterator

Definition at line 177 of file IndexedTreeDataKernels.h.

◆ dereferenced_iterator [1/2]

typedef DataT::iterator dereferenced_iterator

Definition at line 20 of file IndexedTreeDataKernels.h.

◆ dereferenced_iterator [2/2]

template<class DataT, class IndicesT>
typedef DataT::const_iterator dereferenced_iterator

Definition at line 179 of file IndexedTreeDataKernels.h.

◆ DereferencedType [1/2]

typedef IndicesT::value_type DereferencedType

Definition at line 16 of file IndexedTreeDataKernels.h.

◆ DereferencedType [2/2]

template<class DataT, class IndicesT>
typedef IndicesT::value_type DereferencedType

Definition at line 175 of file IndexedTreeDataKernels.h.

◆ HandleType [1/2]

typedef IndicesT::size_type HandleType

Definition at line 15 of file IndexedTreeDataKernels.h.

◆ HandleType [2/2]

template<class DataT, class IndicesT>
typedef IndicesT::size_type HandleType

Definition at line 174 of file IndexedTreeDataKernels.h.

◆ InvariantIdType [1/2]

Definition at line 22 of file IndexedTreeDataKernels.h.

◆ InvariantIdType [2/2]

template<class DataT, class IndicesT>
typedef DereferencedType InvariantIdType

Definition at line 181 of file IndexedTreeDataKernels.h.

◆ iterator [1/2]

typedef IndexedIterator<typename IndicesT::iterator, typename DataT::iterator> iterator

Definition at line 17 of file IndexedTreeDataKernels.h.

◆ iterator [2/2]

template<class DataT, class IndicesT>
typedef const_iterator iterator

Definition at line 178 of file IndexedTreeDataKernels.h.

◆ value_type [1/2]

typedef DataT::value_type value_type

Definition at line 14 of file IndexedTreeDataKernels.h.

◆ value_type [2/2]

template<class DataT, class IndicesT>
typedef DataT::value_type value_type

Definition at line 173 of file IndexedTreeDataKernels.h.

Member Function Documentation

◆ at() [1/3]

value_type & at ( DereferencedType s)
inline

Definition at line 59 of file IndexedTreeDataKernels.h.

◆ at() [2/3]

const value_type & at ( DereferencedType s) const
inline

Definition at line 65 of file IndexedTreeDataKernels.h.

◆ at() [3/3]

template<class DataT, class IndicesT>
const value_type & at ( DereferencedType s) const
inline

Definition at line 216 of file IndexedTreeDataKernels.h.

◆ back() [1/3]

value_type & back ( )
inline

Definition at line 71 of file IndexedTreeDataKernels.h.

◆ back() [2/3]

const value_type & back ( ) const
inline

Definition at line 77 of file IndexedTreeDataKernels.h.

◆ back() [3/3]

template<class DataT, class IndicesT>
const value_type & back ( ) const
inline

Definition at line 222 of file IndexedTreeDataKernels.h.

◆ begin() [1/4]

iterator begin ( )
inline

Definition at line 83 of file IndexedTreeDataKernels.h.

◆ begin() [2/4]

template<class DataT, class IndicesT>
iterator begin ( )
inline

Definition at line 228 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

◆ begin() [3/4]

const_iterator begin ( ) const
inline

Definition at line 95 of file IndexedTreeDataKernels.h.

◆ begin() [4/4]

template<class DataT, class IndicesT>
const_iterator begin ( ) const
inline

Definition at line 240 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

◆ BeginHandle() [1/2]

HandleType BeginHandle ( ) const
inline

Definition at line 137 of file IndexedTreeDataKernels.h.

◆ BeginHandle() [2/2]

template<class DataT, class IndicesT>
HandleType BeginHandle ( ) const
inline

Definition at line 282 of file IndexedTreeDataKernels.h.

◆ ContainedData() [1/2]

DataT & ContainedData ( )
inline

Definition at line 25 of file IndexedTreeDataKernels.h.

◆ ContainedData() [2/2]

const DataT & ContainedData ( ) const
inline

Definition at line 31 of file IndexedTreeDataKernels.h.

◆ Dereference() [1/2]

DereferencedType Dereference ( HandleType h) const
inline

Definition at line 47 of file IndexedTreeDataKernels.h.

◆ Dereference() [2/2]

template<class DataT, class IndicesT>
DereferencedType Dereference ( HandleType h) const
inline

Definition at line 204 of file IndexedTreeDataKernels.h.

+ Here is the caller graph for this function:

◆ dereferenced_begin() [1/4]

dereferenced_iterator dereferenced_begin ( )
inline

Definition at line 107 of file IndexedTreeDataKernels.h.

◆ dereferenced_begin() [2/4]

template<class DataT, class IndicesT>
dereferenced_iterator dereferenced_begin ( )
inline

Definition at line 252 of file IndexedTreeDataKernels.h.

◆ dereferenced_begin() [3/4]

const_dereferenced_iterator dereferenced_begin ( ) const
inline

Definition at line 119 of file IndexedTreeDataKernels.h.

◆ dereferenced_begin() [4/4]

template<class DataT, class IndicesT>
const_dereferenced_iterator dereferenced_begin ( ) const
inline

Definition at line 264 of file IndexedTreeDataKernels.h.

◆ dereferenced_end() [1/4]

dereferenced_iterator dereferenced_end ( )
inline

Definition at line 113 of file IndexedTreeDataKernels.h.

◆ dereferenced_end() [2/4]

template<class DataT, class IndicesT>
dereferenced_iterator dereferenced_end ( )
inline

Definition at line 258 of file IndexedTreeDataKernels.h.

◆ dereferenced_end() [3/4]

const_dereferenced_iterator dereferenced_end ( ) const
inline

Definition at line 125 of file IndexedTreeDataKernels.h.

◆ dereferenced_end() [4/4]

template<class DataT, class IndicesT>
const_dereferenced_iterator dereferenced_end ( ) const
inline

Definition at line 270 of file IndexedTreeDataKernels.h.

◆ end() [1/4]

iterator end ( )
inline

Definition at line 89 of file IndexedTreeDataKernels.h.

◆ end() [2/4]

template<class DataT, class IndicesT>
iterator end ( )
inline

Definition at line 234 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

◆ end() [3/4]

const_iterator end ( ) const
inline

Definition at line 101 of file IndexedTreeDataKernels.h.

◆ end() [4/4]

template<class DataT, class IndicesT>
const_iterator end ( ) const
inline

Definition at line 246 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

◆ EndHandle() [1/2]

HandleType EndHandle ( ) const
inline

Definition at line 143 of file IndexedTreeDataKernels.h.

◆ EndHandle() [2/2]

template<class DataT, class IndicesT>
HandleType EndHandle ( ) const
inline

Definition at line 288 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

◆ IndexedData() [1/2]

template<class DataT, class IndicesT>
const DataT * IndexedData ( ) const
inline

Definition at line 198 of file IndexedTreeDataKernels.h.

◆ IndexedData() [2/2]

template<class DataT, class IndicesT>
void IndexedData ( const DataT * data,
bool initIndices = true )
inline

Definition at line 184 of file IndexedTreeDataKernels.h.

◆ InitIndices()

void InitIndices ( )
inline

Definition at line 37 of file IndexedTreeDataKernels.h.

◆ InsertBack() [1/2]

void InsertBack ( HandleType h)
inlineprotected

Definition at line 156 of file IndexedTreeDataKernels.h.

◆ InsertBack() [2/2]

template<class DataT, class IndicesT>
void InsertBack ( HandleType h)
inlineprotected

Definition at line 301 of file IndexedTreeDataKernels.h.

◆ InvariantId() [1/2]

InvariantIdType InvariantId ( HandleType h) const
inline

Definition at line 53 of file IndexedTreeDataKernels.h.

◆ InvariantId() [2/2]

template<class DataT, class IndicesT>
InvariantIdType InvariantId ( HandleType h) const
inline

Definition at line 210 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

◆ size() [1/2]

size_t size ( ) const
inline

Definition at line 131 of file IndexedTreeDataKernels.h.

◆ size() [2/2]

template<class DataT, class IndicesT>
size_t size ( ) const
inline

Definition at line 276 of file IndexedTreeDataKernels.h.

+ Here is the caller graph for this function:

◆ SwapHandles() [1/2]

void SwapHandles ( HandleType a,
HandleType b )
inlineprotected

Definition at line 150 of file IndexedTreeDataKernels.h.

◆ SwapHandles() [2/2]

template<class DataT, class IndicesT>
void SwapHandles ( HandleType a,
HandleType b )
inlineprotected

Definition at line 295 of file IndexedTreeDataKernels.h.

+ Here is the call graph for this function:

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