/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.40
 * 
 * This file is not intended to be easily readable and contains a number of 
 * coding conventions designed to improve portability and efficiency. Do not make
 * changes to this file unless you know what you are doing--modify the SWIG 
 * interface file instead. 
 * ----------------------------------------------------------------------------- */

#ifndef PHP_GDAL_H
#define PHP_GDAL_H

extern zend_module_entry gdal_module_entry;
#define phpext_gdal_ptr &gdal_module_entry

#ifdef PHP_WIN32
# define PHP_GDAL_API __declspec(dllexport)
#else
# define PHP_GDAL_API
#endif

#ifdef ZTS
#include "TSRM.h"
#endif

PHP_MINIT_FUNCTION(gdal);
PHP_MSHUTDOWN_FUNCTION(gdal);
PHP_RINIT_FUNCTION(gdal);
PHP_RSHUTDOWN_FUNCTION(gdal);
PHP_MINFO_FUNCTION(gdal);

ZEND_NAMED_FUNCTION(_wrap_Debug);
ZEND_NAMED_FUNCTION(_wrap_Error);
ZEND_NAMED_FUNCTION(_wrap_PushErrorHandler);
ZEND_NAMED_FUNCTION(_wrap_PopErrorHandler);
ZEND_NAMED_FUNCTION(_wrap_ErrorReset);
ZEND_NAMED_FUNCTION(_wrap_EscapeString);
ZEND_NAMED_FUNCTION(_wrap_GetLastErrorNo);
ZEND_NAMED_FUNCTION(_wrap_GetLastErrorType);
ZEND_NAMED_FUNCTION(_wrap_GetLastErrorMsg);
ZEND_NAMED_FUNCTION(_wrap_PushFinderLocation);
ZEND_NAMED_FUNCTION(_wrap_PopFinderLocation);
ZEND_NAMED_FUNCTION(_wrap_FinderClean);
ZEND_NAMED_FUNCTION(_wrap_FindFile);
ZEND_NAMED_FUNCTION(_wrap_ReadDir);
ZEND_NAMED_FUNCTION(_wrap_SetConfigOption);
ZEND_NAMED_FUNCTION(_wrap_GetConfigOption);
ZEND_NAMED_FUNCTION(_wrap_CPLBinaryToHex);
ZEND_NAMED_FUNCTION(_wrap_CPLHexToBinary);
ZEND_NAMED_FUNCTION(_wrap_FileFromMemBuffer);
ZEND_NAMED_FUNCTION(_wrap_Unlink);
ZEND_NAMED_FUNCTION(_wrap_HasThreadSupport);
ZEND_NAMED_FUNCTION(_wrap_Mkdir);
ZEND_NAMED_FUNCTION(_wrap_Rmdir);
ZEND_NAMED_FUNCTION(_wrap_Rename);
ZEND_NAMED_FUNCTION(_wrap_VSIFOpenL);
ZEND_NAMED_FUNCTION(_wrap_VSIFCloseL);
ZEND_NAMED_FUNCTION(_wrap_VSIFSeekL);
ZEND_NAMED_FUNCTION(_wrap_VSIFTellL);
ZEND_NAMED_FUNCTION(_wrap_VSIFWriteL);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_GetDescription);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_SetDescription);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_GetMetadata_Dict);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_GetMetadata_List);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_SetMetadata);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_GetMetadataItem);
ZEND_NAMED_FUNCTION(_wrap_MajorObject_SetMetadataItem);
ZEND_NAMED_FUNCTION(_wrap_Driver_ShortName_get);
ZEND_NAMED_FUNCTION(_wrap_Driver_LongName_get);
ZEND_NAMED_FUNCTION(_wrap_Driver_HelpTopic_get);
ZEND_NAMED_FUNCTION(_wrap_Driver_Create);
ZEND_NAMED_FUNCTION(_wrap_Driver_CreateCopy);
ZEND_NAMED_FUNCTION(_wrap_Driver_Delete);
ZEND_NAMED_FUNCTION(_wrap_Driver_Rename);
ZEND_NAMED_FUNCTION(_wrap_Driver_Register);
ZEND_NAMED_FUNCTION(_wrap_Driver_Deregister);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c1_set);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c1_get);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c2_set);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c2_get);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c3_set);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c3_get);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c4_set);
ZEND_NAMED_FUNCTION(_wrap_ColorEntry_c4_get);
ZEND_NAMED_FUNCTION(_wrap_new_ColorEntry);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPX_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPX_get);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPY_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPY_get);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPZ_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPZ_get);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPPixel_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPPixel_get);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPLine_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_GCPLine_get);
ZEND_NAMED_FUNCTION(_wrap_GCP_Info_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_Info_get);
ZEND_NAMED_FUNCTION(_wrap_GCP_Id_set);
ZEND_NAMED_FUNCTION(_wrap_GCP_Id_get);
ZEND_NAMED_FUNCTION(_wrap_new_GCP);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPX_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPX_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPY_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPY_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPZ_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPZ_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPPixel_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPPixel_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPLine_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_GCPLine_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_Info_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_Info_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_Id_get);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_Id_set);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_GCPX);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_GCPX);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_GCPY);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_GCPY);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_GCPZ);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_GCPZ);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_GCPPixel);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_GCPPixel);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_GCPLine);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_GCPLine);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_Info);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_Info);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_get_Id);
ZEND_NAMED_FUNCTION(_wrap_GDAL_GCP_set_Id);
ZEND_NAMED_FUNCTION(_wrap_GCPsToGeoTransform);
ZEND_NAMED_FUNCTION(_wrap_AsyncReader_GetNextUpdatedRegion);
ZEND_NAMED_FUNCTION(_wrap_AsyncReader_LockBuffer);
ZEND_NAMED_FUNCTION(_wrap_AsyncReader_UnlockBuffer);
ZEND_NAMED_FUNCTION(_wrap_Dataset_RasterXSize_get);
ZEND_NAMED_FUNCTION(_wrap_Dataset_RasterYSize_get);
ZEND_NAMED_FUNCTION(_wrap_Dataset_RasterCount_get);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetDriver);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetRasterBand);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetProjection);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetProjectionRef);
ZEND_NAMED_FUNCTION(_wrap_Dataset_SetProjection);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetGeoTransform);
ZEND_NAMED_FUNCTION(_wrap_Dataset_SetGeoTransform);
ZEND_NAMED_FUNCTION(_wrap_Dataset_BuildOverviews);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetGCPCount);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetGCPProjection);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetGCPs);
ZEND_NAMED_FUNCTION(_wrap_Dataset_SetGCPs);
ZEND_NAMED_FUNCTION(_wrap_Dataset_FlushCache);
ZEND_NAMED_FUNCTION(_wrap_Dataset_AddBand);
ZEND_NAMED_FUNCTION(_wrap_Dataset_CreateMaskBand);
ZEND_NAMED_FUNCTION(_wrap_Dataset_GetFileList);
ZEND_NAMED_FUNCTION(_wrap_Dataset_WriteRaster);
ZEND_NAMED_FUNCTION(_wrap_Dataset_ReadRaster);
ZEND_NAMED_FUNCTION(_wrap_Band_XSize_get);
ZEND_NAMED_FUNCTION(_wrap_Band_YSize_get);
ZEND_NAMED_FUNCTION(_wrap_Band_DataType_get);
ZEND_NAMED_FUNCTION(_wrap_Band_GetBand);
ZEND_NAMED_FUNCTION(_wrap_Band_GetBlockSize);
ZEND_NAMED_FUNCTION(_wrap_Band_GetColorInterpretation);
ZEND_NAMED_FUNCTION(_wrap_Band_GetRasterColorInterpretation);
ZEND_NAMED_FUNCTION(_wrap_Band_SetColorInterpretation);
ZEND_NAMED_FUNCTION(_wrap_Band_SetRasterColorInterpretation);
ZEND_NAMED_FUNCTION(_wrap_Band_GetNoDataValue);
ZEND_NAMED_FUNCTION(_wrap_Band_SetNoDataValue);
ZEND_NAMED_FUNCTION(_wrap_Band_GetUnitType);
ZEND_NAMED_FUNCTION(_wrap_Band_SetUnitType);
ZEND_NAMED_FUNCTION(_wrap_Band_GetRasterCategoryNames);
ZEND_NAMED_FUNCTION(_wrap_Band_SetRasterCategoryNames);
ZEND_NAMED_FUNCTION(_wrap_Band_GetMinimum);
ZEND_NAMED_FUNCTION(_wrap_Band_GetMaximum);
ZEND_NAMED_FUNCTION(_wrap_Band_GetOffset);
ZEND_NAMED_FUNCTION(_wrap_Band_GetScale);
ZEND_NAMED_FUNCTION(_wrap_Band_SetOffset);
ZEND_NAMED_FUNCTION(_wrap_Band_SetScale);
ZEND_NAMED_FUNCTION(_wrap_Band_GetStatistics);
ZEND_NAMED_FUNCTION(_wrap_Band_ComputeStatistics);
ZEND_NAMED_FUNCTION(_wrap_Band_SetStatistics);
ZEND_NAMED_FUNCTION(_wrap_Band_GetOverviewCount);
ZEND_NAMED_FUNCTION(_wrap_Band_GetOverview);
ZEND_NAMED_FUNCTION(_wrap_Band_Checksum);
ZEND_NAMED_FUNCTION(_wrap_Band_ComputeRasterMinMax);
ZEND_NAMED_FUNCTION(_wrap_Band_ComputeBandStats);
ZEND_NAMED_FUNCTION(_wrap_Band_Fill);
ZEND_NAMED_FUNCTION(_wrap_Band_ReadRaster);
ZEND_NAMED_FUNCTION(_wrap_Band_WriteRaster);
ZEND_NAMED_FUNCTION(_wrap_Band_FlushCache);
ZEND_NAMED_FUNCTION(_wrap_Band_GetRasterColorTable);
ZEND_NAMED_FUNCTION(_wrap_Band_GetColorTable);
ZEND_NAMED_FUNCTION(_wrap_Band_SetRasterColorTable);
ZEND_NAMED_FUNCTION(_wrap_Band_SetColorTable);
ZEND_NAMED_FUNCTION(_wrap_Band_GetDefaultRAT);
ZEND_NAMED_FUNCTION(_wrap_Band_SetDefaultRAT);
ZEND_NAMED_FUNCTION(_wrap_Band_GetMaskBand);
ZEND_NAMED_FUNCTION(_wrap_Band_GetMaskFlags);
ZEND_NAMED_FUNCTION(_wrap_Band_CreateMaskBand);
ZEND_NAMED_FUNCTION(_wrap_Band_GetHistogram);
ZEND_NAMED_FUNCTION(_wrap_Band_GetDefaultHistogram);
ZEND_NAMED_FUNCTION(_wrap_Band_SetDefaultHistogram);
ZEND_NAMED_FUNCTION(_wrap_Band_HasArbitraryOverviews);
ZEND_NAMED_FUNCTION(_wrap_new_ColorTable);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_c_Clone);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_GetPaletteInterpretation);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_GetCount);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_GetColorEntry);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_GetColorEntryAsRGB);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_SetColorEntry);
ZEND_NAMED_FUNCTION(_wrap_ColorTable_CreateColorRamp);
ZEND_NAMED_FUNCTION(_wrap_new_RasterAttributeTable);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_c_Clone);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetColumnCount);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetNameOfCol);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetUsageOfCol);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetTypeOfCol);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetColOfUsage);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetRowCount);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetValueAsString);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetValueAsInt);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetValueAsDouble);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_SetValueAsString);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_SetValueAsInt);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_SetValueAsDouble);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_SetRowCount);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_CreateColumn);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetLinearBinning);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_SetLinearBinning);
ZEND_NAMED_FUNCTION(_wrap_RasterAttributeTable_GetRowOfValue);
ZEND_NAMED_FUNCTION(_wrap_TermProgress_nocb);
ZEND_NAMED_FUNCTION(_wrap_ComputeMedianCutPCT);
ZEND_NAMED_FUNCTION(_wrap_DitherRGB2PCT);
ZEND_NAMED_FUNCTION(_wrap_ReprojectImage);
ZEND_NAMED_FUNCTION(_wrap_ComputeProximity);
ZEND_NAMED_FUNCTION(_wrap_RasterizeLayer);
ZEND_NAMED_FUNCTION(_wrap_Polygonize);
ZEND_NAMED_FUNCTION(_wrap_FillNodata);
ZEND_NAMED_FUNCTION(_wrap_SieveFilter);
ZEND_NAMED_FUNCTION(_wrap_RegenerateOverviews);
ZEND_NAMED_FUNCTION(_wrap_RegenerateOverview);
ZEND_NAMED_FUNCTION(_wrap_ContourGenerate);
ZEND_NAMED_FUNCTION(_wrap_AutoCreateWarpedVRT);
ZEND_NAMED_FUNCTION(_wrap_new_Transformer);
ZEND_NAMED_FUNCTION(_wrap_Transformer_TransformPoint);
ZEND_NAMED_FUNCTION(_wrap_Transformer_TransformPoints);
ZEND_NAMED_FUNCTION(_wrap_ApplyGeoTransform);
ZEND_NAMED_FUNCTION(_wrap_InvGeoTransform);
ZEND_NAMED_FUNCTION(_wrap_VersionInfo);
ZEND_NAMED_FUNCTION(_wrap_AllRegister);
ZEND_NAMED_FUNCTION(_wrap_GDALDestroyDriverManager);
ZEND_NAMED_FUNCTION(_wrap_GetCacheMax);
ZEND_NAMED_FUNCTION(_wrap_GetCacheUsed);
ZEND_NAMED_FUNCTION(_wrap_SetCacheMax);
ZEND_NAMED_FUNCTION(_wrap_GetDataTypeSize);
ZEND_NAMED_FUNCTION(_wrap_DataTypeIsComplex);
ZEND_NAMED_FUNCTION(_wrap_GetDataTypeName);
ZEND_NAMED_FUNCTION(_wrap_GetDataTypeByName);
ZEND_NAMED_FUNCTION(_wrap_GetColorInterpretationName);
ZEND_NAMED_FUNCTION(_wrap_GetPaletteInterpretationName);
ZEND_NAMED_FUNCTION(_wrap_DecToDMS);
ZEND_NAMED_FUNCTION(_wrap_PackedDMSToDec);
ZEND_NAMED_FUNCTION(_wrap_DecToPackedDMS);
ZEND_NAMED_FUNCTION(_wrap_ParseXMLString);
ZEND_NAMED_FUNCTION(_wrap_SerializeXMLTree);
ZEND_NAMED_FUNCTION(_wrap_GetDriverCount);
ZEND_NAMED_FUNCTION(_wrap_GetDriverByName);
ZEND_NAMED_FUNCTION(_wrap_GetDriver);
ZEND_NAMED_FUNCTION(_wrap_Open);
ZEND_NAMED_FUNCTION(_wrap_OpenShared);
ZEND_NAMED_FUNCTION(_wrap_IdentifyDriver);
ZEND_NAMED_FUNCTION(_wrap_GeneralCmdLineProcessor);
#endif /* PHP_GDAL_H */
