ISamplingMatrixMultiple Class Referenceabstract

base interface for multi point extracting sampling matrices classes More...

#include "ISamplingMatrix.hpp"

+ Inheritance diagram for ISamplingMatrixMultiple:

Public Member Functions

virtual const std::vector< PointHandle > & extract (int indX, int indY) const =0
 
- Public Member Functions inherited from ISamplingMatrix
virtual void accumulate (const PointHandle &pt, double value)=0
 
virtual std::size_t count (int indX, int indY) const =0
 
virtual void searchPoint (const IPoint &refPt, const SelectionMatrix &sel, IPointSet &result)=0
 
virtual void searchPoint (const IPoint &refPt, const SelectionMatrix &sel, const IFilter &filter, IPointSet &result)=0
 
- Public Member Functions inherited from IPointIndexLeaf
virtual BoxHandle getLimit () const =0
 get points based bounding box
 
virtual BoxHandle getIndexLimit () const =0
 get index based bounding box (if no index bounding available the points based bounding box is returned)
 
virtual int64_t sizePoint () const =0
 
virtual int indexDim () const =0
 
virtual int64_t id () const =0
 identifier for direct leaf access by the IPointIndex object
 
virtual int64_t storageId () const =0
 get id of storage manager
 
virtual double estimatePointDensity () const =0
 
virtual IPointIndexLeafclone () const =0
 
virtual const_iterator_point beginPoint () const =0
 
virtual const_iterator_point endPoint () const =0
 
virtual PointHandle getPoint (int64_t id) const =0
 get point by id (if the id doesn't exist within the leaf an empty handle is returned)
 
virtual void addPoint (const IPoint &pt)=0
 
virtual void addPoint (PointHandle pt)=0
 
virtual void removePoint (int64_t id)=0
 
virtual void build ()=0
 
virtual void clear ()=0
 
virtual void setChanged (bool changed)=0
 
virtual bool isChanged () const =0
 
virtual void searchPoint (const IWindow &win, insert_iterator_point &instIt, bool includeRightBoundary=true)=0
 
virtual void searchPoint (const IBox &box, insert_iterator_point &instIt, bool includeRightBoundary=true)=0
 
virtual void searchPoint (const IPolygon &p, insert_iterator_point &instIt)=0
 
virtual void searchPoint (const ICircle &c, insert_iterator_point &instIt)=0
 
virtual void searchPoint (const ISphere &s, insert_iterator_point &instIt)=0
 
virtual void searchPoint (const ICylinder &c, insert_iterator_point &instIt)=0
 
virtual void searchPoint (int nnCount, const IPoint &queryPt, insert_iterator_point &instIt, double maxDistance=-1, SelectionMode selectionMode=SelectionMode::nearest)=0
 
virtual void searchPoint (int nnCount, const IPoint &queryPt, const IFilter &filter, insert_iterator_point &instIt, double maxDistance=-1, SelectionMode selectionMode=SelectionMode::nearest)=0
 
virtual bool operator== (const IPointIndexLeaf &ref) const =0
 
virtual bool operator!= (const IPointIndexLeaf &ref) const =0
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static ISamplingMatrixMultipleNew (const ISamplingStrategy &sampling, const IWindow &limit)
 
- Static Public Member Functions inherited from IPointIndexLeaf
static IPointIndexLeafNew (const kd_tree_tag &, int dimension, bool threadsafe)
 create a new kd tree object
 
static IPointIndexLeafNew (const kd_tree_with_lazy_deletion_tag &, int dimension, bool threadsafe)
 

Additional Inherited Members

- Public Types inherited from IPointIndexLeaf
typedef ConstIterator< IPointconst_iterator_point
 Point iterator.
 
typedef InsertIterator< IPointinsert_iterator_point
 Point insert iterator (used in searchPoint functions)
 

Detailed Description

base interface for multi point extracting sampling matrices classes