Public Types | Public Member Functions | Private Attributes
rtflann::KNNSimpleResultSet< DistanceType > Class Template Reference

#include <result_set.h>

Inheritance diagram for rtflann::KNNSimpleResultSet< DistanceType >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef DistanceIndex
< DistanceType > 
DistIndex

Public Member Functions

void addPoint (DistanceType dist, size_t index)
void clear ()
void copy (size_t *indices, DistanceType *dists, size_t num_elements, bool sorted=true)
bool full () const
 KNNSimpleResultSet (size_t capacity_)
size_t size () const
DistanceType worstDist () const
 ~KNNSimpleResultSet ()

Private Attributes

size_t capacity_
size_t count_
std::vector< DistIndexdist_index_
DistanceType worst_distance_

Detailed Description

template<typename DistanceType>
class rtflann::KNNSimpleResultSet< DistanceType >

KNNSimpleResultSet does not ensure that the element it holds are unique. Is used in those cases where the nearest neighbour algorithm used does not attempt to insert the same element multiple times.

Definition at line 101 of file result_set.h.


Member Typedef Documentation

template<typename DistanceType>
typedef DistanceIndex<DistanceType> rtflann::KNNSimpleResultSet< DistanceType >::DistIndex

Definition at line 104 of file result_set.h.


Constructor & Destructor Documentation

template<typename DistanceType>
rtflann::KNNSimpleResultSet< DistanceType >::KNNSimpleResultSet ( size_t  capacity_) [inline]

Definition at line 106 of file result_set.h.

template<typename DistanceType>
rtflann::KNNSimpleResultSet< DistanceType >::~KNNSimpleResultSet ( ) [inline]

Definition at line 114 of file result_set.h.


Member Function Documentation

template<typename DistanceType>
void rtflann::KNNSimpleResultSet< DistanceType >::addPoint ( DistanceType  dist,
size_t  index 
) [inline, virtual]

Add a point to result set

Parameters:
distdistance to point
indexindex of point

Implements rtflann::ResultSet< DistanceType >.

Definition at line 151 of file result_set.h.

template<typename DistanceType>
void rtflann::KNNSimpleResultSet< DistanceType >::clear ( ) [inline]

Clears the result set

Definition at line 121 of file result_set.h.

template<typename DistanceType>
void rtflann::KNNSimpleResultSet< DistanceType >::copy ( size_t *  indices,
DistanceType *  dists,
size_t  num_elements,
bool  sorted = true 
) [inline]

Copy indices and distances to output buffers

Parameters:
indices
dists
num_elementsNumber of elements to copy
sortedIndicates if results should be sorted

Definition at line 180 of file result_set.h.

template<typename DistanceType>
bool rtflann::KNNSimpleResultSet< DistanceType >::full ( ) const [inline, virtual]

Radius search result set always reports full

Returns:

Implements rtflann::ResultSet< DistanceType >.

Definition at line 141 of file result_set.h.

template<typename DistanceType>
size_t rtflann::KNNSimpleResultSet< DistanceType >::size ( ) const [inline]
Returns:
Number of elements in the result set

Definition at line 132 of file result_set.h.

template<typename DistanceType>
DistanceType rtflann::KNNSimpleResultSet< DistanceType >::worstDist ( ) const [inline, virtual]

Implements rtflann::ResultSet< DistanceType >.

Definition at line 189 of file result_set.h.


Member Data Documentation

template<typename DistanceType>
size_t rtflann::KNNSimpleResultSet< DistanceType >::capacity_ [private]

Definition at line 195 of file result_set.h.

template<typename DistanceType>
size_t rtflann::KNNSimpleResultSet< DistanceType >::count_ [private]

Definition at line 196 of file result_set.h.

template<typename DistanceType>
std::vector<DistIndex> rtflann::KNNSimpleResultSet< DistanceType >::dist_index_ [private]

Definition at line 198 of file result_set.h.

template<typename DistanceType>
DistanceType rtflann::KNNSimpleResultSet< DistanceType >::worst_distance_ [private]

Definition at line 197 of file result_set.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 21:59:43