31 #ifndef GDAL_ALG_PRIV_H_INCLUDED
32 #define GDAL_ALG_PRIV_H_INCLUDED
39 typedef enum { GBV_UserBurnValue = 0, GBV_Z = 1, GBV_M = 2
46 unsigned char * pabyChunkBuf;
51 double *padfBurnValue;
52 GDALBurnValueSrc eBurnValueSource;
59 typedef void (*llScanlineFunc)(
void *, int, int, int, double );
60 typedef void (*llPointFunc)(
void *, int, int, double );
62 void GDALdllImagePoint(
int nRasterXSize,
int nRasterYSize,
63 int nPartCount,
int *panPartSize,
64 double *padfX,
double *padfY,
double *padfVariant,
65 llPointFunc pfnPointFunc,
void *pCBData );
67 void GDALdllImageLine(
int nRasterXSize,
int nRasterYSize,
68 int nPartCount,
int *panPartSize,
69 double *padfX,
double *padfY,
double *padfVariant,
70 llPointFunc pfnPointFunc,
void *pCBData );
72 void GDALdllImageLineAllTouched(
int nRasterXSize,
int nRasterYSize,
73 int nPartCount,
int *panPartSize,
74 double *padfX,
double *padfY,
76 llPointFunc pfnPointFunc,
void *pCBData );
78 void GDALdllImageFilledPolygon(
int nRasterXSize,
int nRasterYSize,
79 int nPartCount,
int *panPartSize,
80 double *padfX,
double *padfY,
82 llScanlineFunc pfnScanlineFunc,
void *pCBData );
94 void MergePolygon(
int nSrcId,
int nDstId );
95 int NewPolygon( GInt32 nValue );
100 GInt32 *panPolyValue;
111 void ProcessLine( GInt32 *panLastLineVal, GInt32 *panThisLineVal,
112 GInt32 *panLastLineId, GInt32 *panThisLineId,
115 void CompleteMerges();
130 void MergePolygon(
int nSrcId,
int nDstId );
131 int NewPolygon(
float fValue );
135 GInt32 *panPolyIdMap;
147 void ProcessLine(
float *pafLastLineVal,
float *pafThisLineVal,
148 GInt32 *panLastLineId, GInt32 *panThisLineId,
151 void CompleteMerges();
157 typedef void* (*GDALTransformDeserializeFunc)(
CPLXMLNode *psTree );
159 void* GDALRegisterTransformDeserializer(
const char* pszTransformName,
161 GDALTransformDeserializeFunc pfnDeserializeFunc);
162 void GDALUnregisterTransformDeserializer(
void* pData);
164 void GDALCleanupTransformDeserializerMutex();
168 void* GDALCloneTPSTransformer(
void *pTransformArg );
169 void* GDALCloneGenImgProjTransformer(
void *pTransformArg );
170 void* GDALCloneApproxTransformer(
void *pTransformArg );
174 void CPL_DLL * GDALCloneTransformer(
void *pTranformerArg );
188 GBool GDALFloatEquals(
float A,
float B);