IQueryKnn Class Referenceabstract

Base class of all query objects. More...

#include "IQueryKnn.hpp"

+ Inheritance diagram for IQueryKnn:

Public Member Functions

virtual const RangeTypek () const =0
 
virtual KnnMode mode () const =0
 
virtual void k (const RangeType &r)=0
 
virtual void mode (KnnMode m)=0
 
virtual void dimension (int dim)=0
 
virtual int dimension () const=0
 returns dimension of query (2 or 3)
 
- Public Member Functions inherited from IQueryBase
virtual QueryType type () const =0
 get geometry type (kind of runtime type information)
 
virtual int dimension () const =0
 returns dimension of query (2 or 3)
 
virtual double maxSearchDistance2D () const =0
 returns the maximum search distance in 2d (or double max if no limits exists)
 
virtual double maxSearchDistance3D () const =0
 returns the maximum search distance in 3d (or double max if no limits exists)
 
virtual IQueryBaseclone () const =0
 get an object copy
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static IQueryKnnNew (const RangeType &k, int dim, KnnMode m=KnnMode::standard)
 
static IQueryKnnNew (unsigned k, int dim, KnnMode m=KnnMode::standard)
 

Detailed Description

Base class of all query objects.