All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Public Member Functions | Private Attributes
face_contour_detector::LimitedPriorityQueueSet< T, Compare > Class Template Reference

A priority set, which only holds a limited number of entries and sorts itself based on the Compare template argument. It is also a set, which means every entry exists only once. More...

#include <LimitedPriorityQueueSet.h>

List of all members.

Public Member Functions

bool Empty () const
const TFront () const
 LimitedPriorityQueueSet (size_t size)
T PopFront ()
void Push (const T &item)
size_t Size () const
virtual ~LimitedPriorityQueueSet ()
 Deconstructor.

Private Attributes

std::deque< Tm_deque
size_t m_maxSize
size_t m_size

Detailed Description

template<class T, class Compare = std::less<T>>
class face_contour_detector::LimitedPriorityQueueSet< T, Compare >

A priority set, which only holds a limited number of entries and sorts itself based on the Compare template argument. It is also a set, which means every entry exists only once.

Template Parameters:
Tthe type of value that is being saved (must have a copy-constructor)
Comparethe compare function (see std::less for how to define it)

Definition at line 16 of file LimitedPriorityQueueSet.h.


Constructor & Destructor Documentation

template<class T , class Compare >
face_contour_detector::LimitedPriorityQueueSet< T, Compare >::LimitedPriorityQueueSet ( size_t  size)

Creates a LimitedPriorityQueueSet of a certain maximum size

Parameters:
sizethe maximum number of entries that can be saved

Definition at line 49 of file LimitedPriorityQueueSet.h.

template<class T , class Compare >
face_contour_detector::LimitedPriorityQueueSet< T, Compare >::~LimitedPriorityQueueSet ( ) [virtual]

Deconstructor.

Definition at line 52 of file LimitedPriorityQueueSet.h.


Member Function Documentation

template<class T , class Compare >
bool face_contour_detector::LimitedPriorityQueueSet< T, Compare >::Empty ( ) const

True if the LimitedPriorityQueueSet is empty.

Returns:
if the LimitedPriorityQueueSet is empty, this value is true, otherwise it is false.

Definition at line 97 of file LimitedPriorityQueueSet.h.

template<class T , class Compare >
const T & face_contour_detector::LimitedPriorityQueueSet< T, Compare >::Front ( ) const

Returns the front element, without modifying the LimitedPriorityQueueSet.

Returns:
the front element

Definition at line 92 of file LimitedPriorityQueueSet.h.

template<class T , class Compare >
T face_contour_detector::LimitedPriorityQueueSet< T, Compare >::PopFront ( )

Returns the front element and also removes it from the LimitedPriorityQueueSet.

Returns:
the front element

Definition at line 83 of file LimitedPriorityQueueSet.h.

template<class T , class Compare >
void face_contour_detector::LimitedPriorityQueueSet< T, Compare >::Push ( const T item)

Tries to add an item. Note: if the value has not enough priority (based on Compare) and the list is already at it's maximum size the item will not be added. Note: if the item already exists in the list, it will not be added ( meaning if Compare(item, other) && Compare(other,item) is true with any element other in the LimitedPriorityQueueSet)

Parameters:
itemthe item being added

Definition at line 55 of file LimitedPriorityQueueSet.h.

template<class T , class Compare >
size_t face_contour_detector::LimitedPriorityQueueSet< T, Compare >::Size ( ) const

The number of entries the LimitedPriorityQueueSet.

Returns:
number of entries (will never be greater than the maximum size defined at construction.

Definition at line 102 of file LimitedPriorityQueueSet.h.


Member Data Documentation

template<class T, class Compare = std::less<T>>
std::deque<T> face_contour_detector::LimitedPriorityQueueSet< T, Compare >::m_deque [private]

Definition at line 41 of file LimitedPriorityQueueSet.h.

template<class T, class Compare = std::less<T>>
size_t face_contour_detector::LimitedPriorityQueueSet< T, Compare >::m_maxSize [private]

Definition at line 43 of file LimitedPriorityQueueSet.h.

template<class T, class Compare = std::less<T>>
size_t face_contour_detector::LimitedPriorityQueueSet< T, Compare >::m_size [private]

Definition at line 42 of file LimitedPriorityQueueSet.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends


face_contour_detector
Author(s): Fabian Wenzelmann and Julian Schmid
autogenerated on Wed Dec 26 2012 16:18:17