3 #include "DM/config.hpp"
4 #include "DM/IPoint.hpp"
5 #include "DM/IPolyline.hpp"
7 #include "DM/IPointIndexLeaf.hpp"
8 #include "DM/ObjectBase.hpp"
9 #include "DM/IPointSet.hpp"
11 #include "DM/Processor/AutoLink.hpp"
12 #include "DM/Processor/IKernelBase.hpp"
16 enum struct CUStrategyOrder {
27 static ICUStrategy* New(
const IWindow &processLimit,
double rasterSizeX,
double rasterSizeY,
28 unsigned tileSizeX,
unsigned tileSizeY,
29 bool pixelIsPoint, CUStrategyOrder order = CUStrategyOrder::auto_);
35 virtual unsigned count()
const = 0;
37 virtual double rasterSizeX()
const = 0;
38 virtual double rasterSizeY()
const = 0;
40 virtual unsigned tileSizeX()
const = 0;
41 virtual unsigned tileSizeY()
const = 0;
44 virtual void index2Coord(
unsigned rasterIndexX,
unsigned rasterIndexY,
double &coordX,
double &coordY)
const = 0;
46 virtual WindowHandle get(
unsigned idx,
unsigned &cuIndexX,
unsigned &cuIndexY,
47 unsigned &rasterIndexX,
unsigned &rasterIndexY,
48 unsigned &cuSizeX,
unsigned &cuSizeY)
const = 0;
2d window object
Definition: IWindow.hpp:11
kernel for handling point object
Definition: ICUStrategy.hpp:24
@ count
always last element
@ auto_
automatic model selection
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8