gdalconst_wrap.c
来自「支持各种栅格图像和矢量图像读取的库」· C语言 代码 · 共 1,051 行 · 第 1/2 页
C
1,051 行
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.31 * * 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. * ----------------------------------------------------------------------------- *//* ----------------------------------------------------------------------------- * This section contains generic SWIG labels for method/variable * declarations/attributes, and other compiler dependent labels. * ----------------------------------------------------------------------------- *//* template workaround for compilers that cannot correctly implement the C++ standard */#ifndef SWIGTEMPLATEDISAMBIGUATOR# if defined(__SUNPRO_CC)# if (__SUNPRO_CC <= 0x560)# define SWIGTEMPLATEDISAMBIGUATOR template# else# define SWIGTEMPLATEDISAMBIGUATOR # endif# else# define SWIGTEMPLATEDISAMBIGUATOR # endif#endif/* inline attribute */#ifndef SWIGINLINE# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))# define SWIGINLINE inline# else# define SWIGINLINE# endif#endif/* attribute recognised by some compilers to avoid 'unused' warnings */#ifndef SWIGUNUSED# if defined(__GNUC__)# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))# define SWIGUNUSED __attribute__ ((__unused__)) # else# define SWIGUNUSED# endif# elif defined(__ICC)# define SWIGUNUSED __attribute__ ((__unused__)) # else# define SWIGUNUSED # endif#endif#ifndef SWIGUNUSEDPARM# ifdef __cplusplus# define SWIGUNUSEDPARM(p)# else# define SWIGUNUSEDPARM(p) p SWIGUNUSED # endif#endif/* internal SWIG method */#ifndef SWIGINTERN# define SWIGINTERN static SWIGUNUSED#endif/* internal inline SWIG method */#ifndef SWIGINTERNINLINE# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE#endif/* exporting methods */#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)# ifndef GCC_HASCLASSVISIBILITY# define GCC_HASCLASSVISIBILITY# endif#endif#ifndef SWIGEXPORT# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)# if defined(STATIC_LINKED)# define SWIGEXPORT# else# define SWIGEXPORT __declspec(dllexport)# endif# else# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)# define SWIGEXPORT __attribute__ ((visibility("default")))# else# define SWIGEXPORT# endif# endif#endif/* calling conventions for Windows */#ifndef SWIGSTDCALL# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)# define SWIGSTDCALL __stdcall# else# define SWIGSTDCALL# endif #endif/* Deal with Microsoft's attempt at deprecating C standard runtime functions */#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)# define _CRT_SECURE_NO_DEPRECATE#endif#include <stdlib.h>#include <string.h>#include <stdio.h>/* Support for throwing C# exceptions from C/C++. There are two types: * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */typedef enum { SWIG_CSharpApplicationException, SWIG_CSharpArithmeticException, SWIG_CSharpDivideByZeroException, SWIG_CSharpIndexOutOfRangeException, SWIG_CSharpInvalidCastException, SWIG_CSharpInvalidOperationException, SWIG_CSharpIOException, SWIG_CSharpNullReferenceException, SWIG_CSharpOutOfMemoryException, SWIG_CSharpOverflowException, SWIG_CSharpSystemException} SWIG_CSharpExceptionCodes;typedef enum { SWIG_CSharpArgumentException, SWIG_CSharpArgumentNullException, SWIG_CSharpArgumentOutOfRangeException} SWIG_CSharpExceptionArgumentCodes;typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);typedef struct { SWIG_CSharpExceptionCodes code; SWIG_CSharpExceptionCallback_t callback;} SWIG_CSharpException_t;typedef struct { SWIG_CSharpExceptionArgumentCodes code; SWIG_CSharpExceptionArgumentCallback_t callback;} SWIG_CSharpExceptionArgument_t;static SWIG_CSharpException_t SWIG_csharp_exceptions[] = { { SWIG_CSharpApplicationException, NULL }, { SWIG_CSharpArithmeticException, NULL }, { SWIG_CSharpDivideByZeroException, NULL }, { SWIG_CSharpIndexOutOfRangeException, NULL }, { SWIG_CSharpInvalidCastException, NULL }, { SWIG_CSharpInvalidOperationException, NULL }, { SWIG_CSharpIOException, NULL }, { SWIG_CSharpNullReferenceException, NULL }, { SWIG_CSharpOutOfMemoryException, NULL }, { SWIG_CSharpOverflowException, NULL }, { SWIG_CSharpSystemException, NULL }};static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = { { SWIG_CSharpArgumentException, NULL }, { SWIG_CSharpArgumentNullException, NULL }, { SWIG_CSharpArgumentOutOfRangeException, NULL },};static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) { SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback; if (code >=0 && (size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) { callback = SWIG_csharp_exceptions[code].callback; } callback(msg);}static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) { SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback; if (code >=0 && (size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) { callback = SWIG_csharp_exceptions_argument[code].callback; } callback(msg, param_name);}#ifdef __cplusplusextern "C" #endifSWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_gdalconst( SWIG_CSharpExceptionCallback_t applicationCallback, SWIG_CSharpExceptionCallback_t arithmeticCallback, SWIG_CSharpExceptionCallback_t divideByZeroCallback, SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, SWIG_CSharpExceptionCallback_t invalidCastCallback, SWIG_CSharpExceptionCallback_t invalidOperationCallback, SWIG_CSharpExceptionCallback_t ioCallback, SWIG_CSharpExceptionCallback_t nullReferenceCallback, SWIG_CSharpExceptionCallback_t outOfMemoryCallback, SWIG_CSharpExceptionCallback_t overflowCallback, SWIG_CSharpExceptionCallback_t systemCallback) { SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback; SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback; SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback; SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback; SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback; SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback; SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback; SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback; SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback; SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback; SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;}#ifdef __cplusplusextern "C" #endifSWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_gdalconst( SWIG_CSharpExceptionArgumentCallback_t argumentCallback, SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) { SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback; SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback; SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;}/* Callback for returning strings to C# without leaking memory */typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;#ifdef __cplusplusextern "C" #endifSWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_gdalconst(SWIG_CSharpStringHelperCallback callback) { SWIG_csharp_string_callback = callback;}/* Contract support */#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else#include "gdal.h"#include "gdalwarper.h"#include "cpl_string.h"#include "cpl_minixml.h"#ifdef __cplusplusextern "C" {#endifSWIGEXPORT int SWIGSTDCALL CSharp_GDT_Unknown_get() { int jresult ; int result; result = (int) GDT_Unknown; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_Byte_get() { int jresult ; int result; result = (int) GDT_Byte; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_UInt16_get() { int jresult ; int result; result = (int) GDT_UInt16; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_Int16_get() { int jresult ; int result; result = (int) GDT_Int16; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_UInt32_get() { int jresult ; int result; result = (int) GDT_UInt32; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_Int32_get() { int jresult ; int result; result = (int) GDT_Int32; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_Float32_get() { int jresult ; int result; result = (int) GDT_Float32; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_Float64_get() { int jresult ; int result; result = (int) GDT_Float64; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_CInt16_get() { int jresult ; int result; result = (int) GDT_CInt16; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_CInt32_get() { int jresult ; int result; result = (int) GDT_CInt32; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_CFloat32_get() { int jresult ; int result; result = (int) GDT_CFloat32; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_CFloat64_get() { int jresult ; int result; result = (int) GDT_CFloat64; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GDT_TypeCount_get() { int jresult ; int result; result = (int) GDT_TypeCount; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GA_ReadOnly_get() { int jresult ; int result; result = (int) GA_ReadOnly; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GA_Update_get() { int jresult ; int result; result = (int) GA_Update; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GF_Read_get() { int jresult ; int result; result = (int) GF_Read; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GF_Write_get() { int jresult ; int result; result = (int) GF_Write; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_Undefined_get() { int jresult ; int result; result = (int) GCI_Undefined; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_GrayIndex_get() { int jresult ; int result; result = (int) GCI_GrayIndex; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_PaletteIndex_get() { int jresult ; int result; result = (int) GCI_PaletteIndex; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_RedBand_get() { int jresult ; int result; result = (int) GCI_RedBand; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_GreenBand_get() { int jresult ; int result; result = (int) GCI_GreenBand; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_BlueBand_get() { int jresult ; int result; result = (int) GCI_BlueBand; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_AlphaBand_get() { int jresult ; int result; result = (int) GCI_AlphaBand; jresult = result; return jresult;}SWIGEXPORT int SWIGSTDCALL CSharp_GCI_HueBand_get() { int jresult ; int result; result = (int) GCI_HueBand; jresult = result; return jresult;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?