30 #ifndef GDAL_VRT_H_INCLUDED
31 #define GDAL_VRT_H_INCLUDED
45 #define VRT_NODATA_UNSET -1234.56
51 int nXSize,
int nYSize,
void *pData);
57 typedef void *VRTAveragedSourceH;
58 typedef void *VRTAverageFilteredSourceH;
59 typedef void *VRTComplexSourceH;
60 typedef void *VRTDerivedRasterBandH;
61 typedef void *VRTDriverH;
62 typedef void *VRTFilteredSourceH;
63 typedef void *VRTFuncSourceH;
64 typedef void *VRTKernelFilteredSourceH;
65 typedef void *VRTRasterBandH;
66 typedef void *VRTRawRasterBandH;
67 typedef void *VRTSimpleSourceH;
68 typedef void *VRTSourceH;
69 typedef void *VRTWarpedDatasetH;
70 typedef void *VRTWarpedRasterBandH;
94 int,
int,
int,
int,
int,
95 const char *,
double);
98 int,
int,
int,
int,
int,
double,
CPL error handling services.
CPLErr
Error category.
Definition: cpl_error.h:53
Definitions for CPL mini XML Parser/Serializer.
Core portability definitions for CPL.
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:299
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:295
Public (C callable) GDAL entry points.
GDALDataType
Definition: gdal.h:64
void * GDALRasterBandH
Opaque type used for the C bindings of the C++ GDALRasterBand class.
Definition: gdal.h:294
void * VRTDatasetH
Opaque type for a VRT dataset.
Definition: gdal_vrt.h:74
CPLErr(* VRTImageReadFunc)(void *hCBData, int nXOff, int nYOff, int nXSize, int nYSize, void *pData)
Type for a function that returns the pixel data in a provided window.
Definition: gdal_vrt.h:50
VRTDatasetH VRTCreate(int, int)
Definition: vrtdataset.cpp:82
void VRTFlushCache(VRTDatasetH)
Definition: vrtdataset.cpp:229
void * VRTSourcedRasterBandH
Opaque type for a VRT sourced raster band.
Definition: gdal_vrt.h:76
CPLErr VRTAddFuncSource(VRTSourcedRasterBandH, VRTImageReadFunc, void *, double)
Definition: vrtsourcedrasterband.cpp:2296
CPLErr VRTAddSource(VRTSourcedRasterBandH, VRTSourceH)
Definition: vrtsourcedrasterband.cpp:1798
CPLErr VRTAddComplexSource(VRTSourcedRasterBandH, GDALRasterBandH, int, int, int, int, int, int, int, int, double, double, double)
Definition: vrtsourcedrasterband.cpp:2245
CPLXMLNode * VRTSerializeToXML(VRTDatasetH, const char *)
Definition: vrtdataset.cpp:399
CPLErr VRTAddSimpleSource(VRTSourcedRasterBandH, GDALRasterBandH, int, int, int, int, int, int, int, int, const char *, double)
Definition: vrtsourcedrasterband.cpp:2142
int VRTAddBand(VRTDatasetH, GDALDataType, char **)
Definition: vrtdataset.cpp:1805
Document node structure.
Definition: cpl_minixml.h:71