IKernelGrid Class Referenceabstract

kernel for handling point object More...

#include "IKernelGrid.hpp"

+ Inheritance diagram for IKernelGrid:

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
 
- Public Member Functions inherited from IKernelBase
virtual IKernelBasethreadClone () const =0
 gets a copy of the object (required for multi-threaded execution)
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Detailed Description

kernel for handling point object