3 #include "DM/config.hpp"
4 #include "DM/IPoint.hpp"
5 #include "DM/ISamplingStrategy.hpp"
6 #include "DM/IWindow.hpp"
7 #include "DM/IPointIndexLeaf.hpp"
8 #include "DM/IPointSet.hpp"
14 typedef std::vector< std::pair<int, int> > SelectionMatrix;
23 virtual void accumulate(
const PointHandle &pt,
double value) = 0;
24 virtual std::size_t
count(
int indX,
int indY)
const = 0;
26 virtual void searchPoint(
const IPoint &refPt,
const SelectionMatrix &sel,
IPointSet &result) = 0;
27 virtual void searchPoint(
const IPoint &refPt,
const SelectionMatrix &sel,
const IFilter &filter,
IPointSet &result) = 0;
42 virtual const PointHandle& extract(
int indX,
int indY)
const = 0;
57 virtual const std::vector<PointHandle>& extract(
int indX,
int indY)
const = 0;
base interface for multi point extracting sampling matrices classes
Definition: ISamplingMatrix.hpp:49
2d window object
Definition: IWindow.hpp:11
base interface for single point extracting sampling matrices classes
Definition: ISamplingMatrix.hpp:34
Base class of all geometry objects.
Definition: ISamplingStrategy.hpp:13
object representing a spatial leaf within a point index
Definition: IPointIndexLeaf.hpp:30
base interface for all sampling matrices classes
Definition: ISamplingMatrix.hpp:18
Definition: IFilter.hpp:21
@ count
always last element
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
a set of 3d point object
Definition: IPointSet.hpp:16
3d point object
Definition: IPoint.hpp:14