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"
24 virtual unsigned bandCount() = 0;
27 virtual bool rowMajor() = 0;
30 virtual void cuChanged(
unsigned cuIdx,
unsigned cuIdxX,
unsigned cuIdxY,
const IWindow &cuLimit,
PointIndexLeafHandle &localTree) = 0;
33 virtual bool process(
unsigned rasterIdxX,
unsigned rasterIdxY,
const IPoint &pt,
const IPointSet &neighbors,
double *bandBuffer) = 0;
36 virtual void cuStoreRaster(
unsigned cuIdx,
unsigned cuIdxX,
unsigned cuIdxY,
37 unsigned rasterIdxX,
unsigned rasterIdxY,
IRasterDouble **cuRaster) = 0;
2d window object
Definition: IWindow.hpp:11
The kernel processor concept is used for manipulating geometry objects within an ODM in an efficient ...
Definition: IKernelBase.hpp:16
Definition: IRaster.hpp:10
kernel for handling point object
Definition: IKernelGrid.hpp:18
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