LimitedHeap< T, PredicateT, ContainerT > Class Template Reference

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

+ Inheritance diagram for LimitedHeap< T, PredicateT, ContainerT >:

Public Types

typedef ContainerT< TBaseType
 
typedef PredicateT PredicateType
 
typedef ContainerT< T >::size_type size_type
 
typedef ContainerT< T >::value_type value_type
 
- Public Types inherited from FlatCopyVector< T >
typedef std::reverse_iterator< const T * > const_reverse_iterator
 
typedef size_t difference_type
 
typedef Titerator
 
typedef Tpointer
 
typedef Treference
 
typedef std::reverse_iterator< T * > reverse_iterator
 
typedef size_t size_type
 
typedef T value_type
 

Public Member Functions

void AssertHeap ()
 
void clear ()
 
size_type Limit () const
 
void Limit (size_type limit)
 
 LimitedHeap ()
 
 LimitedHeap (const PredicateType &pred)
 
 LimitedHeap (size_type limit)
 
 LimitedHeap (size_type limit, const PredicateType &pred)
 
void MakeHeap ()
 
const PredicateTypePredicate () const
 
void Predicate (const PredicateType &pred)
 
void PushHeap (const value_type &t)
 
void SortHeap ()
 
- Public Member Functions inherited from FlatCopyVector< T >
Tat (size_type i)
 
const Tat (size_type i) const
 
Tback ()
 
const Tback () const
 
Tbegin ()
 
const Tbegin () const
 
size_t capacity () const
 
void clear ()
 
Tend ()
 
const Tend () const
 
void erase (T *where)
 
 FlatCopyVector ()
 
 FlatCopyVector (const FlatCopyVector< T > &v)
 
 FlatCopyVector (size_t s)
 
Tfront ()
 
const Tfront () const
 
void insert (T *where, const T &nn)
 
 operator const T * () const
 
 operator T* ()
 
FlatCopyVector< T > & operator= (const FlatCopyVector< T > &v)
 
void pop_back ()
 
void push_back (const T &nn)
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
void reserve (size_t s)
 
void resize (size_t s)
 
void resize (size_t s, const value_type &v)
 
size_t size () const
 
 ~FlatCopyVector ()
 

Additional Inherited Members

- Public Attributes inherited from FlatCopyVector< T >
const typedef Tconst_iterator
 
const typedef Tconst_pointer
 
const typedef Tconst_reference
 

Detailed Description

template<class T, class PredicateT = std::less< T >, template< class > class ContainerT = FlatCopyVector>
class GfxTL::LimitedHeap< T, PredicateT, ContainerT >

Definition at line 14 of file LimitedHeap.h.

Member Typedef Documentation

◆ BaseType

typedef ContainerT< T > BaseType

Definition at line 21 of file LimitedHeap.h.

◆ PredicateType

typedef PredicateT PredicateType

Definition at line 20 of file LimitedHeap.h.

◆ size_type

typedef ContainerT< T >::size_type size_type

Definition at line 19 of file LimitedHeap.h.

◆ value_type

typedef ContainerT< T >::value_type value_type

Definition at line 18 of file LimitedHeap.h.

Constructor & Destructor Documentation

◆ LimitedHeap() [1/4]

LimitedHeap ( )
inline

Definition at line 23 of file LimitedHeap.h.

◆ LimitedHeap() [2/4]

LimitedHeap ( size_type  limit)
inline

Definition at line 28 of file LimitedHeap.h.

◆ LimitedHeap() [3/4]

LimitedHeap ( const PredicateType pred)
inline

Definition at line 35 of file LimitedHeap.h.

◆ LimitedHeap() [4/4]

LimitedHeap ( size_type  limit,
const PredicateType pred 
)
inline

Definition at line 43 of file LimitedHeap.h.

Member Function Documentation

◆ AssertHeap()

void AssertHeap ( )
inline

Definition at line 102 of file LimitedHeap.h.

+ Here is the call graph for this function:

◆ clear()

void clear ( )
inline

Definition at line 72 of file LimitedHeap.h.

◆ Limit() [1/2]

size_type Limit ( ) const
inline

Definition at line 57 of file LimitedHeap.h.

◆ Limit() [2/2]

void Limit ( size_type  limit)
inline

Definition at line 51 of file LimitedHeap.h.

◆ MakeHeap()

void MakeHeap ( )
inline

Definition at line 78 of file LimitedHeap.h.

+ Here is the caller graph for this function:

◆ Predicate() [1/2]

const PredicateType& Predicate ( ) const
inline

Definition at line 67 of file LimitedHeap.h.

◆ Predicate() [2/2]

void Predicate ( const PredicateType pred)
inline

Definition at line 62 of file LimitedHeap.h.

◆ PushHeap()

void PushHeap ( const value_type t)
inline

Definition at line 110 of file LimitedHeap.h.

+ Here is the call graph for this function:

◆ SortHeap()

void SortHeap ( )
inline

Definition at line 87 of file LimitedHeap.h.


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