kernel for handling point object More...
#include "IKernelGrid.hpp"
Public Member Functions | |
virtual unsigned | bandCount ()=0 |
tells the processor how many band the kernel provides | |
virtual bool | rowMajor ()=0 |
tells the processor to iterate in row or column major order within the cu | |
virtual void | cuChanged (unsigned cuIdx, unsigned cuIdxX, unsigned cuIdxY, const IWindow &cuLimit, PointIndexLeafHandle &localTree)=0 |
function is called, when the computing unit (cu) changes | |
virtual bool | process (unsigned rasterIdxX, unsigned rasterIdxY, const IPoint &pt, const IPointSet &neighbors, double *bandBuffer)=0 |
process a grid point based and write band results to the bandBuffer | |
virtual void | cuStoreRaster (unsigned cuIdx, unsigned cuIdxX, unsigned cuIdxY, unsigned rasterIdxX, unsigned rasterIdxY, IRasterDouble **cuRaster)=0 |
once a cu is fully computed this function is called | |
![]() | |
virtual IKernelBase * | threadClone () const =0 |
gets a copy of the object (required for multi-threaded execution) | |
![]() | |
virtual void | Delete () |
kernel for handling point object