ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
flann::UniqueResultSet< DistanceType > Class Template Reference

#include <result_set.h>

Inheritance diagram for flann::UniqueResultSet< DistanceType >:
Collaboration diagram for flann::UniqueResultSet< DistanceType >:

Classes

struct  DistIndex
 

Public Member Functions

 UniqueResultSet ()
 
bool full () const
 
void copy (size_t *indices, DistanceType *dist, int n_neighbors, bool sorted=true)
 
size_t size () const
 
DistanceType worstDist () const
 
- Public Member Functions inherited from flann::ResultSet< DistanceType >
virtual ~ResultSet ()
 
virtual void addPoint (DistanceType dist, size_t index)=0
 

Protected Attributes

bool is_full_
 
DistanceType worst_distance_
 
std::set< DistIndexdist_indices_
 

Detailed Description

template<typename DistanceType>
class flann::UniqueResultSet< DistanceType >

Class that holds the k NN neighbors

Definition at line 704 of file result_set.h.

Constructor & Destructor Documentation

◆ UniqueResultSet()

template<typename DistanceType >
flann::UniqueResultSet< DistanceType >::UniqueResultSet ( )
inline

Default cosntructor

Definition at line 722 of file result_set.h.

Member Function Documentation

◆ copy()

template<typename DistanceType >
void flann::UniqueResultSet< DistanceType >::copy ( size_t *  indices,
DistanceType *  dist,
int  n_neighbors,
bool  sorted = true 
)
inline

Copy the set to two C arrays

Parameters
indicespointer to a C array of indices
distpointer to a C array of distances
n_neighborsthe number of neighbors to copy

Definition at line 740 of file result_set.h.

References dist(), and flann::UniqueResultSet< DistanceType >::dist_indices_.

Referenced by flann::LshIndex< Distance >::knnSearch().

◆ full()

template<typename DistanceType >
bool flann::UniqueResultSet< DistanceType >::full ( ) const
inlinevirtual

Check the status of the set

Returns
true if we have k NN

Implements flann::ResultSet< DistanceType >.

Reimplemented in flann::RadiusUniqueResultSet< DistanceType >.

Definition at line 730 of file result_set.h.

References flann::UniqueResultSet< DistanceType >::is_full_.

◆ size()

template<typename DistanceType >
size_t flann::UniqueResultSet< DistanceType >::size ( ) const
inline

The number of neighbors in the set

Returns

Definition at line 755 of file result_set.h.

References flann::UniqueResultSet< DistanceType >::dist_indices_.

Referenced by flann::LshIndex< Distance >::knnSearch().

◆ worstDist()

template<typename DistanceType >
DistanceType flann::UniqueResultSet< DistanceType >::worstDist ( ) const
inlinevirtual

The distance of the furthest neighbor If we don't have enough neighbors, it returns the max possible value

Returns

Implements flann::ResultSet< DistanceType >.

Reimplemented in flann::RadiusUniqueResultSet< DistanceType >.

Definition at line 764 of file result_set.h.

References flann::UniqueResultSet< DistanceType >::worst_distance_.

Member Data Documentation

◆ dist_indices_

◆ is_full_

◆ worst_distance_

template<typename DistanceType >
DistanceType flann::UniqueResultSet< DistanceType >::worst_distance_
protected

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