32 #ifndef GDAL_ALG_PRIV_H_INCLUDED 33 #define GDAL_ALG_PRIV_H_INCLUDED 40 typedef enum { GBV_UserBurnValue = 0, GBV_Z = 1, GBV_M = 2
52 unsigned char * pabyChunkBuf;
57 double *padfBurnValue;
58 GDALBurnValueSrc eBurnValueSource;
59 GDALRasterMergeAlg eMergeAlg;
66 typedef void (*llScanlineFunc)(
void *, int, int, int, double );
67 typedef void (*llPointFunc)(
void *, int, int, double );
69 void GDALdllImagePoint(
int nRasterXSize,
int nRasterYSize,
70 int nPartCount,
int *panPartSize,
71 double *padfX,
double *padfY,
double *padfVariant,
72 llPointFunc pfnPointFunc,
void *pCBData );
74 void GDALdllImageLine(
int nRasterXSize,
int nRasterYSize,
75 int nPartCount,
int *panPartSize,
76 double *padfX,
double *padfY,
double *padfVariant,
77 llPointFunc pfnPointFunc,
void *pCBData );
79 void GDALdllImageLineAllTouched(
int nRasterXSize,
int nRasterYSize,
80 int nPartCount,
int *panPartSize,
81 double *padfX,
double *padfY,
83 llPointFunc pfnPointFunc,
void *pCBData );
85 void GDALdllImageFilledPolygon(
int nRasterXSize,
int nRasterYSize,
86 int nPartCount,
int *panPartSize,
87 double *padfX,
double *padfY,
89 llScanlineFunc pfnScanlineFunc,
void *pCBData );
101 void MergePolygon(
int nSrcId,
int nDstId );
102 int NewPolygon( GInt32 nValue );
106 GInt32 *panPolyIdMap;
107 GInt32 *panPolyValue;
118 void ProcessLine( GInt32 *panLastLineVal, GInt32 *panThisLineVal,
119 GInt32 *panLastLineId, GInt32 *panThisLineId,
122 void CompleteMerges();
137 void MergePolygon(
int nSrcId,
int nDstId );
138 int NewPolygon(
float fValue );
142 GInt32 *panPolyIdMap;
154 void ProcessLine(
float *pafLastLineVal,
float *pafThisLineVal,
155 GInt32 *panLastLineId, GInt32 *panThisLineId,
158 void CompleteMerges();
164 typedef void* (*GDALTransformDeserializeFunc)(
CPLXMLNode *psTree );
166 void* GDALRegisterTransformDeserializer(
const char* pszTransformName,
168 GDALTransformDeserializeFunc pfnDeserializeFunc);
169 void GDALUnregisterTransformDeserializer(
void* pData);
171 void GDALCleanupTransformDeserializerMutex();
175 void* GDALCloneTPSTransformer(
void *pTransformArg );
176 void* GDALCloneGenImgProjTransformer(
void *pTransformArg );
177 void* GDALCloneApproxTransformer(
void *pTransformArg );
180 void* GDALCreateTPSTransformerInt(
int nGCPCount,
const GDAL_GCP *pasGCPList,
181 int bReversed,
char** papszOptions );
183 void CPL_DLL * GDALCloneTransformer(
void *pTranformerArg );
197 GBool GDALFloatEquals(
float A,
float B);
GDALDataType
Definition: gdal.h:55
Definition: gdal_alg_priv.h:51
Document node structure.
Definition: cpl_minixml.h:65
Definition: gdal_alg_priv.h:97
int(* GDALTransformerFunc)(void *pTransformerArg, int bDstToSrc, int nPointCount, double *x, double *y, double *z, int *panSuccess)
Definition: gdal_alg.h:114
Public (C callable) GDAL algorithm entry points, and definitions.
Definition: gdal_alg_priv.h:133
Ground Control Point.
Definition: gdal.h:255