LCOV - code coverage report
Current view: top level - build-coverage/swig/csharp - gdal_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 859 10677 8.0 %
Date: 2025-09-17 18:03:44 Functions: 120 1283 9.4 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : 
     377             : #include "gdalwarper.h"
     378             : #include "ogr_srs_api.h"
     379             : 
     380             : // From gdal_priv.h
     381             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     382             : 
     383             : typedef void GDALMajorObjectShadow;
     384             : typedef void GDALDriverShadow;
     385             : typedef void GDALDatasetShadow;
     386             : typedef void GDALRasterBandShadow;
     387             : typedef void GDALComputedRasterBandShadow;
     388             : typedef void GDALColorTableShadow;
     389             : typedef void GDALRasterAttributeTableShadow;
     390             : typedef void GDALSubdatasetInfoShadow;
     391             : typedef void GDALTransformerInfoShadow;
     392             : typedef void GDALAsyncReaderShadow;
     393             : typedef void GDALRelationshipShadow;
     394             : 
     395             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     396             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     397             : typedef GDALGroupHS GDALGroupHS;
     398             : typedef GDALMDArrayHS GDALMDArrayHS;
     399             : typedef GDALAttributeHS GDALAttributeHS;
     400             : typedef GDALDimensionHS GDALDimensionHS;
     401             : 
     402             : 
     403             : 
     404             : #ifdef DEBUG
     405             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     406             : typedef struct OGRLayerHS OGRLayerShadow;
     407             : typedef struct OGRFeatureHS OGRFeatureShadow;
     408             : typedef struct OGRGeometryHS OGRGeometryShadow;
     409             : #else
     410             : typedef void OSRSpatialReferenceShadow;
     411             : typedef void OGRLayerShadow;
     412             : typedef void OGRFeatureShadow;
     413             : typedef void OGRGeometryShadow;
     414             : #endif
     415             : 
     416             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     417             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     418             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     419             : 
     420             : 
     421             : /* use this to not return the int returned by GDAL */
     422             : typedef int RETURN_NONE;
     423             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     424             : typedef int VSI_RETVAL;
     425             : 
     426             : 
     427           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     428             :   /* If the error class is CE_Fatal, we want to have a message issued
     429             :      because the CPL support code does an abort() before any exception
     430             :      can be generated */
     431           0 :   if (eclass == CE_Fatal ) {
     432           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     433             :   }
     434           0 : }
     435             : 
     436             : 
     437           0 : void UseExceptions() {
     438           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     439           0 : }
     440             : 
     441           0 : void DontUseExceptions() {
     442           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     443           0 : }
     444             : 
     445             : 
     446           0 :     void StringListDestroy(void *buffer_ptr) {
     447           0 :        CSLDestroy((char**)buffer_ptr);
     448           0 :     }
     449             : 
     450             : 
     451           0 :     void CPLMemDestroy(void *buffer_ptr) {
     452           0 :        if (buffer_ptr)
     453           0 :            CPLFree(buffer_ptr);
     454           0 :     }
     455             : 
     456             : 
     457           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     458             : {
     459           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     460             : }
     461             : 
     462             : 
     463             : typedef char retStringAndCPLFree;
     464             : 
     465             : 
     466           0 :   void Debug( const char *msg_class, const char *message ) {
     467           0 :     CPLDebug( msg_class, "%s", message );
     468           0 :   }
     469             : 
     470             : 
     471           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     472             :   {
     473           0 :     if( pfnErrorHandler == NULL )
     474             :     {
     475           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     476             :     }
     477             : 
     478           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     479             : 
     480           0 :     return CE_None;
     481             :   }
     482             : 
     483             : 
     484           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     485           0 :     CPLErrorHandler pfnHandler = NULL;
     486           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     487           0 :       pfnHandler = CPLQuietErrorHandler;
     488           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     489           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     490           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     491           0 :       pfnHandler = CPLDefaultErrorHandler;
     492           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     493           0 :       pfnHandler = CPLLoggingErrorHandler;
     494             : 
     495           0 :     if ( pfnHandler == NULL )
     496           0 :       return CE_Fatal;
     497             : 
     498           0 :     CPLPushErrorHandler( pfnHandler );
     499             : 
     500           0 :     return CE_None;
     501             :   }
     502             : 
     503             : 
     504           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     505           0 :     CPLError( msg_class, err_code, "%s", msg );
     506           0 :   }
     507             : 
     508             : 
     509           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme=CPLES_SQL) {
     510           0 :     return CPLEscapeString(bin_string, len, scheme);
     511             : }
     512             : 
     513             : 
     514           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     515             : {
     516           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     517             : }
     518             : 
     519             : 
     520           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     521             : {
     522           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     523             : }
     524           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     525             : {
     526           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     527             : }
     528           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     529             : {
     530           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     531             : }
     532             : 
     533             : 
     534           0 : char** wrapper_GetConfigOptions() {
     535           0 :     char ** papszOpts = CPLGetConfigOptions();
     536           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     537             : 
     538           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     539             : 
     540           0 :     CSLDestroy(papszTLOpts);
     541             : 
     542           0 :     return papszOpts;
     543             : };
     544             : 
     545             : 
     546           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     547             : {
     548           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     549           0 : }
     550             : 
     551           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     552             : {
     553           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     554             : }
     555             : 
     556           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     557             : {
     558           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     559             : }
     560             : 
     561             : 
     562           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     563             : {
     564           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     565           0 : }
     566           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     567             : {
     568           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     569           0 : }
     570             : 
     571             : 
     572           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     573             : {
     574           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     575           0 :     if (pabyDataDup == NULL)
     576           0 :             return -1;
     577           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     578           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     579             : 
     580           0 :     if (fp == NULL) {
     581           0 :         VSIFree(pabyDataDup);
     582           0 :         return -1;
     583             :     } else {
     584           0 :         VSIFCloseL(fp);
     585           0 :         return 0;
     586             :     }
     587             : }
     588             : 
     589             : 
     590             : 
     591           0 : bool wrapper_VSIUnlinkBatch(char** files)
     592             : {
     593           0 :     int* success = VSIUnlinkBatch(files);
     594           0 :     if( !success )
     595           0 :         return false;
     596           0 :     int bRet = true;
     597           0 :     for( int i = 0; files && files[i]; i++ )
     598             :     {
     599           0 :         if( !success[i] ) {
     600           0 :             bRet = false;
     601           0 :             break;
     602             :         }
     603             :     }
     604           0 :     VSIFree(success);
     605           0 :     return bRet;
     606             : }
     607             : 
     608             : 
     609           0 : int wrapper_HasThreadSupport()
     610             : {
     611           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     612             : }
     613             : 
     614             : 
     615           0 : VSI_RETVAL wrapper_VSIMove(const char * old_path, const char *new_path, char** options = NULL,
     616             :                            GDALProgressFunc callback=NULL,
     617             :                            void* callback_data=NULL)
     618             : {
     619           0 :     return VSIMove(old_path, new_path, options, callback, callback_data);
     620             : }
     621             : 
     622             : 
     623           0 : int wrapper_VSICopyFile(const char* pszSource,
     624             :                         const char* pszTarget,
     625             :                         VSILFILE* fpSource = NULL,
     626             :                         GIntBig nSourceSize = -1,
     627             :                         char** options = NULL,
     628             :                         GDALProgressFunc callback=NULL,
     629             :                         void* callback_data=NULL)
     630             : {
     631           0 :     return VSICopyFile(
     632             :         pszSource, pszTarget, fpSource,
     633             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     634           0 :         options, callback, callback_data );
     635             : }
     636             : 
     637             : 
     638             : 
     639             : 
     640             : 
     641             : 
     642             : 
     643             : 
     644             : 
     645             : 
     646             : 
     647             : 
     648             : 
     649             : 
     650             : 
     651             : 
     652             : 
     653             : 
     654             : 
     655           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     656             : {
     657           0 :     return CPLMoveFile(pszTarget, pszSource);
     658             : }
     659             : 
     660             : 
     661           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     662             : {
     663           0 :     return VSIGetSignedURL( utf8_path, options );
     664             : }
     665             : 
     666             : 
     667           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     668             : {
     669           0 :     if (!pszMode) /* would lead to segfault */
     670           0 :         pszMode = "r";
     671           0 :     return VSIFOpenL( utf8_path, pszMode );
     672             : }
     673             : 
     674             : 
     675           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     676             : {
     677           0 :     if (!pszMode) /* would lead to segfault */
     678           0 :         pszMode = "r";
     679           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     680             : }
     681             : 
     682             : 
     683             : 
     684             : 
     685             : 
     686           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     687             : 
     688           0 : if (offset < 0) {
     689           0 :     switch (whence) {
     690           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     691           0 :         case SEEK_CUR:
     692           0 :             offset = VSIFTellL(fp) + offset;
     693           0 :             whence = SEEK_SET;
     694           0 :             break;
     695           0 :         default:
     696           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     697           0 :             return -1;
     698             :     }
     699             : }
     700             : 
     701           0 : return VSIFSeekL(fp, offset, whence);
     702             : }
     703             : 
     704           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     705           0 :         return CPLParseXMLString( pszString );
     706             :     }
     707           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     708           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     709             :     }
     710           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     711           0 :         CPLDestroyXMLNode( self );
     712           0 :     }
     713           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     714           0 :         return CPLSerializeXMLTree( self );
     715             :     }
     716           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     717           0 :         return CPLSerializeXMLTree( self );
     718             :     }
     719           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     720           0 :         return CPLSearchXMLNode(self, pszElement);
     721             :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     723           0 :         return CPLGetXMLNode( self, pszPath );
     724             :     }
     725           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     726           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     727             :     }
     728           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     729           0 :         CPLAddXMLChild( self, psChild );
     730           0 :     }
     731           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     732           0 :         return CPLRemoveXMLChild( self, psChild );
     733             :     }
     734           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     735           0 :         CPLAddXMLSibling( self, psNewSibling );
     736           0 :     }
     737           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     738           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     739             :     }
     740           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     741           0 :         return CPLCloneXMLTree( psTree );
     742             :     }
     743           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     744           0 :         return CPLCloneXMLTree( self );
     745             :     }
     746           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     747           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     748             :     }
     749           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     750           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     751           0 :     }
     752           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     753           1 :     return GDALGetDescription( self );
     754             :   }
     755           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     756           0 :     GDALSetDescription( self, pszNewDesc );
     757           0 :   }
     758           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     759           0 :     return GDALGetMetadataDomainList( self );
     760             :   }
     761           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     762           4 :     return GDALGetMetadata( self, pszDomain );
     763             :   }
     764           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     765           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     766             :   }
     767           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     768             :     char *tmpList[2];
     769           0 :     tmpList[0] = pszMetadataString;
     770           0 :     tmpList[1] = 0;
     771           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     772             :   }
     773           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     774           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     775             :   }
     776           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     777           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     778             :   }
     779           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     780             : 
     781           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     782             :                                                                 utf8_path,
     783             :                                                                 xsize,
     784             :                                                                 ysize,
     785             :                                                                 bands,
     786             :                                                                 eType,
     787             :                                                                 options );
     788           2 :     return ds;
     789             :   }
     790           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *utf8_path,char **options=0){
     791           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, utf8_path, 0, 0, 0, GDT_Unknown, options);
     792           0 :     return ds;
     793             :   }
     794           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     795             : 
     796           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     797             :                                                                 utf8_path,
     798             :                                                                 root_group_options,
     799             :                                                                 options );
     800           0 :     return ds;
     801             :   }
     802           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     803             : 
     804           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     805             :                                                                     utf8_path,
     806             :                                                                     src,
     807             :                                                                     strict,
     808             :                                                                     options,
     809             :                                                                     callback,
     810             :                                                                     callback_data );
     811           1 :     return ds;
     812             :   }
     813           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     814           0 :     return GDALDeleteDataset( self, utf8_path );
     815             :   }
     816           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     817           0 :     return GDALRenameDataset( self, newName, oldName );
     818             :   }
     819           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     820           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     821             :   }
     822           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     823           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     824             :   }
     825           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     826           0 :     return GDALRegisterDriver( self );
     827             :   }
     828           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     829           0 :     GDALDeregisterDriver( self );
     830           0 :   }
     831             : 
     832           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     833           0 :   return GDALGetDriverShortName( h );
     834             : }
     835           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     836           5 :   return GDALGetDriverLongName( h );
     837             : }
     838           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     839           0 :   return GDALGetDriverHelpTopic( h );
     840             : }
     841             : 
     842           4 : SWIGINTERN GDAL_GCP *new_GDAL_GCP(double x=0.0,double y=0.0,double z=0.0,double pixel=0.0,double line=0.0,char const *info="",char const *id=""){
     843             : 
     844           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     845           4 :     self->dfGCPX = x;
     846           4 :     self->dfGCPY = y;
     847           4 :     self->dfGCPZ = z;
     848           4 :     self->dfGCPPixel = pixel;
     849           4 :     self->dfGCPLine = line;
     850           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     851           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     852           4 :     return self;
     853             :   }
     854           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     855           4 :     if ( self->pszInfo )
     856           4 :       CPLFree( self->pszInfo );
     857           4 :     if ( self->pszId )
     858           4 :       CPLFree( self->pszId );
     859           4 :     CPLFree( self );
     860           4 :   }
     861             : 
     862             : 
     863           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     864           4 :   return gcp->dfGCPX;
     865             : }
     866           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     867           0 :   gcp->dfGCPX = dfGCPX;
     868           0 : }
     869           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     870           4 :   return gcp->dfGCPY;
     871             : }
     872           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     873           0 :   gcp->dfGCPY = dfGCPY;
     874           0 : }
     875           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     876           4 :   return gcp->dfGCPZ;
     877             : }
     878           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     879           0 :   gcp->dfGCPZ = dfGCPZ;
     880           0 : }
     881           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     882           4 :   return gcp->dfGCPPixel;
     883             : }
     884           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     885           0 :   gcp->dfGCPPixel = dfGCPPixel;
     886           0 : }
     887           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     888           4 :   return gcp->dfGCPLine;
     889             : }
     890           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     891           0 :   gcp->dfGCPLine = dfGCPLine;
     892           0 : }
     893           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     894           4 :   return gcp->pszInfo;
     895             : }
     896           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     897           0 :   if ( gcp->pszInfo )
     898           0 :     CPLFree( gcp->pszInfo );
     899           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     900           0 : }
     901           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     902           4 :   return gcp->pszId;
     903             : }
     904           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     905           0 :   if ( gcp->pszId )
     906           0 :     CPLFree( gcp->pszId );
     907           0 :   gcp->pszId = CPLStrdup(pszId);
     908           0 : }
     909             : 
     910             : 
     911             : /* Duplicate, but transposed names for C# because
     912             : *  the C# module outputs backwards names
     913             : */
     914           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     915           0 :   return gcp->dfGCPX;
     916             : }
     917           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     918           0 :   gcp->dfGCPX = dfGCPX;
     919           0 : }
     920           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     921           0 :   return gcp->dfGCPY;
     922             : }
     923           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     924           0 :   gcp->dfGCPY = dfGCPY;
     925           0 : }
     926           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     927           0 :   return gcp->dfGCPZ;
     928             : }
     929           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     930           0 :   gcp->dfGCPZ = dfGCPZ;
     931           0 : }
     932           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     933           0 :   return gcp->dfGCPPixel;
     934             : }
     935           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     936           0 :   gcp->dfGCPPixel = dfGCPPixel;
     937           0 : }
     938           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     939           0 :   return gcp->dfGCPLine;
     940             : }
     941           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     942           0 :   gcp->dfGCPLine = dfGCPLine;
     943           0 : }
     944           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     945           0 :   return gcp->pszInfo;
     946             : }
     947           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     948           0 :   if ( gcp->pszInfo )
     949           0 :     CPLFree( gcp->pszInfo );
     950           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     951           0 : }
     952           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     953           0 :   return gcp->pszId;
     954             : }
     955           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     956           0 :   if ( gcp->pszId )
     957           0 :     CPLFree( gcp->pszId );
     958           0 :   gcp->pszId = CPLStrdup(pszId);
     959           0 : }
     960             : 
     961             : 
     962             : /* Returned size is in bytes or 0 if an error occurred. */
     963             : static
     964           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     965             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     966             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     967             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     968             : {
     969           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     970             :     {
     971           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     972           0 :         return 0;
     973             :     }
     974             : 
     975           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     976             :     {
     977           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     978           0 :         return 0;
     979             :     }
     980             : 
     981           0 :     if (nPixelSize == 0)
     982             :     {
     983           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     984           0 :         return 0;
     985             :     }
     986             : 
     987           0 :     if( nPixelSpace == 0 )
     988           0 :         nPixelSpace = nPixelSize;
     989           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     990             :     {
     991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     992           0 :         return 0;
     993             :     }
     994             : 
     995           0 :     if( nLineSpace == 0 )
     996             :     {
     997           0 :         nLineSpace = nPixelSpace * buf_xsize;
     998             :     }
     999           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1000             :     {
    1001           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1002           0 :         return 0;
    1003             :     }
    1004             : 
    1005           0 :     if( nBandSpace == 0 )
    1006             :     {
    1007           0 :         nBandSpace = nLineSpace * buf_ysize;
    1008             :     }
    1009           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
    1010             :     {
    1011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1012           0 :         return 0;
    1013             :     }
    1014             : 
    1015           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
    1016             :     {
    1017           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1018           0 :         return 0;
    1019             :     }
    1020             : 
    1021           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1022             : #if SIZEOF_VOIDP == 4
    1023             :     if (nRet > INT_MAX)
    1024             :     {
    1025             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1026             :         return 0;
    1027             :     }
    1028             : #endif
    1029             : 
    1030           0 :     return nRet;
    1031             : }
    1032             : 
    1033             : 
    1034             : typedef struct
    1035             : {
    1036             :     GDALAsyncReaderH  hAsyncReader;
    1037             :     void             *pyObject;
    1038             : } GDALAsyncReaderWrapper;
    1039             : 
    1040             : typedef void* GDALAsyncReaderWrapperH;
    1041             : 
    1042           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1043             : {
    1044           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1045           0 :     if (psWrapper->hAsyncReader == NULL)
    1046             :     {
    1047           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1048             :     }
    1049           0 :     return psWrapper->hAsyncReader;
    1050             : }
    1051             : 
    1052             : #if defined(SWIGPYTHON)
    1053             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1054             : {
    1055             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1056             :     return psWrapper->pyObject;
    1057             : }
    1058             : #endif
    1059             : 
    1060           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1061             : {
    1062           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1063           0 :     if (psWrapper->hAsyncReader != NULL)
    1064             :     {
    1065           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1066             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1067             :     }
    1068           0 :     CPLFree(psWrapper);
    1069           0 : }
    1070             : 
    1071             : 
    1072           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1073           0 :         DeleteAsyncReaderWrapper(self);
    1074           0 :     }
    1075           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1076           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1077           0 :         if (hReader == NULL)
    1078             :         {
    1079           0 :             *xoff = 0;
    1080           0 :             *yoff = 0;
    1081           0 :             *buf_xsize = 0;
    1082           0 :             *buf_ysize = 0;
    1083           0 :             return GARIO_ERROR;
    1084             :         }
    1085           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1086             :     }
    1087           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1088           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1089           0 :         if (hReader == NULL)
    1090             :         {
    1091           0 :             return 0;
    1092             :         }
    1093           0 :         return GDALARLockBuffer(hReader,timeout);
    1094             :     }
    1095           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1096           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1097           0 :         if (hReader == NULL)
    1098             :         {
    1099           0 :             return;
    1100             :         }
    1101           0 :         GDALARUnlockBuffer(hReader);
    1102             :     }
    1103           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1104           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1105           7 :       if( GDALClose(self) != CE_None )
    1106             :       {
    1107           0 :           if( CPLGetLastErrorType() == CE_None )
    1108           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1109             :       }
    1110             :     }
    1111           7 :   }
    1112           0 : SWIGINTERN void GDALDatasetShadow_MarkSuppressOnClose(GDALDatasetShadow *self){
    1113           0 :     GDALDatasetMarkSuppressOnClose(self);
    1114           0 :   }
    1115           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1116           0 :      return GDALClose(self);
    1117             :   }
    1118           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1119           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1120             :   }
    1121           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1122           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1123             :   }
    1124           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1125           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1126             :   }
    1127           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1128           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1129             :   }
    1130           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1131           0 :     return GDALDatasetGetRootGroup(self);
    1132             :   }
    1133           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1134           0 :     return GDALGetProjectionRef( self );
    1135             :   }
    1136           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1137           4 :     return GDALGetProjectionRef( self );
    1138             :   }
    1139           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1140           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1141           1 :     if( ref )
    1142           0 :        ref = OSRClone( ref );
    1143           1 :     return (OSRSpatialReferenceShadow*) ref;
    1144             :   }
    1145           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1146           0 :     return GDALSetProjection( self, prj );
    1147             :   }
    1148           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1149           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1150             :   }
    1151           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1152           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1153           5 :       argout[0] = 0.0;
    1154           5 :       argout[1] = 1.0;
    1155           5 :       argout[2] = 0.0;
    1156           5 :       argout[3] = 0.0;
    1157           5 :       argout[4] = 0.0;
    1158           5 :       argout[5] = 1.0;
    1159             :     }
    1160           5 :   }
    1161           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1162           0 :     return GDALSetGeoTransform( self, argin );
    1163             :   }
    1164           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1165           0 :     return GDALGetExtent(self, extent, srs);
    1166             :   }
    1167           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1168           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1169             :   }
    1170           1 : SWIGINTERN int GDALDatasetShadow_BuildOverviews(GDALDatasetShadow *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    1171             : 
    1172           1 :     return GDALBuildOverviewsEx(  self,
    1173             :                                 resampling ? resampling : "NEAREST",
    1174             :                                 overviewlist,
    1175             :                                 pOverviews,
    1176             :                                 0,
    1177             :                                 0,
    1178             :                                 callback,
    1179             :                                 callback_data,
    1180           1 :                                 options);
    1181             :   }
    1182           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1183           7 :     return GDALGetGCPCount( self );
    1184             :   }
    1185           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1186           2 :     return GDALGetGCPProjection( self );
    1187             :   }
    1188           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1189           2 :     return GDALFlushCache( self );
    1190             :   }
    1191           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1192           0 :     return GDALAddBand( self, datatype, options );
    1193             :   }
    1194           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1195           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1196             :   }
    1197           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1198           0 :     return GDALGetFileList( self );
    1199             :   }
    1200           0 : SWIGINTERN CPLErr GDALDatasetShadow_AdviseRead(GDALDatasetShadow *self,int xoff,int yoff,int xsize,int ysize,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,int band_list=0,int *pband_list=0,char **options=NULL){
    1201           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1202           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1203             :     GDALDataType ntype;
    1204           0 :     if ( buf_type != 0 ) {
    1205           0 :       ntype = (GDALDataType) *buf_type;
    1206             :     } else {
    1207           0 :       int lastband = GDALGetRasterCount( self );
    1208           0 :       if (lastband <= 0)
    1209           0 :         return CE_Failure;
    1210           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1211             :     }
    1212           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1213             :                                  nxsize, nysize, ntype,
    1214           0 :                                  band_list, pband_list, options);
    1215             : }
    1216           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1217             : 
    1218           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1219           0 :     return layer;
    1220             :   }
    1221           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1222           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1223           0 :     return layer;
    1224             :   }
    1225           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1226           0 :     GDALDatasetResetReading(self);
    1227           0 :   }
    1228           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1229           0 :     return GDALDatasetGetLayerCount(self);
    1230             :   }
    1231           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1232           0 :     OGRLayerH hLayer = NULL;
    1233           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1234             :                                       callback, callback_data );
    1235           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1236           0 :     return feat;
    1237             :   }
    1238           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1239           0 :     return GDALDatasetAbortSQL(self);
    1240             : }
    1241             : 
    1242             : static char const *
    1243           0 : OGRErrMessages( int rc ) {
    1244           0 :   switch( rc ) {
    1245           0 :   case 0:
    1246           0 :     return "OGR Error %d: None";
    1247           0 :   case 1:
    1248           0 :     return "OGR Error %d: Not enough data";
    1249           0 :   case 2:
    1250           0 :     return "OGR Error %d: Unsupported geometry type";
    1251           0 :   case 3:
    1252           0 :     return "OGR Error %d: Unsupported operation";
    1253           0 :   case 4:
    1254           0 :     return "OGR Error %d: Corrupt data";
    1255           0 :   case 5:
    1256           0 :     return "OGR Error %d: General Error";
    1257           0 :   case 6:
    1258           0 :     return "OGR Error %d: Unsupported SRS";
    1259           0 :   default:
    1260           0 :     return "OGR Error %d: Unknown";
    1261             :   }
    1262             : }
    1263             : 
    1264           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1265           0 :     return GDALDatasetStartTransaction(self, force);
    1266             :   }
    1267           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1268           0 :     return GDALDatasetCommitTransaction(self);
    1269             :   }
    1270           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1271           0 :     return GDALDatasetRollbackTransaction(self);
    1272             :   }
    1273           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1274           0 :       GDALDatasetClearStatistics(self);
    1275           0 :   }
    1276           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1277           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1278             :   }
    1279           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1280           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1281             :   }
    1282           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1283           0 :       char* pszReason = NULL;
    1284           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1285             :       {
    1286           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1287           0 :           CPLFree(pszReason);
    1288           0 :           return false;
    1289             :       }
    1290           0 :       return true;
    1291             :   }
    1292           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1293           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1294             :   }
    1295           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1296           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1297             :   }
    1298           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1299           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1300             :   }
    1301           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1302           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1303             :   }
    1304           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1305           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1306             :   }
    1307           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1308           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1309             :   }
    1310           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1311           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1312             :   }
    1313           0 : SWIGINTERN GDALMDArrayHS *GDALDatasetShadow_AsMDArray(GDALDatasetShadow *self,char **options=NULL){
    1314           0 :     return GDALDatasetAsMDArray(self, options);
    1315             :   }
    1316           0 : SWIGINTERN CPLErr GDALDatasetShadow_ReadRaster__SWIG_0(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace){
    1317           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1318             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1319           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1320             :     }
    1321           1 : SWIGINTERN CPLErr GDALDatasetShadow_WriteRaster__SWIG_0(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace){
    1322           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1323             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1324           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1325             :     }
    1326           0 : SWIGINTERN CPLErr GDALDatasetShadow_ReadRaster__SWIG_1(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace,GDALRasterIOExtraArg *extraArg){
    1327           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1328             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1329           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1330             :     }
    1331           0 : SWIGINTERN CPLErr GDALDatasetShadow_WriteRaster__SWIG_1(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace,GDALRasterIOExtraArg *extraArg){
    1332           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1333             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1334           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1335             :     }
    1336           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1337           1 :       return GDALGetGCPs( self );
    1338             :     }
    1339           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1340           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1341             :     }
    1342           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1343           4 :        carray[index] = *value;
    1344           4 :     }
    1345           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1346           4 :        return &carray[index];
    1347             :     }
    1348           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1349           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1350             :     }
    1351           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1352           1 :        if (carray)
    1353           1 :         CPLFree(carray);
    1354           1 :     }
    1355             : 
    1356           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1357           6 :   return GDALGetRasterXSize( h );
    1358             : }
    1359           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1360           6 :   return GDALGetRasterYSize( h );
    1361             : }
    1362           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1363           9 :   return GDALGetRasterCount( h );
    1364             : }
    1365             : 
    1366           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1367             :         return (GDALRasterAttributeTableShadow*)
    1368           0 :     GDALCreateRasterAttributeTable();
    1369             :     }
    1370           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1371           0 :         GDALDestroyRasterAttributeTable(self);
    1372           0 :     }
    1373           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1374           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1375             :     }
    1376           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1377           0 :         return GDALRATGetColumnCount( self );
    1378             :     }
    1379           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1380           0 :         return GDALRATGetNameOfCol( self, iCol );
    1381             :     }
    1382           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1383           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1384             :     }
    1385           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1386           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1387             :     }
    1388           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1389           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1390             :     }
    1391           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1392           0 :         return GDALRATGetRowCount( self );
    1393             :     }
    1394           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1395           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1396             :     }
    1397           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1398           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1399             :     }
    1400           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1401           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1402             :     }
    1403           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1404           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1405           0 :     }
    1406           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1407           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1408           0 :     }
    1409           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1410           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1411           0 :     }
    1412           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1413           0 :         GDALRATSetRowCount( self, nCount );
    1414           0 :     }
    1415           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1416           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1417             :     }
    1418           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1419           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1420             :     }
    1421           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1422           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1423             :     }
    1424           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1425           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1426             :     }
    1427           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1428           0 :         return GDALRATChangesAreWrittenToFile( self );
    1429             :     }
    1430           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1431           0 :         GDALRATDumpReadable( self, NULL );
    1432           0 :     }
    1433           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1434           0 :         GDALRATSetTableType( self, eTableType );
    1435           0 :     }
    1436           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1437           0 :         return GDALRATGetTableType( self );
    1438             :     }
    1439           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1440           0 :         GDALRATRemoveStatistics(self);
    1441           0 :     }
    1442           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1443           0 :     GDALGroupRelease(self);
    1444           0 :   }
    1445           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1446           0 :     return GDALGroupGetName(self);
    1447             :   }
    1448           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1449           0 :     return GDALGroupGetFullName(self);
    1450             :   }
    1451           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1452           0 :     return GDALGroupGetMDArrayNames( self, options );
    1453             :   }
    1454           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1455           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1456             :   }
    1457           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1458             : 
    1459             : 
    1460             : 
    1461           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1462             : 
    1463             : 
    1464             : 
    1465             : 
    1466           0 :     return hRet;
    1467             :   }
    1468           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1469             : 
    1470             : 
    1471             : 
    1472           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1473             : 
    1474             : 
    1475             : 
    1476             : 
    1477           0 :     return hRet;
    1478             :   }
    1479           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1480             : 
    1481             : 
    1482             : 
    1483           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1484             : 
    1485             : 
    1486             : 
    1487             : 
    1488           0 :     return hRet;
    1489             :   }
    1490           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1491           0 :     return GDALGroupGetGroupNames( self, options );
    1492             :   }
    1493           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1494             : 
    1495             : 
    1496             : 
    1497           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1498             : 
    1499             : 
    1500             : 
    1501             : 
    1502           0 :     return hRet;
    1503             :   }
    1504           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1505             : 
    1506             : 
    1507             : 
    1508           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1509             : 
    1510             : 
    1511             : 
    1512             : 
    1513           0 :     return hRet;
    1514             :   }
    1515           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1516           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1517             :   }
    1518           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1519             : 
    1520             : 
    1521             : 
    1522           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1523             : 
    1524             : 
    1525             : 
    1526             : 
    1527           0 :     return (OGRLayerShadow*) hRet;
    1528             :   }
    1529           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1530             : 
    1531             : 
    1532             : 
    1533           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1534             : 
    1535             : 
    1536             : 
    1537             : 
    1538           0 :     return hRet;
    1539             :   }
    1540           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1541           0 :     return GDALGroupGetStructuralInfo( self );
    1542             :   }
    1543           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1544           0 :     return GDALGroupCreateGroup(self, name, options);
    1545             :   }
    1546           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1547           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1548             :   }
    1549           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1550           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1551             :   }
    1552           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1553           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1554             :   }
    1555           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1556           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1557             :                                     (const GUInt64*) sizes,
    1558           0 :                                     data_type, options);
    1559             :   }
    1560           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1561           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1562             :   }
    1563           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1564           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1565             :   }
    1566           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1567           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1568             :   }
    1569           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1570           0 :     return GDALGroupGetDataTypeCount(self);
    1571             :   }
    1572           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1573           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1574             :     {
    1575           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1576           0 :         return NULL;
    1577             :     }
    1578           0 :     return GDALGroupGetDataType(self, idx);
    1579             :   }
    1580             : 
    1581             : #include <limits>
    1582             : 
    1583           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1584             : {
    1585           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1586           0 :     if( klass == GEDTC_NUMERIC )
    1587           0 :         return true;
    1588           0 :     if( klass == GEDTC_STRING )
    1589           0 :         return false;
    1590           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1591           0 :     size_t nCount = 0;
    1592           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1593           0 :     bool ret = true;
    1594           0 :     for( size_t i = 0; i < nCount; i++ )
    1595             :     {
    1596           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1597           0 :         ret = CheckNumericDataType(tmpType);
    1598           0 :         GDALExtendedDataTypeRelease(tmpType);
    1599           0 :         if( !ret )
    1600           0 :             break;
    1601             :     }
    1602           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1603           0 :     return ret;
    1604             : }
    1605             : 
    1606           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1607             :                                              bool bCheckOnlyDims,
    1608             :                                              int nDims1, GUIntBig* array_start_idx,
    1609             :                                              int nDims2, GUIntBig* count,
    1610             :                                              int nDims3, GIntBig* array_step,
    1611             :                                              int nDims4, GIntBig* buffer_stride,
    1612             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1613             :                                              size_t* pnBufferSize)
    1614             : {
    1615           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1616           0 :     if( nDims1 != nExpectedDims )
    1617             :     {
    1618           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1619             :             "Wrong number of values in array_start_idx");
    1620           0 :         return CE_Failure;
    1621             :     }
    1622           0 :     if( nDims2 != nExpectedDims )
    1623             :     {
    1624           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1625             :             "Wrong number of values in count");
    1626           0 :         return CE_Failure;
    1627             :     }
    1628           0 :     if( nDims3 != nExpectedDims )
    1629             :     {
    1630           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1631             :             "Wrong number of values in array_step");
    1632           0 :         return CE_Failure;
    1633             :     }
    1634           0 :     if( nDims4!= nExpectedDims )
    1635             :     {
    1636           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1637             :             "Wrong number of values in buffer_stride");
    1638           0 :         return CE_Failure;
    1639             :     }
    1640           0 :     if( bCheckOnlyDims )
    1641           0 :         return CE_None;
    1642           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1643             :     {
    1644           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1645             :             "non-numeric buffer data type not supported in SWIG bindings");
    1646           0 :         return CE_Failure;
    1647             :     }
    1648           0 :     GIntBig nBufferSize = 0;
    1649           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1650             :     {
    1651           0 :         if( count[i] == 0 )
    1652             :         {
    1653           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1654             :                      "count[%d] = 0 is invalid", i);
    1655           0 :             return CE_Failure;
    1656             :         }
    1657           0 :         if( buffer_stride[i] < 0 )
    1658             :         {
    1659           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1660             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1661           0 :             return CE_Failure;
    1662             :         }
    1663           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1664             :         {
    1665           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1666             :             {
    1667           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1668           0 :                 return CE_Failure;
    1669             :             }
    1670           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1671           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1672             :             {
    1673           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1674           0 :                 return CE_Failure;
    1675             :             }
    1676           0 :             nBufferSize += nDelta;
    1677             :         }
    1678             :     }
    1679           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1680           0 :     if( nDTSize == 0 )
    1681             :     {
    1682           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1683           0 :         return CE_Failure;
    1684             :     }
    1685           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1686             :     {
    1687           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1688           0 :         return CE_Failure;
    1689             :     }
    1690           0 :     nBufferSize *= nDTSize;
    1691           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1692             :     {
    1693           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1694           0 :         return CE_Failure;
    1695             :     }
    1696           0 :     nBufferSize += nDTSize;
    1697             : 
    1698             : #if SIZEOF_VOIDP == 4
    1699             :     if( nBufferSize > INT_MAX )
    1700             :     {
    1701             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1702             :         return CE_Failure;
    1703             :     }
    1704             : #endif
    1705           0 :     *pnBufferSize = (size_t)nBufferSize;
    1706           0 :     return CE_None;
    1707             : }
    1708             : 
    1709           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1710           0 :     GDALMDArrayRelease(self);
    1711           0 :   }
    1712           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1713           0 :     return GDALMDArrayGetName(self);
    1714             :   }
    1715           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1716           0 :     return GDALMDArrayGetFullName(self);
    1717             :   }
    1718           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1719           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1720             :   }
    1721           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1722           0 :     return GDALMDArrayGetDimensionCount(self);
    1723             :   }
    1724           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1725           0 :     return GDALMDArrayGetDataType(self);
    1726             :   }
    1727           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1728           0 :     return GDALMDArrayGetStructuralInfo( self );
    1729             :   }
    1730           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1731           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1732             :     {
    1733           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1734             :                  "newSizes array not of expected size");
    1735           0 :         return CE_Failure;
    1736             :     }
    1737           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1738             :   }
    1739           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1740             : 
    1741             : 
    1742             : 
    1743           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1744             : 
    1745             : 
    1746             : 
    1747             : 
    1748           0 :     return hRet;
    1749             :   }
    1750           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1751           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1752             :                                     (const GUInt64*) sizes,
    1753           0 :                                     data_type, options);
    1754             :   }
    1755           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1756           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1757             :   }
    1758           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1759           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1760           0 :   }
    1761           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1762           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1763           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1764           0 :     GDALExtendedDataTypeRelease(selfType);
    1765             : 
    1766           0 :     if( typeClass != GEDTC_STRING )
    1767             :     {
    1768           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1769           0 :         return NULL;
    1770             :     }
    1771           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1772           0 :     if( pabyBuf == NULL )
    1773             :     {
    1774           0 :       return NULL;
    1775             :     }
    1776           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1777           0 :     if( ret )
    1778           0 :         return CPLStrdup(ret);
    1779           0 :     return NULL;
    1780             :   }
    1781           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1782           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1783             :   }
    1784           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1785           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1786           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1787           0 :     GDALExtendedDataTypeRelease(selfType);
    1788             : 
    1789           0 :     if( typeClass != GEDTC_STRING )
    1790             :     {
    1791           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1792           0 :         return CE_Failure;
    1793             :     }
    1794           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1795             :   }
    1796           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1797           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1798             :   }
    1799           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1800           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1801           0 :   }
    1802           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1803           0 :     GDALDataType eDT = GDT_Unknown;
    1804           0 :     int hasval = FALSE;
    1805           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1806           0 :     return hasval ? eDT : GDT_Unknown;
    1807             :   }
    1808           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1809           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1810           0 :   }
    1811           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1812           0 :     GDALDataType eDT = GDT_Unknown;
    1813           0 :     int hasval = FALSE;
    1814           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1815           0 :     return hasval ? eDT : GDT_Unknown;
    1816             :   }
    1817           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1818           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1819             :   }
    1820           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1821           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1822             :   }
    1823           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1824           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1825             :   }
    1826           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1827           0 :     return GDALMDArrayGetUnit(self);
    1828             :   }
    1829           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1830           0 :     return GDALMDArrayGetView(self, viewExpr);
    1831             :   }
    1832           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1833           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1834             :   }
    1835           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1836           0 :     return GDALMDArrayGetUnscaled(self);
    1837             :   }
    1838           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1839           0 :     return GDALMDArrayGetMask(self, options);
    1840             :   }
    1841           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1842           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1843             :   }
    1844           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1845           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1846             :   }
    1847           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1848           0 :       return GDALMDArrayCache(self, options);
    1849             :   }
    1850           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1851           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1852             :   }
    1853           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1854           0 :     GDALAttributeRelease(self);
    1855           0 :   }
    1856           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1857           0 :     return GDALAttributeGetName(self);
    1858             :   }
    1859           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1860           0 :     return GDALAttributeGetFullName(self);
    1861             :   }
    1862           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1863           0 :     return GDALAttributeGetTotalElementsCount(self);
    1864             :   }
    1865           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1866           0 :     return GDALAttributeGetDimensionCount(self);
    1867             :   }
    1868           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1869           0 :     return GDALAttributeGetDataType(self);
    1870             :   }
    1871           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1872           0 :     return GDALAttributeReadAsString(self);
    1873             :   }
    1874           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1875           0 :     return GDALAttributeReadAsInt(self);
    1876             :   }
    1877           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1878           0 :     return GDALAttributeReadAsInt64(self);
    1879             :   }
    1880           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1881           0 :     return GDALAttributeReadAsDouble(self);
    1882             :   }
    1883           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1884           0 :     return GDALAttributeReadAsStringArray(self);
    1885             :   }
    1886           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1887           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1888             :   }
    1889           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1890           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1891             :   }
    1892           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1893           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1894             :   }
    1895           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1896           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1897             :   }
    1898           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1899           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1900             :   }
    1901           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1902           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1903             :   }
    1904           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1905           0 :     GDALDimensionRelease(self);
    1906           0 :   }
    1907           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1908           0 :     return GDALDimensionGetName(self);
    1909             :   }
    1910           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1911           0 :     return GDALDimensionGetFullName(self);
    1912             :   }
    1913           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1914           0 :     return GDALDimensionGetType(self);
    1915             :   }
    1916           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1917           0 :     return GDALDimensionGetDirection(self);
    1918             :   }
    1919           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1920           0 :     return GDALDimensionGetSize(self);
    1921             :   }
    1922           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1923           0 :     return GDALDimensionGetIndexingVariable(self);
    1924             :   }
    1925           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1926           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1927             :   }
    1928           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1929           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1930             :   }
    1931           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1932           0 :     GDALExtendedDataTypeRelease(self);
    1933           0 :   }
    1934           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1935           0 :     return GDALExtendedDataTypeCreate(dt);
    1936             :   }
    1937           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1938           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1939             :   }
    1940           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1941           0 :     return GDALExtendedDataTypeGetName(self);
    1942             :   }
    1943           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1944           0 :     return GDALExtendedDataTypeGetClass(self);
    1945             :   }
    1946           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1947           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1948             :   }
    1949           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1950           0 :     return GDALExtendedDataTypeGetSize(self);
    1951             :   }
    1952           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1953           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1954             :   }
    1955           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1956           0 :     return GDALExtendedDataTypeGetSubType(self);
    1957             :   }
    1958           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1959           0 :     return GDALExtendedDataTypeGetRAT(self);
    1960             :   }
    1961           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1962           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1963             :   }
    1964           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1965           0 :     return GDALExtendedDataTypeEquals(self, other);
    1966             :   }
    1967           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1968           0 :     GDALEDTComponentRelease(self);
    1969           0 :   }
    1970           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1971           0 :     return GDALEDTComponentCreate(name, offset, type);
    1972             :   }
    1973           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1974           0 :     return GDALEDTComponentGetName(self);
    1975             :   }
    1976           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1977           0 :     return GDALEDTComponentGetOffset(self);
    1978             :   }
    1979           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1980           0 :     return GDALEDTComponentGetType(self);
    1981             :   }
    1982             : 
    1983             : /* Returned size is in bytes or 0 if an error occurred. */
    1984             : static
    1985           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1986             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1987             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1988             : {
    1989           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1990             :     {
    1991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1992           0 :         return 0;
    1993             :     }
    1994             : 
    1995           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1996             :     {
    1997           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1998           0 :         return 0;
    1999             :     }
    2000             : 
    2001           0 :     if (nPixelSize == 0)
    2002             :     {
    2003           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2004           0 :         return 0;
    2005             :     }
    2006             : 
    2007           0 :     if( nPixelSpace == 0 )
    2008           0 :         nPixelSpace = nPixelSize;
    2009           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2010             :     {
    2011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2012           0 :         return 0;
    2013             :     }
    2014             : 
    2015           0 :     if( nLineSpace == 0 )
    2016             :     {
    2017           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2018             :     }
    2019           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2020             :     {
    2021           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2022           0 :         return 0;
    2023             :     }
    2024             : 
    2025           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2026             : #if SIZEOF_VOIDP == 4
    2027             :     if (nRet > INT_MAX)
    2028             :     {
    2029             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2030             :         return 0;
    2031             :     }
    2032             : #endif
    2033             : 
    2034           0 :     return nRet;
    2035             : }
    2036             : 
    2037           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2038           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2039             :   }
    2040           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2041           0 :     return GDALGetBandNumber(self);
    2042             :   }
    2043           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2044           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2045           1 :   }
    2046           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2047           0 :     return GDALGetRasterColorInterpretation(self);
    2048             :   }
    2049          11 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2050          11 :     return GDALGetRasterColorInterpretation(self);
    2051             :   }
    2052           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2053           0 :     return GDALSetRasterColorInterpretation( self, val );
    2054             :   }
    2055           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2056           0 :     return GDALSetRasterColorInterpretation( self, val );
    2057             :   }
    2058           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2059           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2060           1 :   }
    2061           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2062           0 :     return GDALSetRasterNoDataValue( self, d );
    2063             :   }
    2064           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2065           0 :     return GDALDeleteRasterNoDataValue(self);
    2066             :   }
    2067           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2068           0 :       return GDALGetRasterUnitType(self);
    2069             :   }
    2070           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2071           0 :     return GDALSetRasterUnitType( self, val );
    2072             :   }
    2073           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2074           0 :     return GDALGetRasterCategoryNames(self);
    2075             :   }
    2076           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2077           0 :     return GDALSetRasterCategoryNames( self, names );
    2078             :   }
    2079           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2080           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2081           1 :   }
    2082           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2083           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2084           1 :   }
    2085           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2086           1 :     *val = GDALGetRasterOffset( self, hasval );
    2087           1 :   }
    2088           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2089           1 :     *val = GDALGetRasterScale( self, hasval );
    2090           1 :   }
    2091           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2092           0 :     return GDALSetRasterOffset( self, val );
    2093             :   }
    2094           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2095           0 :     return GDALSetRasterScale( self, val );
    2096             :   }
    2097           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2098           0 :     if (min) *min = 0;
    2099           0 :     if (max) *max = 0;
    2100           0 :     if (mean) *mean = 0;
    2101           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2102           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2103           0 :             min, max, mean, stddev );
    2104             :   }
    2105           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeStatistics(GDALRasterBandShadow *self,bool approx_ok,double *min,double *max,double *mean,double *stddev,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2106           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2107             :   }
    2108           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2109           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2110             :   }
    2111           9 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2112           9 :     return GDALGetOverviewCount(self);
    2113             :   }
    2114           6 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2115           6 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2116             :   }
    2117           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2118           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2119             :   }
    2120           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2121           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2122           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2123           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2124             :   }
    2125           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2126           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2127           0 :   }
    2128           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2129           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2130             :                           NULL, NULL );
    2131           0 :   }
    2132           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2133           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2134             :   }
    2135           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2136           1 :     GDALFlushRasterCache( self );
    2137           1 :   }
    2138           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2139           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2140             :   }
    2141           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2142           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2143             :   }
    2144           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2145           0 :     return GDALSetRasterColorTable( self, arg );
    2146             :   }
    2147           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2148           0 :     return GDALSetRasterColorTable( self, arg );
    2149             :   }
    2150           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2151           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2152             :   }
    2153           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2154           0 :       return GDALSetDefaultRAT(self, table);
    2155             :   }
    2156           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2157           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2158             :   }
    2159           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2160           0 :       return GDALGetMaskFlags( self );
    2161             :   }
    2162           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2163           0 :       return GDALCreateMaskBand( self, nFlags );
    2164             :   }
    2165           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2166           0 :       return GDALIsMaskBand( self );
    2167             :   }
    2168           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetHistogram(GDALRasterBandShadow *self,double min=-0.5,double max=255.5,int buckets=256,int *panHistogram=NULL,int include_out_of_range=0,int approx_ok=1,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2169           0 :     CPLErrorReset();
    2170           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2171             :                                          include_out_of_range, approx_ok,
    2172             :                                          callback, callback_data );
    2173           0 :     return err;
    2174             :   }
    2175           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetDefaultHistogram(GDALRasterBandShadow *self,double *min_ret=NULL,double *max_ret=NULL,int *buckets_ret=NULL,int **ppanHistogram=NULL,int force=1,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2176           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2177             :                                     ppanHistogram, force,
    2178           0 :                                     callback, callback_data );
    2179             : }
    2180           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2181           0 :     return GDALSetDefaultHistogram( self, min, max,
    2182           0 :                   buckets_in, panHistogram_in );
    2183             : }
    2184           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2185           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2186             :   }
    2187           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2188           0 :     return GDALGetRasterCategoryNames( self );
    2189             :   }
    2190           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2191           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2192             :   }
    2193           0 : SWIGINTERN CPLErr GDALRasterBandShadow_AdviseRead(GDALRasterBandShadow *self,int xoff,int yoff,int xsize,int ysize,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,char **options=NULL){
    2194           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2195           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2196             :     GDALDataType ntype;
    2197           0 :     if ( buf_type != 0 ) {
    2198           0 :       ntype = (GDALDataType) *buf_type;
    2199             :     } else {
    2200           0 :       ntype = GDALGetRasterDataType( self );
    2201             :     }
    2202           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2203           0 :                                 nxsize, nysize, ntype, options);
    2204             : }
    2205           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2206           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2207           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2208           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2209             :   }
    2210           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2211           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2212           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2213           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2214             :                 (OGRSpatialReferenceH)srs, interpolation,
    2215           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2216             :   }
    2217           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2218           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2219             :                                             pnMinX, pnMinY,
    2220           0 :                                             pnMaxX, pnMaxY );
    2221             :   }
    2222           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2223           0 :     return GDALRasterBandAsMDArray(self);
    2224             :   }
    2225           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2226           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2227           0 :   }
    2228           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2229           0 :       return GDALRasterBandUnaryOp(self, op);
    2230             :   }
    2231           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2232           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2233             :   }
    2234           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2235           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2236             :   }
    2237           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2238           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2239             :   }
    2240           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2241           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2242             :   }
    2243           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2244           0 :       return GDALRasterBandAsDataType(self, dt);
    2245             :   }
    2246           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2247           0 :      return GDALMaximumOfNBands(band_count, bands);
    2248             :   }
    2249           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2250           0 :       return GDALRasterBandMaxConstant(self, constant);
    2251             :   }
    2252           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2253           0 :      return GDALMinimumOfNBands(band_count, bands);
    2254             :   }
    2255           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2256           0 :       return GDALRasterBandMinConstant(self, constant);
    2257             :   }
    2258           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2259           0 :      return GDALMeanOfNBands(band_count, bands);
    2260             :   }
    2261           2 : SWIGINTERN CPLErr GDALRasterBandShadow_ReadRaster__SWIG_0(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace){
    2262           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2263           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2264             :     }
    2265           1 : SWIGINTERN CPLErr GDALRasterBandShadow_WriteRaster__SWIG_0(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace){
    2266           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2267           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2268             :     }
    2269           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ReadRaster__SWIG_1(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace,GDALRasterIOExtraArg *extraArg){
    2270           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2271           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2272             :     }
    2273           0 : SWIGINTERN CPLErr GDALRasterBandShadow_WriteRaster__SWIG_1(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace,GDALRasterIOExtraArg *extraArg){
    2274           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2275           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2276             :     }
    2277             : 
    2278           9 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2279           9 :   return GDALGetRasterDataType( h );
    2280             : }
    2281          10 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2282          10 :   return GDALGetRasterBandXSize( h );
    2283             : }
    2284          10 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2285          10 :   return GDALGetRasterBandYSize( h );
    2286             : }
    2287             : 
    2288           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2289           0 :       GDALComputedRasterBandRelease(self);
    2290           0 :   }
    2291           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2292           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2293             :     }
    2294           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2295           0 :         GDALDestroyColorTable(self);
    2296           0 :     }
    2297           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2298           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2299             :     }
    2300           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2301           0 :         return GDALGetPaletteInterpretation(self);
    2302             :     }
    2303           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2304           0 :         return GDALGetColorEntryCount(self);
    2305             :     }
    2306           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2307           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2308             :     }
    2309           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2310           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2311             :     }
    2312           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2313           0 :         GDALSetColorEntry(self, entry, centry);
    2314           0 :     }
    2315           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2316           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2317           0 :     }
    2318             : 
    2319             : #include "gdalsubdatasetinfo.h"
    2320             : 
    2321           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2322           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2323           0 :         }
    2324           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2325           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2326             :         }
    2327           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2328           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2329             :         }
    2330           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2331           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2332             :         }
    2333             : 
    2334           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2335             : {
    2336           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2337             : 
    2338           0 :     if( ! info )
    2339             :     {
    2340           0 :       return nullptr;
    2341             :     }
    2342             : 
    2343           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2344             : };
    2345             : 
    2346           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2347             :         return (GDALRelationshipShadow*)
    2348           0 :         GDALRelationshipCreate(name,
    2349             :                                leftTableName,
    2350             :                                rightTableName,
    2351           0 :                                cardinality);
    2352             :     }
    2353           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2354           0 :         GDALDestroyRelationship(self);
    2355           0 :     }
    2356           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2357           0 :         return GDALRelationshipGetName( self );
    2358             :     }
    2359           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2360           0 :         return GDALRelationshipGetCardinality( self );
    2361             :     }
    2362           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2363           0 :         return GDALRelationshipGetLeftTableName( self );
    2364             :     }
    2365           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2366           0 :         return GDALRelationshipGetRightTableName( self );
    2367             :     }
    2368           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2369           0 :         return GDALRelationshipGetMappingTableName( self );
    2370             :     }
    2371           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2372           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2373           0 :     }
    2374           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2375           0 :            return GDALRelationshipGetLeftTableFields(self);
    2376             :         }
    2377           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2378           0 :             return GDALRelationshipGetRightTableFields(self);
    2379             :         }
    2380           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2381           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2382           0 :         }
    2383           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2384           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2385           0 :         }
    2386           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2387           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2388             :         }
    2389           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2390           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2391             :         }
    2392           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2393           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2394           0 :       }
    2395           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2396           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2397           0 :       }
    2398           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2399           0 :         return GDALRelationshipGetType( self );
    2400             :     }
    2401           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2402           0 :       return GDALRelationshipSetType( self, type );
    2403             :     }
    2404           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2405           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2406             :     }
    2407           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2408           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2409           0 :     }
    2410           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2411           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2412             :     }
    2413           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2414           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2415           0 :     }
    2416           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2417           0 :         return GDALRelationshipGetRelatedTableType( self );
    2418             :     }
    2419           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2420           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2421           0 :     }
    2422             : 
    2423             : #include "gdalgrid.h"
    2424             : 
    2425             : #ifdef DEBUG
    2426             : typedef struct OGRLayerHS OGRLayerShadow;
    2427             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2428             : #else
    2429             : typedef void OGRLayerShadow;
    2430             : typedef void OGRGeometryShadow;
    2431             : #endif
    2432             : 
    2433             : 
    2434           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2435             :                               GDALRasterBandShadow *green,
    2436             :                               GDALRasterBandShadow *blue,
    2437             :                               int num_colors,
    2438             :                               GDALColorTableShadow* colors,
    2439             :                               GDALProgressFunc callback = NULL,
    2440             :                               void* callback_data=NULL) {
    2441             : 
    2442           0 :     CPLErrorReset();
    2443             : 
    2444           0 :     int err = GDALComputeMedianCutPCT( red,
    2445             :                                           green,
    2446             :                                           blue,
    2447             :                                           NULL,
    2448             :                                           num_colors,
    2449             :                                           colors,
    2450             :                                           callback,
    2451             :                                           callback_data);
    2452             : 
    2453           0 :     return err;
    2454             : }
    2455             : 
    2456             : 
    2457           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2458             :                      GDALRasterBandShadow *green,
    2459             :                      GDALRasterBandShadow *blue,
    2460             :                      GDALRasterBandShadow *target,
    2461             :                      GDALColorTableShadow *colors,
    2462             :                      GDALProgressFunc callback = NULL,
    2463             :                      void* callback_data=NULL) {
    2464             : 
    2465           0 :     CPLErrorReset();
    2466             :     int err;
    2467           0 :     err = GDALDitherRGB2PCT(  red,
    2468             :                                   green,
    2469             :                                   blue,
    2470             :                                   target,
    2471             :                                   colors,
    2472             :                                   callback,
    2473             :                                   callback_data);
    2474             : 
    2475           0 :     return err;
    2476             : }
    2477             : 
    2478             : 
    2479           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2480             :                          GDALDatasetShadow *dst_ds,
    2481             :                          const char *src_wkt=NULL,
    2482             :                          const char *dst_wkt=NULL,
    2483             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2484             :                          double WarpMemoryLimit=0.0,
    2485             :                          double maxerror = 0.0,
    2486             :        GDALProgressFunc callback = NULL,
    2487             :                        void* callback_data=NULL,
    2488             :                          char** options = NULL ) {
    2489             : 
    2490           0 :     CPLErrorReset();
    2491             : 
    2492           0 :     GDALWarpOptions* psOptions = NULL;
    2493           0 :     if( options != NULL )
    2494             :     {
    2495           0 :         psOptions = GDALCreateWarpOptions();
    2496           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2497             :     }
    2498             : 
    2499           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2500             :                                      src_wkt,
    2501             :                                      dst_ds,
    2502             :                                      dst_wkt,
    2503             :                                      eResampleAlg,
    2504             :                                      WarpMemoryLimit,
    2505             :                                      maxerror,
    2506             :                                      callback,
    2507             :                                      callback_data,
    2508             :                                      psOptions);
    2509             : 
    2510           0 :     if( psOptions != NULL )
    2511           0 :         GDALDestroyWarpOptions(psOptions);
    2512             : 
    2513           0 :     return err;
    2514             : }
    2515             : 
    2516             : 
    2517           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2518             :                        GDALRasterBandShadow *proximityBand,
    2519             :                        char **options = NULL,
    2520             :                        GDALProgressFunc callback=NULL,
    2521             :                        void* callback_data=NULL) {
    2522             : 
    2523           0 :     CPLErrorReset();
    2524             : 
    2525           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2526           0 :                                  callback, callback_data );
    2527             : }
    2528             : 
    2529             : 
    2530           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2531             :                  int bands, int *band_list,
    2532             :                  OGRLayerShadow *layer,
    2533             :                  void *pfnTransformer = NULL,
    2534             :                  void *pTransformArg = NULL,
    2535             :      int burn_values = 0, double *burn_values_list = NULL,
    2536             :                  char **options = NULL,
    2537             :                  GDALProgressFunc callback=NULL,
    2538             :                  void* callback_data=NULL) {
    2539             : 
    2540             :     CPLErr eErr;
    2541             : 
    2542           0 :     CPLErrorReset();
    2543             : 
    2544           0 :     if( burn_values == 0 )
    2545             :     {
    2546           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2547           0 :         for( int i = 0; i < bands; i++ )
    2548           0 :             burn_values_list[i] = 255.0;
    2549             :     }
    2550           0 :     else if( burn_values != bands )
    2551             :     {
    2552           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2553             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2554           0 :         return CE_Failure;
    2555             :     }
    2556             : 
    2557           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2558           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2559             :                                 1, &hLayer,
    2560             :                                 (GDALTransformerFunc) pfnTransformer,
    2561             :                                 pTransformArg,
    2562             :                                 burn_values_list, options,
    2563             :                                 callback, callback_data );
    2564             : 
    2565           0 :     if( burn_values == 0 )
    2566           0 :         CPLFree( burn_values_list );
    2567             : 
    2568           0 :     return eErr;
    2569             : }
    2570             : 
    2571             : 
    2572           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2573             :          GDALRasterBandShadow *maskBand,
    2574             :              OGRLayerShadow *outLayer,
    2575             :                  int iPixValField,
    2576             :                  char **options = NULL,
    2577             :                  GDALProgressFunc callback=NULL,
    2578             :                  void* callback_data=NULL) {
    2579             : 
    2580           0 :     CPLErrorReset();
    2581             : 
    2582           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2583           0 :                            options, callback, callback_data );
    2584             : }
    2585             : 
    2586             : 
    2587           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2588             :                  GDALRasterBandShadow *maskBand,
    2589             :                  OGRLayerShadow *outLayer,
    2590             :                  int iPixValField,
    2591             :                  char **options = NULL,
    2592             :                  GDALProgressFunc callback=NULL,
    2593             :                  void* callback_data=NULL) {
    2594             : 
    2595           0 :     CPLErrorReset();
    2596             : 
    2597           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2598           0 :                            options, callback, callback_data );
    2599             : }
    2600             : 
    2601             : 
    2602           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2603             :          GDALRasterBandShadow *maskBand,
    2604             :                  double maxSearchDist,
    2605             :                  int smoothingIterations,
    2606             :                  char **options = NULL,
    2607             :                  GDALProgressFunc callback=NULL,
    2608             :                  void* callback_data=NULL) {
    2609             : 
    2610           0 :     CPLErrorReset();
    2611             : 
    2612           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2613             :                0, smoothingIterations, options,
    2614           0 :          callback, callback_data );
    2615             : }
    2616             : 
    2617             : 
    2618           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2619             :           GDALRasterBandShadow *maskBand,
    2620             :               GDALRasterBandShadow *dstBand,
    2621             :                   int threshold, int connectedness=4,
    2622             :                   char **options = NULL,
    2623             :                   GDALProgressFunc callback=NULL,
    2624             :                   void* callback_data=NULL) {
    2625             : 
    2626           0 :     CPLErrorReset();
    2627             : 
    2628           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2629             :                             threshold, connectedness,
    2630           0 :                             options, callback, callback_data );
    2631             : }
    2632             : 
    2633             : 
    2634           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2635             :             int overviewBandCount,
    2636             :                           GDALRasterBandShadow **overviewBands,
    2637             :                           const char *resampling = "average",
    2638             :                           GDALProgressFunc callback=NULL,
    2639             :                           void* callback_data=NULL) {
    2640             : 
    2641           0 :     CPLErrorReset();
    2642             : 
    2643           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2644           0 :                   resampling ? resampling : "average", callback, callback_data );
    2645             : }
    2646             : 
    2647             : 
    2648           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2649             :                           GDALRasterBandShadow *overviewBand,
    2650             :                           const char *resampling = "average",
    2651             :                           GDALProgressFunc callback=NULL,
    2652             :                           void* callback_data=NULL) {
    2653             : 
    2654           0 :     CPLErrorReset();
    2655             : 
    2656           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2657           0 :                   resampling ? resampling : "average", callback, callback_data );
    2658             : }
    2659             : 
    2660             : 
    2661           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2662             :                      double contourInterval,
    2663             :                      double contourBase,
    2664             :                      int fixedLevelCount,
    2665             :                      double *fixedLevels,
    2666             :                      int useNoData,
    2667             :                      double noDataValue,
    2668             :                      OGRLayerShadow* dstLayer,
    2669             :                      int idField,
    2670             :                      int elevField,
    2671             :                      GDALProgressFunc callback = NULL,
    2672             :                      void* callback_data = NULL)
    2673             : {
    2674             :     CPLErr eErr;
    2675             : 
    2676           0 :     CPLErrorReset();
    2677             : 
    2678           0 :     eErr =  GDALContourGenerate( srcBand,
    2679             :                                  contourInterval,
    2680             :                                  contourBase,
    2681             :                                  fixedLevelCount,
    2682             :                                  fixedLevels,
    2683             :                                  useNoData,
    2684             :                                  noDataValue,
    2685             :                                  dstLayer,
    2686             :                                  idField,
    2687             :                                  elevField,
    2688             :                                  callback,
    2689             :                                  callback_data);
    2690             : 
    2691           0 :     return eErr;
    2692             : }
    2693             : 
    2694             : 
    2695           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2696             :                        OGRLayerShadow* dstLayer,
    2697             :                        char** options = NULL,
    2698             :                        GDALProgressFunc callback = NULL,
    2699             :                        void* callback_data = NULL )
    2700             : {
    2701             :     CPLErr eErr;
    2702             : 
    2703           0 :     CPLErrorReset();
    2704             : 
    2705           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2706             :                                    dstLayer,
    2707             :                                    options,
    2708             :                                    callback,
    2709             :                                    callback_data);
    2710             : 
    2711           0 :     return eErr;
    2712             : }
    2713             : 
    2714             : 
    2715           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2716             :                         const char* driverName,
    2717             :                         const char* targetRasterName,
    2718             :                         char** creationOptions,
    2719             :                         double observerX, double observerY, double observerHeight,
    2720             :                         double targetHeight, double visibleVal, double invisibleVal,
    2721             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2722             :                         GDALViewshedMode mode, double maxDistance,
    2723             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2724             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2725             :                         char** options = NULL)
    2726             : {
    2727           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2728             :                                  driverName,
    2729             :                                  targetRasterName,
    2730             :                                  creationOptions,
    2731             :                                  observerX,
    2732             :                                  observerY,
    2733             :                                  observerHeight,
    2734             :                                  targetHeight,
    2735             :                                  visibleVal,
    2736             :                                  invisibleVal,
    2737             :                                  outOfRangeVal,
    2738             :                                  noDataVal,
    2739             :                                  dfCurvCoeff,
    2740             :                                  mode,
    2741             :                                  maxDistance,
    2742             :                                  callback,
    2743             :                                  callback_data,
    2744             :                                  heightMode,
    2745             :                                  options);
    2746             :   if (ds == 0) {
    2747             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2748             :   }
    2749           0 :   return ds;
    2750             : }
    2751             : 
    2752             : 
    2753           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2754             :                           int xA, int yA, double zA,
    2755             :                           int xB, int yB, double zB,
    2756             :                           char** options = NULL)
    2757             : {
    2758           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2759             : }
    2760             : 
    2761             : 
    2762           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2763             :                                         const char *src_wkt = 0,
    2764             :                                         const char *dst_wkt = 0,
    2765             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2766             :                                         double maxerror = 0.0 ) {
    2767           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2768             :                                                    dst_wkt,
    2769             :                                                    eResampleAlg,
    2770             :                                                    maxerror,
    2771             :                                                    0 );
    2772             :   if (ds == 0) {
    2773             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2774             :   }
    2775           0 :   return ds;
    2776             : 
    2777             : }
    2778             : 
    2779             : 
    2780           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2781             :                             GDALRasterBandShadow* panchroBand,
    2782             :                             int nInputSpectralBands,
    2783             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2784             : {
    2785           0 :     CPLErrorReset();
    2786             : 
    2787           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2788           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2789             : }
    2790             : 
    2791           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2792             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2793           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2794             :                                          options );
    2795           0 :     return obj;
    2796             :   }
    2797           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2798           0 :     GDALDestroyTransformer( self );
    2799           0 :   }
    2800           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2801           0 :     int nRet, nSuccess = TRUE;
    2802             : 
    2803           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2804             :                                1, &inout[0], &inout[1], &inout[2],
    2805             :                                &nSuccess );
    2806             : 
    2807           0 :     return nRet && nSuccess;
    2808             :   }
    2809           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2810           0 :     int nRet, nSuccess = TRUE;
    2811             : 
    2812           0 :     argout[0] = x;
    2813           0 :     argout[1] = y;
    2814           0 :     argout[2] = z;
    2815           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2816             :                                1, &argout[0], &argout[1], &argout[2],
    2817             :                                &nSuccess );
    2818             : 
    2819           0 :     return nRet && nSuccess;
    2820             :   }
    2821           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2822             :     int nRet;
    2823             : 
    2824           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2825             : 
    2826           0 :     return nRet;
    2827             :   }
    2828           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2829             : 
    2830           0 :     CPLErrorReset();
    2831             : 
    2832           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2833             :                                       GDALUseTransformer, self,
    2834           0 :                                     callback, callback_data, options );
    2835             :   }
    2836             : 
    2837             : typedef struct
    2838             : {
    2839             :   int     width;
    2840             :   int     height;
    2841             :   double  xmin;
    2842             :   double  ymin;
    2843             :   double  xmax;
    2844             :   double  ymax;
    2845             :   double  geotransform[6];
    2846             : } SuggestedWarpOutputRes;
    2847             : 
    2848           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2849           0 :     CPLFree(self);
    2850           0 :   }
    2851           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2852           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2853           0 :   }
    2854             : 
    2855             : #ifdef SWIGPYTHON
    2856             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2857             :                                                GDALDatasetShadow *src,
    2858             :                                                GDALTransformerInfoShadow* transformer )
    2859             : #else
    2860           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2861             :                                                GDALTransformerInfoShadow* transformer )
    2862             : #endif
    2863             :   {
    2864           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2865             :     double extent[4];
    2866           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2867           0 :                                  res->geotransform,&(res->width), &(res->height),
    2868           0 :                                  extent, 0) != CE_None )
    2869             :     {
    2870           0 :         CPLFree(res);
    2871           0 :         return NULL;
    2872             :     }
    2873           0 :     res->xmin = extent[0];
    2874           0 :     res->ymin = extent[1];
    2875           0 :     res->xmax = extent[2];
    2876           0 :     res->ymax = extent[3];
    2877           0 :     return res;
    2878             :   }
    2879             : 
    2880             : 
    2881             : #ifdef SWIGPYTHON
    2882             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2883             :                                                           char** options )
    2884             : #else
    2885           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2886             :                                                char** options )
    2887             : #endif
    2888             :   {
    2889           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2890             :     double extent[4];
    2891           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2892           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2893           0 :                                  res->geotransform,&(res->width), &(res->height),
    2894           0 :                                  extent, 0) != CE_None )
    2895             :     {
    2896           0 :         GDALDestroyTransformer(pTransformArg);
    2897           0 :         CPLFree(res);
    2898           0 :         return NULL;
    2899             :     }
    2900           0 :     GDALDestroyTransformer(pTransformArg);
    2901           0 :     res->xmin = extent[0];
    2902           0 :     res->ymin = extent[1];
    2903           0 :     res->xmax = extent[2];
    2904           0 :     res->ymax = extent[3];
    2905           0 :     return res;
    2906             :   }
    2907             : 
    2908             : 
    2909           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2910             :                                            GDALDatasetShadow *grid_ds,
    2911             :                                            bool inverse = false,
    2912             :                                            double srcUnitToMeter = 1.0,
    2913             :                                            double dstUnitToMeter = 1.0,
    2914             :                                            char** options = NULL ) {
    2915           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2916             :                                                       inverse,
    2917             :                                                       srcUnitToMeter,
    2918             :                                                       dstUnitToMeter,
    2919             :                                                       options );
    2920           0 :   return ds;
    2921             : 
    2922             : }
    2923             : 
    2924             : 
    2925             : #include "gdalalgorithm.h"
    2926             : 
    2927             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2928             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2929             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2930             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2931             : 
    2932           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2933           0 :     GDALAlgorithmArgRelease( self );
    2934           0 :   }
    2935           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2936           0 :     return GDALAlgorithmArgGetName(self);
    2937             :   }
    2938           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2939           0 :     return GDALAlgorithmArgGetType(self);
    2940             :   }
    2941           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2942           0 :     return GDALAlgorithmArgGetDescription(self);
    2943             :   }
    2944           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2945           0 :     return GDALAlgorithmArgGetShortName(self);
    2946             :   }
    2947           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2948           0 :     return GDALAlgorithmArgGetAliases( self );
    2949             :   }
    2950           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2951           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2952             :   }
    2953           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2954           0 :     return GDALAlgorithmArgGetCategory(self);
    2955             :   }
    2956           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2957           0 :     return GDALAlgorithmArgIsPositional(self);
    2958             :   }
    2959           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2960           0 :     return GDALAlgorithmArgIsRequired(self);
    2961             :   }
    2962           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2963           0 :     return GDALAlgorithmArgGetMinCount(self);
    2964             :   }
    2965           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2966           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2967             :   }
    2968           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2969           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2970             :   }
    2971           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2972           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2973             :   }
    2974           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2975           0 :     return GDALAlgorithmArgGetChoices( self );
    2976             :   }
    2977           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2978           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2979             :   }
    2980           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2981           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2982             :   }
    2983           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2984           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2985             :   }
    2986           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    2987           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    2988             :   }
    2989           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    2990           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    2991             :   }
    2992           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    2993           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    2994             :   }
    2995           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    2996           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    2997             :   }
    2998           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    2999           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3000             :   }
    3001           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3002           0 :     return GDALAlgorithmArgIsHidden(self);
    3003             :   }
    3004           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3005           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3006             :   }
    3007           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3008           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3009             :   }
    3010           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3011           0 :     return GDALAlgorithmArgIsInput(self);
    3012             :   }
    3013           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3014           0 :     return GDALAlgorithmArgIsOutput(self);
    3015             :   }
    3016           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3017           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3018             :   }
    3019           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3020           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3021             :   }
    3022           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3023           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3024             :   }
    3025           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3026           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3027             :   }
    3028           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3029           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3030             :   }
    3031           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3032           0 :     return GDALAlgorithmArgGetAsString(self);
    3033             :   }
    3034           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3035           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3036             :   }
    3037           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3038           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3039             :   }
    3040           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3041           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3042             :   }
    3043           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3044           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3045             :   }
    3046           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3047           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3048             :   }
    3049           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3050           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3051             :   }
    3052           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3053           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3054             :   }
    3055           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3056           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3057             :   }
    3058           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3059           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3060             :   }
    3061           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3062           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3063             :   }
    3064           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3065           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3066             :   }
    3067           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3068           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3069             :   }
    3070           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3071           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3072             :   }
    3073           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3074           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3075             :   }
    3076           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3077           0 :     GDALAlgorithmRelease( self );
    3078           0 :   }
    3079           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3080           0 :     return GDALAlgorithmGetName(self);
    3081             :   }
    3082           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3083           0 :     return GDALAlgorithmGetDescription(self);
    3084             :   }
    3085           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3086           0 :     return GDALAlgorithmGetLongDescription(self);
    3087             :   }
    3088           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3089           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3090             :   }
    3091           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3092           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3093             :   }
    3094           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3095           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3096             :   }
    3097           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3098           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3099             :   }
    3100           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3101           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3102             :   }
    3103           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3104           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3105             :   }
    3106           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3107           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3108             :   }
    3109           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3110           0 :     return GDALAlgorithmFinalize(self);
    3111             :   }
    3112           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3113           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3114           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3115           0 :            GDALAlgorithmFinalize(self);
    3116             :   }
    3117           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3118           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3119             :   }
    3120           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3121           0 :     return GDALAlgorithmGetArgNames( self );
    3122             :   }
    3123           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3124           0 :     return GDALAlgorithmGetArg(self, argName);
    3125             :   }
    3126           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3127           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3128             :   }
    3129           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3130           0 :     GDALAlgorithmRegistryRelease( self );
    3131           0 :   }
    3132           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3133           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3134             :   }
    3135           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3136           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3137             :   }
    3138           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3139           0 :     GDALArgDatasetValueRelease( self );
    3140           0 :   }
    3141           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3142           0 :     return GDALArgDatasetValueGetName(self);
    3143             :   }
    3144           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3145           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3146             :   }
    3147           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3148           0 :     GDALArgDatasetValueSetName(self, name);
    3149           0 :   }
    3150           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3151           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3152           0 :   }
    3153             : 
    3154           0 : int wrapper_GDALGetCacheMax()
    3155             : {
    3156           0 :     return GDALGetCacheMax();
    3157             : }
    3158             : 
    3159             : 
    3160           0 : int wrapper_GDALGetCacheUsed()
    3161             : {
    3162           0 :     return GDALGetCacheUsed();
    3163             : }
    3164             : 
    3165             : 
    3166           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3167             : {
    3168           0 :     return GDALSetCacheMax(nBytes);
    3169             : }
    3170             : 
    3171             : 
    3172           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3173             : {
    3174           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3175             : }
    3176             : 
    3177             : 
    3178           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3179             : {
    3180           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3181           0 :     if( psNode == NULL )
    3182           0 :         return NULL;
    3183           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3184           0 :     CPLDestroyXMLNode(psNode);
    3185           0 :     return pszXML;
    3186             : }
    3187             : 
    3188             : 
    3189           0 : int GetDriverCount() {
    3190           0 :   return GDALGetDriverCount();
    3191             : }
    3192             : 
    3193             : 
    3194             : static
    3195           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3196           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3197             : }
    3198             : 
    3199             : 
    3200           0 : GDALDriverShadow* GetDriver( int i ) {
    3201           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3202             : }
    3203             : 
    3204             : 
    3205           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3206           4 :   CPLErrorReset();
    3207           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3208             : #ifndef SWIGPYTHON
    3209           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3210             :   {
    3211           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3212           0 :           GDALClose(ds);
    3213           0 :       ds = NULL;
    3214             :   }
    3215             : #endif
    3216           4 :   return (GDALDatasetShadow*) ds;
    3217             : }
    3218             : 
    3219             : 
    3220           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3221             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3222             :                            char** sibling_files = NULL ) {
    3223           0 :   CPLErrorReset();
    3224             : #ifdef SWIGPYTHON
    3225             :   if( GetUseExceptions() )
    3226             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3227             : #endif
    3228           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3229             :                                       open_options, sibling_files );
    3230             : #ifndef SWIGPYTHON
    3231           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3232             :   {
    3233           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3234           0 :           GDALClose(ds);
    3235           0 :       ds = NULL;
    3236             :   }
    3237             : #endif
    3238           0 :   return (GDALDatasetShadow*) ds;
    3239             : }
    3240             : 
    3241             : 
    3242           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3243           0 :   CPLErrorReset();
    3244           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3245             : #ifndef SWIGPYTHON
    3246           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3247             :   {
    3248           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3249           0 :           GDALClose(ds);
    3250           0 :       ds = NULL;
    3251             :   }
    3252             : #endif
    3253           0 :   return (GDALDatasetShadow*) ds;
    3254             : }
    3255             : 
    3256             : 
    3257           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3258             :                                   char **papszSiblings = NULL ) {
    3259           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3260           0 :                                                 papszSiblings );
    3261             : }
    3262             : 
    3263             : 
    3264           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3265             :                                     unsigned int nIdentifyFlags = 0,
    3266             :                                     char** allowed_drivers = NULL,
    3267             :                                     char** sibling_files = NULL )
    3268             : {
    3269           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3270             :                                                 nIdentifyFlags,
    3271             :                                                 allowed_drivers,
    3272           0 :                                                 sibling_files );
    3273             : }
    3274             : 
    3275             : 
    3276           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3277             :     int nResArgCount;
    3278             : 
    3279           0 :     if( papszArgv == NULL )
    3280           0 :         return NULL;
    3281             : 
    3282           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3283           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3284             : 
    3285             :     nResArgCount =
    3286           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3287             : 
    3288           0 :     if( bReloadDrivers )
    3289             :     {
    3290           0 :         GDALAllRegister();
    3291             :     }
    3292             : 
    3293           0 :     if( nResArgCount <= 0 )
    3294           0 :         return NULL;
    3295             :     else
    3296           0 :         return papszArgv;
    3297             :   }
    3298             : 
    3299             : 
    3300           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3301           4 :        carray[index] = *value;
    3302           4 :     }
    3303             : 
    3304             : 
    3305           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3306           0 :        return &carray[index];
    3307             :     }
    3308             : 
    3309             : 
    3310           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3311           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3312             :     }
    3313             : 
    3314             : 
    3315           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3316           1 :        if (carray)
    3317           1 :         CPLFree(carray);
    3318           1 :     }
    3319             : 
    3320             : 
    3321             : #include "gdal_utils.h"
    3322             : 
    3323           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3324           0 :         return GDALInfoOptionsNew(options, NULL);
    3325             :     }
    3326           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3327           0 :         GDALInfoOptionsFree( self );
    3328           0 :     }
    3329           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3330           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3331             :     }
    3332           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3333           0 :         GDALVectorInfoOptionsFree( self );
    3334           0 :     }
    3335           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3336           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3337             :     }
    3338           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3339           0 :         GDALMultiDimInfoOptionsFree( self );
    3340           0 :     }
    3341           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3342           0 :         return GDALTranslateOptionsNew(options, NULL);
    3343             :     }
    3344           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3345           0 :         GDALTranslateOptionsFree( self );
    3346           0 :     }
    3347             : 
    3348           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3349             :                                       GDALDatasetShadow* dataset,
    3350             :                                       GDALTranslateOptions* translateOptions,
    3351             :                                       GDALProgressFunc callback=NULL,
    3352             :                                       void* callback_data=NULL)
    3353             : {
    3354             :     int usageError; /* ignored */
    3355           0 :     bool bFreeOptions = false;
    3356           0 :     if( callback )
    3357             :     {
    3358           0 :         if( translateOptions == NULL )
    3359             :         {
    3360           0 :             bFreeOptions = true;
    3361           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3362             :         }
    3363           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3364             :     }
    3365             : #ifdef SWIGPYTHON
    3366             :     std::vector<ErrorStruct> aoErrors;
    3367             :     if( GetUseExceptions() )
    3368             :     {
    3369             :         PushStackingErrorHandler(&aoErrors);
    3370             :     }
    3371             : #endif
    3372           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3373           0 :     if( bFreeOptions )
    3374           0 :         GDALTranslateOptionsFree(translateOptions);
    3375             : #ifdef SWIGPYTHON
    3376             :     if( GetUseExceptions() )
    3377             :     {
    3378             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3379             :     }
    3380             : #endif
    3381           0 :     return hDSRet;
    3382             : }
    3383             : 
    3384           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3385           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3386             :     }
    3387           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3388           0 :         GDALWarpAppOptionsFree( self );
    3389           0 :     }
    3390             : 
    3391             : 
    3392           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3393             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3394             :                             GDALWarpAppOptions* warpAppOptions,
    3395             :                             GDALProgressFunc callback=NULL,
    3396             :                             void* callback_data=NULL)
    3397             : {
    3398             :     int usageError; /* ignored */
    3399           0 :     bool bFreeOptions = false;
    3400           0 :     if( callback )
    3401             :     {
    3402           0 :         if( warpAppOptions == NULL )
    3403             :         {
    3404           0 :             bFreeOptions = true;
    3405           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3406             :         }
    3407           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3408             :     }
    3409             : #ifdef SWIGPYTHON
    3410             :     std::vector<ErrorStruct> aoErrors;
    3411             :     if( GetUseExceptions() )
    3412             :     {
    3413             :         PushStackingErrorHandler(&aoErrors);
    3414             :     }
    3415             : #endif
    3416           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3417           0 :     if( bFreeOptions )
    3418           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3419             : #ifdef SWIGPYTHON
    3420             :     if( GetUseExceptions() )
    3421             :     {
    3422             :         PopStackingErrorHandler(&aoErrors, bRet);
    3423             :     }
    3424             : #endif
    3425           0 :     return bRet;
    3426             : }
    3427             : 
    3428             : 
    3429           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3430             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3431             :                                              GDALWarpAppOptions* warpAppOptions,
    3432             :                                              GDALProgressFunc callback=NULL,
    3433             :                                              void* callback_data=NULL)
    3434             : {
    3435             :     int usageError; /* ignored */
    3436           0 :     bool bFreeOptions = false;
    3437           0 :     if( callback )
    3438             :     {
    3439           0 :         if( warpAppOptions == NULL )
    3440             :         {
    3441           0 :             bFreeOptions = true;
    3442           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3443             :         }
    3444           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3445             :     }
    3446             : #ifdef SWIGPYTHON
    3447             :     std::vector<ErrorStruct> aoErrors;
    3448             :     if( GetUseExceptions() )
    3449             :     {
    3450             :         PushStackingErrorHandler(&aoErrors);
    3451             :     }
    3452             : #endif
    3453           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3454           0 :     if( bFreeOptions )
    3455           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3456             : #ifdef SWIGPYTHON
    3457             :     if( GetUseExceptions() )
    3458             :     {
    3459             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3460             :     }
    3461             : #endif
    3462           0 :     return hDSRet;
    3463             : }
    3464             : 
    3465           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3466           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3467             :     }
    3468           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3469           0 :         GDALVectorTranslateOptionsFree( self );
    3470           0 :     }
    3471             : 
    3472           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3473             :                                        GDALDatasetShadow* srcDS,
    3474             :                             GDALVectorTranslateOptions* options,
    3475             :                             GDALProgressFunc callback=NULL,
    3476             :                             void* callback_data=NULL)
    3477             : {
    3478             :     int usageError; /* ignored */
    3479           0 :     bool bFreeOptions = false;
    3480           0 :     if( callback )
    3481             :     {
    3482           0 :         if( options == NULL )
    3483             :         {
    3484           0 :             bFreeOptions = true;
    3485           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3486             :         }
    3487           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3488             :     }
    3489             : #ifdef SWIGPYTHON
    3490             :     std::vector<ErrorStruct> aoErrors;
    3491             :     if( GetUseExceptions() )
    3492             :     {
    3493             :         PushStackingErrorHandler(&aoErrors);
    3494             :     }
    3495             : #endif
    3496           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3497           0 :     if( bFreeOptions )
    3498           0 :         GDALVectorTranslateOptionsFree(options);
    3499             : #ifdef SWIGPYTHON
    3500             :     if( GetUseExceptions() )
    3501             :     {
    3502             :         PopStackingErrorHandler(&aoErrors, bRet);
    3503             :     }
    3504             : #endif
    3505           0 :     return bRet;
    3506             : }
    3507             : 
    3508             : 
    3509           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3510             :                                              GDALDatasetShadow* srcDS,
    3511             :                                              GDALVectorTranslateOptions* options,
    3512             :                                              GDALProgressFunc callback=NULL,
    3513             :                                              void* callback_data=NULL)
    3514             : {
    3515             :     int usageError; /* ignored */
    3516           0 :     bool bFreeOptions = false;
    3517           0 :     if( callback )
    3518             :     {
    3519           0 :         if( options == NULL )
    3520             :         {
    3521           0 :             bFreeOptions = true;
    3522           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3523             :         }
    3524           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3525             :     }
    3526             : #ifdef SWIGPYTHON
    3527             :     std::vector<ErrorStruct> aoErrors;
    3528             :     if( GetUseExceptions() )
    3529             :     {
    3530             :         PushStackingErrorHandler(&aoErrors);
    3531             :     }
    3532             : #endif
    3533           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3534           0 :     if( bFreeOptions )
    3535           0 :         GDALVectorTranslateOptionsFree(options);
    3536             : #ifdef SWIGPYTHON
    3537             :     if( GetUseExceptions() )
    3538             :     {
    3539             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3540             :     }
    3541             : #endif
    3542           0 :     return hDSRet;
    3543             : }
    3544             : 
    3545           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3546           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3547             :     }
    3548           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3549           0 :         GDALDEMProcessingOptionsFree( self );
    3550           0 :     }
    3551             : 
    3552           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3553             :                                       GDALDatasetShadow* dataset,
    3554             :                                       const char* pszProcessing,
    3555             :                                       const char* pszColorFilename,
    3556             :                                       GDALDEMProcessingOptions* options,
    3557             :                                       GDALProgressFunc callback=NULL,
    3558             :                                       void* callback_data=NULL)
    3559             : {
    3560             :     int usageError; /* ignored */
    3561           0 :     bool bFreeOptions = false;
    3562           0 :     if( callback )
    3563             :     {
    3564           0 :         if( options == NULL )
    3565             :         {
    3566           0 :             bFreeOptions = true;
    3567           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3568             :         }
    3569           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3570             :     }
    3571             : #ifdef SWIGPYTHON
    3572             :     std::vector<ErrorStruct> aoErrors;
    3573             :     if( GetUseExceptions() )
    3574             :     {
    3575             :         PushStackingErrorHandler(&aoErrors);
    3576             :     }
    3577             : #endif
    3578           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3579           0 :     if( bFreeOptions )
    3580           0 :         GDALDEMProcessingOptionsFree(options);
    3581             : #ifdef SWIGPYTHON
    3582             :     if( GetUseExceptions() )
    3583             :     {
    3584             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3585             :     }
    3586             : #endif
    3587           0 :     return hDSRet;
    3588             : }
    3589             : 
    3590           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3591           0 :         return GDALNearblackOptionsNew(options, NULL);
    3592             :     }
    3593           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3594           0 :         GDALNearblackOptionsFree( self );
    3595           0 :     }
    3596             : 
    3597           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3598             :                             GDALDatasetShadow* srcDS,
    3599             :                             GDALNearblackOptions* options,
    3600             :                             GDALProgressFunc callback=NULL,
    3601             :                             void* callback_data=NULL)
    3602             : {
    3603             :     int usageError; /* ignored */
    3604           0 :     bool bFreeOptions = false;
    3605           0 :     if( callback )
    3606             :     {
    3607           0 :         if( options == NULL )
    3608             :         {
    3609           0 :             bFreeOptions = true;
    3610           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3611             :         }
    3612           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3613             :     }
    3614             : #ifdef SWIGPYTHON
    3615             :     std::vector<ErrorStruct> aoErrors;
    3616             :     if( GetUseExceptions() )
    3617             :     {
    3618             :         PushStackingErrorHandler(&aoErrors);
    3619             :     }
    3620             : #endif
    3621           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3622           0 :     if( bFreeOptions )
    3623           0 :         GDALNearblackOptionsFree(options);
    3624             : #ifdef SWIGPYTHON
    3625             :     if( GetUseExceptions() )
    3626             :     {
    3627             :         PopStackingErrorHandler(&aoErrors, bRet);
    3628             :     }
    3629             : #endif
    3630           0 :     return bRet;
    3631             : }
    3632             : 
    3633             : 
    3634           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3635             :                                              GDALDatasetShadow* srcDS,
    3636             :                                              GDALNearblackOptions* options,
    3637             :                                              GDALProgressFunc callback=NULL,
    3638             :                                              void* callback_data=NULL)
    3639             : {
    3640             :     int usageError; /* ignored */
    3641           0 :     bool bFreeOptions = false;
    3642           0 :     if( callback )
    3643             :     {
    3644           0 :         if( options == NULL )
    3645             :         {
    3646           0 :             bFreeOptions = true;
    3647           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3648             :         }
    3649           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3650             :     }
    3651             : #ifdef SWIGPYTHON
    3652             :     std::vector<ErrorStruct> aoErrors;
    3653             :     if( GetUseExceptions() )
    3654             :     {
    3655             :         PushStackingErrorHandler(&aoErrors);
    3656             :     }
    3657             : #endif
    3658           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3659           0 :     if( bFreeOptions )
    3660           0 :         GDALNearblackOptionsFree(options);
    3661             : #ifdef SWIGPYTHON
    3662             :     if( GetUseExceptions() )
    3663             :     {
    3664             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3665             :     }
    3666             : #endif
    3667           0 :     return hDSRet;
    3668             : }
    3669             : 
    3670           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3671           0 :         return GDALGridOptionsNew(options, NULL);
    3672             :     }
    3673           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3674           0 :         GDALGridOptionsFree( self );
    3675           0 :     }
    3676             : 
    3677           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3678             :                                       GDALDatasetShadow* dataset,
    3679             :                                       GDALGridOptions* options,
    3680             :                                       GDALProgressFunc callback=NULL,
    3681             :                                       void* callback_data=NULL)
    3682             : {
    3683             :     int usageError; /* ignored */
    3684           0 :     bool bFreeOptions = false;
    3685           0 :     if( callback )
    3686             :     {
    3687           0 :         if( options == NULL )
    3688             :         {
    3689           0 :             bFreeOptions = true;
    3690           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3691             :         }
    3692           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3693             :     }
    3694             : #ifdef SWIGPYTHON
    3695             :     std::vector<ErrorStruct> aoErrors;
    3696             :     if( GetUseExceptions() )
    3697             :     {
    3698             :         PushStackingErrorHandler(&aoErrors);
    3699             :     }
    3700             : #endif
    3701           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3702           0 :     if( bFreeOptions )
    3703           0 :         GDALGridOptionsFree(options);
    3704             : #ifdef SWIGPYTHON
    3705             :     if( GetUseExceptions() )
    3706             :     {
    3707             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3708             :     }
    3709             : #endif
    3710           0 :     return hDSRet;
    3711             : }
    3712             : 
    3713           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3714           0 :             return GDALContourOptionsNew(options, NULL);
    3715             :         }
    3716           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3717           0 :             GDALContourOptionsFree( self );
    3718           0 :         }
    3719             : 
    3720             : 
    3721           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3722             :                                 GDALDatasetShadow* srcDS,
    3723             :                                 GDALContourOptions* options,
    3724             :                                 GDALProgressFunc callback=NULL,
    3725             :                                 void* callback_data=NULL)
    3726             : {
    3727           0 :     bool bFreeOptions = false;
    3728           0 :     if( callback )
    3729             :     {
    3730           0 :         if( options == NULL )
    3731             :         {
    3732           0 :             bFreeOptions = true;
    3733           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3734             :         }
    3735           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3736             :     }
    3737             : 
    3738             : #ifdef SWIGPYTHON
    3739             :     std::vector<ErrorStruct> aoErrors;
    3740             :     if( GetUseExceptions() )
    3741             :     {
    3742             :         PushStackingErrorHandler(&aoErrors);
    3743             :     }
    3744             : #endif
    3745             : 
    3746           0 :     char** papszStringOptions = NULL;
    3747           0 :     GDALRasterBandH hBand = NULL;
    3748           0 :     OGRLayerH hLayer = NULL;
    3749           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3750           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3751           0 :     if( bFreeOptions )
    3752           0 :         GDALContourOptionsFree(options);
    3753             : #ifdef SWIGPYTHON
    3754             :     if( GetUseExceptions() )
    3755             :     {
    3756             :         PopStackingErrorHandler(&aoErrors, bRet);
    3757             :     }
    3758             : #endif
    3759           0 :     CSLDestroy(papszStringOptions);
    3760           0 :     return bRet;
    3761             : }
    3762             : 
    3763             : 
    3764           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3765             :                                                   GDALDatasetShadow* srcDS,
    3766             :                                                   GDALContourOptions* options,
    3767             :                                                   GDALProgressFunc callback=NULL,
    3768             :                                                   void* callback_data=NULL)
    3769             : {
    3770           0 :     bool bFreeOptions = false;
    3771           0 :     if( callback )
    3772             :     {
    3773           0 :         if( options == NULL )
    3774             :         {
    3775           0 :             bFreeOptions = true;
    3776           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3777             :         }
    3778           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3779             :     }
    3780             : 
    3781             : #ifdef SWIGPYTHON
    3782             :     std::vector<ErrorStruct> aoErrors;
    3783             :     if( GetUseExceptions() )
    3784             :     {
    3785             :         PushStackingErrorHandler(&aoErrors);
    3786             :     }
    3787             : #endif
    3788             : 
    3789           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3790           0 :     char** papszStringOptions = NULL;
    3791           0 :     GDALRasterBandH hBand = NULL;
    3792           0 :     OGRLayerH hLayer = NULL;
    3793           0 :     GDALDatasetH dstDS = NULL;
    3794           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3795           0 :     if (err == CE_None )
    3796             :     {
    3797           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3798             :     }
    3799             : 
    3800           0 :     if( bFreeOptions )
    3801           0 :         GDALContourOptionsFree(options);
    3802             : #ifdef SWIGPYTHON
    3803             :     if( GetUseExceptions() )
    3804             :     {
    3805             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3806             :     }
    3807             : #endif
    3808           0 :     CSLDestroy(papszStringOptions);
    3809           0 :     return dstDS;
    3810             : }
    3811             : 
    3812           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3813           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3814             :     }
    3815           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3816           0 :         GDALRasterizeOptionsFree( self );
    3817           0 :     }
    3818             : 
    3819           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3820             :                             GDALDatasetShadow* srcDS,
    3821             :                             GDALRasterizeOptions* options,
    3822             :                             GDALProgressFunc callback=NULL,
    3823             :                             void* callback_data=NULL)
    3824             : {
    3825             :     int usageError; /* ignored */
    3826           0 :     bool bFreeOptions = false;
    3827           0 :     if( callback )
    3828             :     {
    3829           0 :         if( options == NULL )
    3830             :         {
    3831           0 :             bFreeOptions = true;
    3832           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3833             :         }
    3834           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3835             :     }
    3836             : #ifdef SWIGPYTHON
    3837             :     std::vector<ErrorStruct> aoErrors;
    3838             :     if( GetUseExceptions() )
    3839             :     {
    3840             :         PushStackingErrorHandler(&aoErrors);
    3841             :     }
    3842             : #endif
    3843           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3844           0 :     if( bFreeOptions )
    3845           0 :         GDALRasterizeOptionsFree(options);
    3846             : #ifdef SWIGPYTHON
    3847             :     if( GetUseExceptions() )
    3848             :     {
    3849             :         PopStackingErrorHandler(&aoErrors, bRet);
    3850             :     }
    3851             : #endif
    3852           0 :     return bRet;
    3853             : }
    3854             : 
    3855             : 
    3856           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3857             :                                              GDALDatasetShadow* srcDS,
    3858             :                                              GDALRasterizeOptions* options,
    3859             :                                              GDALProgressFunc callback=NULL,
    3860             :                                              void* callback_data=NULL)
    3861             : {
    3862             :     int usageError; /* ignored */
    3863           0 :     bool bFreeOptions = false;
    3864           0 :     if( callback )
    3865             :     {
    3866           0 :         if( options == NULL )
    3867             :         {
    3868           0 :             bFreeOptions = true;
    3869           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3870             :         }
    3871           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3872             :     }
    3873             : #ifdef SWIGPYTHON
    3874             :     std::vector<ErrorStruct> aoErrors;
    3875             :     if( GetUseExceptions() )
    3876             :     {
    3877             :         PushStackingErrorHandler(&aoErrors);
    3878             :     }
    3879             : #endif
    3880           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3881           0 :     if( bFreeOptions )
    3882           0 :         GDALRasterizeOptionsFree(options);
    3883             : #ifdef SWIGPYTHON
    3884             :     if( GetUseExceptions() )
    3885             :     {
    3886             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3887             :     }
    3888             : #endif
    3889           0 :     return hDSRet;
    3890             : }
    3891             : 
    3892           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3893           0 :         return GDALFootprintOptionsNew(options, NULL);
    3894             :     }
    3895           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3896           0 :         GDALFootprintOptionsFree( self );
    3897           0 :     }
    3898             : 
    3899           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3900             :                             GDALDatasetShadow* srcDS,
    3901             :                             GDALFootprintOptions* options,
    3902             :                             GDALProgressFunc callback=NULL,
    3903             :                             void* callback_data=NULL)
    3904             : {
    3905             :     int usageError; /* ignored */
    3906           0 :     bool bFreeOptions = false;
    3907           0 :     if( callback )
    3908             :     {
    3909           0 :         if( options == NULL )
    3910             :         {
    3911           0 :             bFreeOptions = true;
    3912           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3913             :         }
    3914           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3915             :     }
    3916             : #ifdef SWIGPYTHON
    3917             :     std::vector<ErrorStruct> aoErrors;
    3918             :     if( GetUseExceptions() )
    3919             :     {
    3920             :         PushStackingErrorHandler(&aoErrors);
    3921             :     }
    3922             : #endif
    3923           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3924           0 :     if( bFreeOptions )
    3925           0 :         GDALFootprintOptionsFree(options);
    3926             : #ifdef SWIGPYTHON
    3927             :     if( GetUseExceptions() )
    3928             :     {
    3929             :         PopStackingErrorHandler(&aoErrors, bRet);
    3930             :     }
    3931             : #endif
    3932           0 :     return bRet;
    3933             : }
    3934             : 
    3935             : 
    3936           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3937             :                                              GDALDatasetShadow* srcDS,
    3938             :                                              GDALFootprintOptions* options,
    3939             :                                              GDALProgressFunc callback=NULL,
    3940             :                                              void* callback_data=NULL)
    3941             : {
    3942             :     int usageError; /* ignored */
    3943           0 :     bool bFreeOptions = false;
    3944           0 :     if( callback )
    3945             :     {
    3946           0 :         if( options == NULL )
    3947             :         {
    3948           0 :             bFreeOptions = true;
    3949           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3950             :         }
    3951           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3952             :     }
    3953             : #ifdef SWIGPYTHON
    3954             :     std::vector<ErrorStruct> aoErrors;
    3955             :     if( GetUseExceptions() )
    3956             :     {
    3957             :         PushStackingErrorHandler(&aoErrors);
    3958             :     }
    3959             : #endif
    3960           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3961           0 :     if( bFreeOptions )
    3962           0 :         GDALFootprintOptionsFree(options);
    3963             : #ifdef SWIGPYTHON
    3964             :     if( GetUseExceptions() )
    3965             :     {
    3966             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3967             :     }
    3968             : #endif
    3969           0 :     return hDSRet;
    3970             : }
    3971             : 
    3972           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3973           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3974             :     }
    3975           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3976           0 :         GDALBuildVRTOptionsFree( self );
    3977           0 :     }
    3978             : 
    3979           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3980             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3981             :                                              GDALBuildVRTOptions* options,
    3982             :                                              GDALProgressFunc callback=NULL,
    3983             :                                              void* callback_data=NULL)
    3984             : {
    3985             :     int usageError; /* ignored */
    3986           0 :     bool bFreeOptions = false;
    3987           0 :     if( callback )
    3988             :     {
    3989           0 :         if( options == NULL )
    3990             :         {
    3991           0 :             bFreeOptions = true;
    3992           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3993             :         }
    3994           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3995             :     }
    3996             : #ifdef SWIGPYTHON
    3997             :     std::vector<ErrorStruct> aoErrors;
    3998             :     if( GetUseExceptions() )
    3999             :     {
    4000             :         PushStackingErrorHandler(&aoErrors);
    4001             :     }
    4002             : #endif
    4003           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4004           0 :     if( bFreeOptions )
    4005           0 :         GDALBuildVRTOptionsFree(options);
    4006             : #ifdef SWIGPYTHON
    4007             :     if( GetUseExceptions() )
    4008             :     {
    4009             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4010             :     }
    4011             : #endif
    4012           0 :     return hDSRet;
    4013             : }
    4014             : 
    4015             : 
    4016           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4017             :                                          char ** source_filenames,
    4018             :                                          GDALBuildVRTOptions* options,
    4019             :                                          GDALProgressFunc callback=NULL,
    4020             :                                          void* callback_data=NULL)
    4021             : {
    4022             :     int usageError; /* ignored */
    4023           0 :     bool bFreeOptions = false;
    4024           0 :     if( callback )
    4025             :     {
    4026           0 :         if( options == NULL )
    4027             :         {
    4028           0 :             bFreeOptions = true;
    4029           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4030             :         }
    4031           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4032             :     }
    4033             : #ifdef SWIGPYTHON
    4034             :     std::vector<ErrorStruct> aoErrors;
    4035             :     if( GetUseExceptions() )
    4036             :     {
    4037             :         PushStackingErrorHandler(&aoErrors);
    4038             :     }
    4039             : #endif
    4040           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4041           0 :     if( bFreeOptions )
    4042           0 :         GDALBuildVRTOptionsFree(options);
    4043             : #ifdef SWIGPYTHON
    4044             :     if( GetUseExceptions() )
    4045             :     {
    4046             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4047             :     }
    4048             : #endif
    4049           0 :     return hDSRet;
    4050             : }
    4051             : 
    4052           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4053           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4054             :     }
    4055           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4056           0 :         GDALTileIndexOptionsFree( self );
    4057           0 :     }
    4058             : 
    4059           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4060             :                                             char ** source_filenames,
    4061             :                                             GDALTileIndexOptions* options,
    4062             :                                             GDALProgressFunc callback=NULL,
    4063             :                                             void* callback_data=NULL)
    4064             : {
    4065             :     int usageError; /* ignored */
    4066             : #if 0
    4067             :     bool bFreeOptions = false;
    4068             :     if( callback )
    4069             :     {
    4070             :         if( options == NULL )
    4071             :         {
    4072             :             bFreeOptions = true;
    4073             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4074             :         }
    4075             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4076             :     }
    4077             : #endif
    4078             : 
    4079             : #ifdef SWIGPYTHON
    4080             :     std::vector<ErrorStruct> aoErrors;
    4081             :     if( GetUseExceptions() )
    4082             :     {
    4083             :         PushStackingErrorHandler(&aoErrors);
    4084             :     }
    4085             : #endif
    4086           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4087             : #if 0
    4088             :     if( bFreeOptions )
    4089             :         GDALTileIndexOptionsFree(options);
    4090             : #endif
    4091             : #ifdef SWIGPYTHON
    4092             :     if( GetUseExceptions() )
    4093             :     {
    4094             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4095             :     }
    4096             : #endif
    4097           0 :     return hDSRet;
    4098             : }
    4099             : 
    4100           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4101           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4102             :     }
    4103           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4104           0 :         GDALMultiDimTranslateOptionsFree( self );
    4105           0 :     }
    4106             : 
    4107           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4108             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4109             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4110             :                                              GDALProgressFunc callback=NULL,
    4111             :                                              void* callback_data=NULL)
    4112             : {
    4113             :     int usageError; /* ignored */
    4114           0 :     bool bFreeOptions = false;
    4115           0 :     if( callback )
    4116             :     {
    4117           0 :         if( multiDimTranslateOptions == NULL )
    4118             :         {
    4119           0 :             bFreeOptions = true;
    4120           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4121             :         }
    4122           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4123             :     }
    4124             : #ifdef SWIGPYTHON
    4125             :     std::vector<ErrorStruct> aoErrors;
    4126             :     if( GetUseExceptions() )
    4127             :     {
    4128             :         PushStackingErrorHandler(&aoErrors);
    4129             :     }
    4130             : #endif
    4131           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4132           0 :     if( bFreeOptions )
    4133           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4134             : #ifdef SWIGPYTHON
    4135             :     if( GetUseExceptions() )
    4136             :     {
    4137             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4138             :     }
    4139             : #endif
    4140           0 :     return hDSRet;
    4141             : }
    4142             : 
    4143             : 
    4144             : #ifdef __cplusplus
    4145             : extern "C" {
    4146             : #endif
    4147             : 
    4148           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4149           0 :   UseExceptions();
    4150           0 : }
    4151             : 
    4152             : 
    4153           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4154           0 :   DontUseExceptions();
    4155           0 : }
    4156             : 
    4157             : 
    4158           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4159           0 :   void *arg1 = (void *) 0 ;
    4160             :   
    4161           0 :   arg1 = (void *)jarg1; 
    4162             :   {
    4163           0 :     CPLErrorReset();
    4164           0 :     StringListDestroy(arg1);
    4165           0 :     CPLErr eclass = CPLGetLastErrorType();
    4166           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4167           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4168             :       
    4169             :       
    4170             :       
    4171             :     }
    4172             :   }
    4173           0 : }
    4174             : 
    4175             : 
    4176           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4177           0 :   void *arg1 = (void *) 0 ;
    4178             :   
    4179           0 :   arg1 = (void *)jarg1; 
    4180             :   {
    4181           0 :     CPLErrorReset();
    4182           0 :     CPLMemDestroy(arg1);
    4183           0 :     CPLErr eclass = CPLGetLastErrorType();
    4184           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4185           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4186             :       
    4187             :       
    4188             :       
    4189             :     }
    4190             :   }
    4191           0 : }
    4192             : 
    4193             : 
    4194           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4195           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4196             :   int arg2 ;
    4197             :   
    4198           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4199           0 :   arg2 = (int)jarg2; 
    4200           0 :   if (arg1) (arg1)->nVersion = arg2;
    4201           0 : }
    4202             : 
    4203             : 
    4204           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4205             :   int jresult ;
    4206           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4207             :   int result;
    4208             :   
    4209           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4210           0 :   result = (int) ((arg1)->nVersion);
    4211           0 :   jresult = result; 
    4212           0 :   return jresult;
    4213             : }
    4214             : 
    4215             : 
    4216           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4217           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4218             :   GDALRIOResampleAlg arg2 ;
    4219             :   
    4220           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4221           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4222           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4223           0 : }
    4224             : 
    4225             : 
    4226           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4227             :   int jresult ;
    4228           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4229             :   GDALRIOResampleAlg result;
    4230             :   
    4231           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4232           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4233           0 :   jresult = (int)result; 
    4234           0 :   return jresult;
    4235             : }
    4236             : 
    4237             : 
    4238           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4239           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4240             :   GDALProgressFunc arg2 ;
    4241             :   
    4242           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4243           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4244           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4245           0 : }
    4246             : 
    4247             : 
    4248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4249             :   void * jresult ;
    4250           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4251             :   GDALProgressFunc result;
    4252             :   
    4253           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4254           0 :   result =  ((arg1)->pfnProgress);
    4255           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4256           0 :   return jresult;
    4257             : }
    4258             : 
    4259             : 
    4260           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4261           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4262           0 :   void *arg2 = (void *) 0 ;
    4263             :   
    4264           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4265           0 :   arg2 = (void *)jarg2; 
    4266           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4267           0 : }
    4268             : 
    4269             : 
    4270           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4271             :   void * jresult ;
    4272           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4273           0 :   void *result = 0 ;
    4274             :   
    4275           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4276           0 :   result = (void *) ((arg1)->pProgressData);
    4277           0 :   jresult = result; 
    4278           0 :   return jresult;
    4279             : }
    4280             : 
    4281             : 
    4282           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4283           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4284             :   int arg2 ;
    4285             :   
    4286           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4287           0 :   arg2 = (int)jarg2; 
    4288           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4289           0 : }
    4290             : 
    4291             : 
    4292           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4293             :   int jresult ;
    4294           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4295             :   int result;
    4296             :   
    4297           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4298           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4299           0 :   jresult = result; 
    4300           0 :   return jresult;
    4301             : }
    4302             : 
    4303             : 
    4304           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4305           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4306             :   double arg2 ;
    4307             :   
    4308           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4309           0 :   arg2 = (double)jarg2; 
    4310           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4311           0 : }
    4312             : 
    4313             : 
    4314           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4315             :   double jresult ;
    4316           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4317             :   double result;
    4318             :   
    4319           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4320           0 :   result = (double) ((arg1)->dfXOff);
    4321           0 :   jresult = result; 
    4322           0 :   return jresult;
    4323             : }
    4324             : 
    4325             : 
    4326           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4327           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4328             :   double arg2 ;
    4329             :   
    4330           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4331           0 :   arg2 = (double)jarg2; 
    4332           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4333           0 : }
    4334             : 
    4335             : 
    4336           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4337             :   double jresult ;
    4338           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4339             :   double result;
    4340             :   
    4341           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4342           0 :   result = (double) ((arg1)->dfYOff);
    4343           0 :   jresult = result; 
    4344           0 :   return jresult;
    4345             : }
    4346             : 
    4347             : 
    4348           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4349           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4350             :   double arg2 ;
    4351             :   
    4352           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4353           0 :   arg2 = (double)jarg2; 
    4354           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4355           0 : }
    4356             : 
    4357             : 
    4358           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4359             :   double jresult ;
    4360           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4361             :   double result;
    4362             :   
    4363           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4364           0 :   result = (double) ((arg1)->dfXSize);
    4365           0 :   jresult = result; 
    4366           0 :   return jresult;
    4367             : }
    4368             : 
    4369             : 
    4370           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4371           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4372             :   double arg2 ;
    4373             :   
    4374           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4375           0 :   arg2 = (double)jarg2; 
    4376           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4377           0 : }
    4378             : 
    4379             : 
    4380           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4381             :   double jresult ;
    4382           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4383             :   double result;
    4384             :   
    4385           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4386           0 :   result = (double) ((arg1)->dfYSize);
    4387           0 :   jresult = result; 
    4388           0 :   return jresult;
    4389             : }
    4390             : 
    4391             : 
    4392           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4393             :   void * jresult ;
    4394           0 :   GDALRasterIOExtraArg *result = 0 ;
    4395             :   
    4396             :   {
    4397           0 :     CPLErrorReset();
    4398           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4399           0 :     CPLErr eclass = CPLGetLastErrorType();
    4400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4402             :       
    4403             :       
    4404             :       
    4405             :     }
    4406             :   }
    4407           0 :   jresult = (void *)result; 
    4408           0 :   return jresult;
    4409             : }
    4410             : 
    4411             : 
    4412           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4413           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4414             :   
    4415           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4416             :   {
    4417           0 :     CPLErrorReset();
    4418           0 :     delete arg1;
    4419           0 :     CPLErr eclass = CPLGetLastErrorType();
    4420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4422             :       
    4423             :       
    4424             :       
    4425             :     }
    4426             :   }
    4427           0 : }
    4428             : 
    4429             : 
    4430           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4431             :   void * jresult ;
    4432           0 :   char *arg1 = (char *) 0 ;
    4433           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4434             :   int arg3 ;
    4435           0 :   GByte *result = 0 ;
    4436             :   
    4437           0 :   arg1 = (char *)jarg1; 
    4438           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4439           0 :   arg3 = (int)jarg3; 
    4440             :   {
    4441           0 :     CPLErrorReset();
    4442           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4443           0 :     CPLErr eclass = CPLGetLastErrorType();
    4444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4446             :       
    4447             :       
    4448             :       
    4449             :     }
    4450             :   }
    4451           0 :   jresult = result; 
    4452           0 :   return jresult;
    4453             : }
    4454             : 
    4455             : 
    4456           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4457           0 :   char *arg1 = (char *) 0 ;
    4458           0 :   char *arg2 = (char *) 0 ;
    4459             :   
    4460           0 :   arg1 = (char *)jarg1; 
    4461           0 :   arg2 = (char *)jarg2; 
    4462             :   {
    4463           0 :     if (!arg2) {
    4464             :       {
    4465           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4466             :       };
    4467             :     }
    4468             :   }
    4469             :   {
    4470           0 :     CPLErrorReset();
    4471           0 :     Debug((char const *)arg1,(char const *)arg2);
    4472           0 :     CPLErr eclass = CPLGetLastErrorType();
    4473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4475             :       
    4476             :       
    4477             :       
    4478             :     }
    4479             :   }
    4480             : }
    4481             : 
    4482             : 
    4483           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4484             :   int jresult ;
    4485           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4486           0 :   void *arg2 = (void *) NULL ;
    4487             :   CPLErr result;
    4488             :   
    4489           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4490           0 :   arg2 = (void *)jarg2; 
    4491             :   {
    4492           0 :     CPLErrorReset();
    4493           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4494           0 :     CPLErr eclass = CPLGetLastErrorType();
    4495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4497             :       
    4498             :       
    4499             :       
    4500             :     }
    4501             :   }
    4502           0 :   jresult = (int)result; 
    4503           0 :   return jresult;
    4504             : }
    4505             : 
    4506             : 
    4507           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4508             :   int arg1 ;
    4509             :   
    4510           0 :   arg1 = (int)jarg1; 
    4511             :   {
    4512           0 :     CPLErrorReset();
    4513           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4514           0 :     CPLErr eclass = CPLGetLastErrorType();
    4515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4517             :       
    4518             :       
    4519             :       
    4520             :     }
    4521             :   }
    4522           0 : }
    4523             : 
    4524             : 
    4525           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4526             :   int jresult ;
    4527           0 :   char *arg1 = (char *) NULL ;
    4528             :   CPLErr result;
    4529             :   
    4530           0 :   arg1 = (char *)jarg1; 
    4531             :   {
    4532           0 :     CPLErrorReset();
    4533           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4534           0 :     CPLErr eclass = CPLGetLastErrorType();
    4535           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4536           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4537             :       
    4538             :       
    4539             :       
    4540             :     }
    4541             :   }
    4542           0 :   jresult = (int)result; 
    4543           0 :   return jresult;
    4544             : }
    4545             : 
    4546             : 
    4547           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4548           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4549           0 :   int arg2 = (int) 0 ;
    4550           0 :   char *arg3 = (char *) "error" ;
    4551             :   
    4552           0 :   arg1 = (CPLErr)jarg1; 
    4553           0 :   arg2 = (int)jarg2; 
    4554           0 :   arg3 = (char *)jarg3; 
    4555             :   {
    4556           0 :     CPLErrorReset();
    4557           0 :     Error(arg1,arg2,(char const *)arg3);
    4558           0 :     CPLErr eclass = CPLGetLastErrorType();
    4559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4561             :       
    4562             :       
    4563             :       
    4564             :     }
    4565             :   }
    4566           0 : }
    4567             : 
    4568             : 
    4569           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4570             :   char * jresult ;
    4571           0 :   char *arg1 = (char *) 0 ;
    4572           0 :   retStringAndCPLFree *result = 0 ;
    4573             :   
    4574           0 :   arg1 = (char *)jarg1; 
    4575             :   {
    4576           0 :     if (!arg1) {
    4577             :       {
    4578           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4579             :       };
    4580             :     }
    4581             :   }
    4582             :   {
    4583           0 :     CPLErrorReset();
    4584           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4585           0 :     CPLErr eclass = CPLGetLastErrorType();
    4586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4588             :       
    4589             :       
    4590             :       
    4591             :     }
    4592             :   }
    4593             :   
    4594             :   /* %typemap(out) (retStringAndCPLFree*) */
    4595           0 :   if(result)
    4596             :   {
    4597           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4598           0 :     CPLFree(result);
    4599             :   }
    4600             :   else
    4601             :   {
    4602           0 :     jresult = NULL;
    4603             :   }
    4604             :   
    4605           0 :   return jresult;
    4606             : }
    4607             : 
    4608             : 
    4609           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4610             :   char * jresult ;
    4611           0 :   char *arg1 = (char *) 0 ;
    4612           0 :   char *arg2 = (char *) 0 ;
    4613           0 :   retStringAndCPLFree *result = 0 ;
    4614             :   
    4615           0 :   arg1 = (char *)jarg1; 
    4616           0 :   arg2 = (char *)jarg2; 
    4617             :   {
    4618           0 :     if (!arg1) {
    4619             :       {
    4620           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4621             :       };
    4622             :     }
    4623             :   }
    4624             :   {
    4625           0 :     CPLErrorReset();
    4626           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4627           0 :     CPLErr eclass = CPLGetLastErrorType();
    4628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4630             :       
    4631             :       
    4632             :       
    4633             :     }
    4634             :   }
    4635             :   
    4636             :   /* %typemap(out) (retStringAndCPLFree*) */
    4637           0 :   if(result)
    4638             :   {
    4639           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4640           0 :     CPLFree(result);
    4641             :   }
    4642             :   else
    4643             :   {
    4644           0 :     jresult = NULL;
    4645             :   }
    4646             :   
    4647           0 :   return jresult;
    4648             : }
    4649             : 
    4650             : 
    4651           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4652             :   char * jresult ;
    4653           0 :   char *arg1 = (char *) 0 ;
    4654           0 :   char *arg2 = (char *) 0 ;
    4655           0 :   retStringAndCPLFree *result = 0 ;
    4656             :   
    4657           0 :   arg1 = (char *)jarg1; 
    4658           0 :   arg2 = (char *)jarg2; 
    4659             :   {
    4660           0 :     if (!arg1) {
    4661             :       {
    4662           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4663             :       };
    4664             :     }
    4665             :   }
    4666             :   {
    4667           0 :     CPLErrorReset();
    4668           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4669           0 :     CPLErr eclass = CPLGetLastErrorType();
    4670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4672             :       
    4673             :       
    4674             :       
    4675             :     }
    4676             :   }
    4677             :   
    4678             :   /* %typemap(out) (retStringAndCPLFree*) */
    4679           0 :   if(result)
    4680             :   {
    4681           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4682           0 :     CPLFree(result);
    4683             :   }
    4684             :   else
    4685             :   {
    4686           0 :     jresult = NULL;
    4687             :   }
    4688             :   
    4689           0 :   return jresult;
    4690             : }
    4691             : 
    4692             : 
    4693           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4694             :   CPLErrorHandler arg1 ;
    4695             :   
    4696           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4697             :   {
    4698           0 :     CPLErrorReset();
    4699           0 :     CPLPushErrorHandler(arg1);
    4700           0 :     CPLErr eclass = CPLGetLastErrorType();
    4701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4703             :       
    4704             :       
    4705             :       
    4706             :     }
    4707             :   }
    4708           0 : }
    4709             : 
    4710             : 
    4711           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4712             :   {
    4713           0 :     CPLErrorReset();
    4714           0 :     CPLPopErrorHandler();
    4715           0 :     CPLErr eclass = CPLGetLastErrorType();
    4716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4718             :       
    4719             :       
    4720             :       
    4721             :     }
    4722             :   }
    4723           0 : }
    4724             : 
    4725             : 
    4726           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4727             :   {
    4728           0 :     CPLErrorReset();
    4729           0 :     CPLErrorReset();
    4730           0 :     CPLErr eclass = CPLGetLastErrorType();
    4731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4733             :       
    4734             :       
    4735             :       
    4736             :     }
    4737             :   }
    4738           0 : }
    4739             : 
    4740             : 
    4741           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4742             :   char * jresult ;
    4743             :   int arg1 ;
    4744           0 :   char *arg2 = (char *) 0 ;
    4745           0 :   int arg3 = (int) CPLES_SQL ;
    4746           0 :   retStringAndCPLFree *result = 0 ;
    4747             :   
    4748           0 :   arg1 = (int)jarg1; 
    4749           0 :   arg2 = (char *)jarg2; 
    4750           0 :   arg3 = (int)jarg3; 
    4751             :   {
    4752           0 :     CPLErrorReset();
    4753           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4754           0 :     CPLErr eclass = CPLGetLastErrorType();
    4755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4757             :       
    4758             :       
    4759             :       
    4760             :     }
    4761             :   }
    4762             :   
    4763             :   /* %typemap(out) (retStringAndCPLFree*) */
    4764           0 :   if(result)
    4765             :   {
    4766           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4767           0 :     CPLFree(result);
    4768             :   }
    4769             :   else
    4770             :   {
    4771           0 :     jresult = NULL;
    4772             :   }
    4773             :   
    4774           0 :   return jresult;
    4775             : }
    4776             : 
    4777             : 
    4778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4779             :   int jresult ;
    4780             :   int result;
    4781             :   
    4782             :   {
    4783           0 :     result = CPLGetLastErrorNo();
    4784             :   }
    4785           0 :   jresult = result; 
    4786           0 :   return jresult;
    4787             : }
    4788             : 
    4789             : 
    4790           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4791             :   int jresult ;
    4792             :   int result;
    4793             :   
    4794             :   {
    4795           0 :     result = CPLGetLastErrorType();
    4796             :   }
    4797           0 :   jresult = result; 
    4798           0 :   return jresult;
    4799             : }
    4800             : 
    4801             : 
    4802           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4803             :   char * jresult ;
    4804           0 :   char *result = 0 ;
    4805             :   
    4806             :   {
    4807           0 :     result = (char*)CPLGetLastErrorMsg();
    4808             :   }
    4809           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4810           0 :   return jresult;
    4811             : }
    4812             : 
    4813             : 
    4814           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4815             :   unsigned int jresult ;
    4816             :   unsigned int result;
    4817             :   
    4818             :   {
    4819           0 :     result = CPLGetErrorCounter();
    4820             :   }
    4821           0 :   jresult = result; 
    4822           0 :   return jresult;
    4823             : }
    4824             : 
    4825             : 
    4826           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4827             :   int jresult ;
    4828             :   int result;
    4829             :   
    4830             :   {
    4831           0 :     CPLErrorReset();
    4832           0 :     result = (int)VSIGetLastErrorNo();
    4833           0 :     CPLErr eclass = CPLGetLastErrorType();
    4834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4836             :       
    4837             :       
    4838             :       
    4839             :     }
    4840             :   }
    4841           0 :   jresult = result; 
    4842           0 :   return jresult;
    4843             : }
    4844             : 
    4845             : 
    4846           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4847             :   char * jresult ;
    4848           0 :   char *result = 0 ;
    4849             :   
    4850             :   {
    4851           0 :     CPLErrorReset();
    4852           0 :     result = (char *)VSIGetLastErrorMsg();
    4853           0 :     CPLErr eclass = CPLGetLastErrorType();
    4854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4856             :       
    4857             :       
    4858             :       
    4859             :     }
    4860             :   }
    4861           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4862           0 :   return jresult;
    4863             : }
    4864             : 
    4865             : 
    4866           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4867             :   {
    4868           0 :     CPLErrorReset();
    4869           0 :     VSIErrorReset();
    4870           0 :     CPLErr eclass = CPLGetLastErrorType();
    4871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4873             :       
    4874             :       
    4875             :       
    4876             :     }
    4877             :   }
    4878           0 : }
    4879             : 
    4880             : 
    4881           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4882           0 :   char *arg1 = (char *) 0 ;
    4883             :   
    4884           0 :   arg1 = (char *)jarg1; 
    4885             :   {
    4886           0 :     if (!arg1) {
    4887             :       {
    4888           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4889             :       };
    4890             :     }
    4891             :   }
    4892             :   {
    4893           0 :     CPLErrorReset();
    4894           0 :     CPLPushFinderLocation((char const *)arg1);
    4895           0 :     CPLErr eclass = CPLGetLastErrorType();
    4896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4898             :       
    4899             :       
    4900             :       
    4901             :     }
    4902             :   }
    4903             : }
    4904             : 
    4905             : 
    4906           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4907             :   {
    4908           0 :     CPLErrorReset();
    4909           0 :     CPLPopFinderLocation();
    4910           0 :     CPLErr eclass = CPLGetLastErrorType();
    4911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4913             :       
    4914             :       
    4915             :       
    4916             :     }
    4917             :   }
    4918           0 : }
    4919             : 
    4920             : 
    4921           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4922             :   {
    4923           0 :     CPLErrorReset();
    4924           0 :     CPLFinderClean();
    4925           0 :     CPLErr eclass = CPLGetLastErrorType();
    4926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4928             :       
    4929             :       
    4930             :       
    4931             :     }
    4932             :   }
    4933           0 : }
    4934             : 
    4935             : 
    4936           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4937             :   char * jresult ;
    4938           0 :   char *arg1 = (char *) 0 ;
    4939           0 :   char *arg2 = (char *) 0 ;
    4940           0 :   char *result = 0 ;
    4941             :   
    4942           0 :   arg1 = (char *)jarg1; 
    4943           0 :   arg2 = (char *)jarg2; 
    4944             :   {
    4945           0 :     if (!arg2) {
    4946             :       {
    4947           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4948             :       };
    4949             :     }
    4950             :   }
    4951             :   {
    4952           0 :     CPLErrorReset();
    4953           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4954           0 :     CPLErr eclass = CPLGetLastErrorType();
    4955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4957             :       
    4958             :       
    4959             :       
    4960             :     }
    4961             :   }
    4962           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4963           0 :   return jresult;
    4964             : }
    4965             : 
    4966             : 
    4967           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4968             :   void * jresult ;
    4969           0 :   char *arg1 = (char *) 0 ;
    4970           0 :   int arg2 = (int) 0 ;
    4971           0 :   char **result = 0 ;
    4972             :   
    4973           0 :   arg1 = (char *)jarg1; 
    4974           0 :   arg2 = (int)jarg2; 
    4975             :   {
    4976           0 :     if (!arg1) {
    4977             :       {
    4978           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4979             :       };
    4980             :     }
    4981             :   }
    4982             :   {
    4983           0 :     CPLErrorReset();
    4984           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4985           0 :     CPLErr eclass = CPLGetLastErrorType();
    4986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4988             :       
    4989             :       
    4990             :       
    4991             :     }
    4992             :   }
    4993           0 :   jresult = result; 
    4994           0 :   return jresult;
    4995             : }
    4996             : 
    4997             : 
    4998           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4999             :   void * jresult ;
    5000           0 :   char *arg1 = (char *) 0 ;
    5001           0 :   char **result = 0 ;
    5002             :   
    5003           0 :   arg1 = (char *)jarg1; 
    5004             :   {
    5005           0 :     if (!arg1) {
    5006             :       {
    5007           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5008             :       };
    5009             :     }
    5010             :   }
    5011             :   {
    5012           0 :     CPLErrorReset();
    5013           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5014           0 :     CPLErr eclass = CPLGetLastErrorType();
    5015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5017             :       
    5018             :       
    5019             :       
    5020             :     }
    5021             :   }
    5022           0 :   jresult = result; 
    5023           0 :   return jresult;
    5024             : }
    5025             : 
    5026             : 
    5027           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5028           0 :   char *arg1 = (char *) 0 ;
    5029           0 :   char *arg2 = (char *) 0 ;
    5030             :   
    5031           0 :   arg1 = (char *)jarg1; 
    5032           0 :   arg2 = (char *)jarg2; 
    5033             :   {
    5034           0 :     if (!arg1) {
    5035             :       {
    5036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5037             :       };
    5038             :     }
    5039             :   }
    5040             :   {
    5041           0 :     CPLErrorReset();
    5042           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5043           0 :     CPLErr eclass = CPLGetLastErrorType();
    5044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5046             :       
    5047             :       
    5048             :       
    5049             :     }
    5050             :   }
    5051             : }
    5052             : 
    5053             : 
    5054           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5055           0 :   char *arg1 = (char *) 0 ;
    5056           0 :   char *arg2 = (char *) 0 ;
    5057             :   
    5058           0 :   arg1 = (char *)jarg1; 
    5059           0 :   arg2 = (char *)jarg2; 
    5060             :   {
    5061           0 :     if (!arg1) {
    5062             :       {
    5063           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5064             :       };
    5065             :     }
    5066             :   }
    5067             :   {
    5068           0 :     CPLErrorReset();
    5069           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5070           0 :     CPLErr eclass = CPLGetLastErrorType();
    5071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5073             :       
    5074             :       
    5075             :       
    5076             :     }
    5077             :   }
    5078             : }
    5079             : 
    5080             : 
    5081           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5082             :   char * jresult ;
    5083           0 :   char *arg1 = (char *) 0 ;
    5084           0 :   char *arg2 = (char *) NULL ;
    5085           0 :   char *result = 0 ;
    5086             :   
    5087           0 :   arg1 = (char *)jarg1; 
    5088           0 :   arg2 = (char *)jarg2; 
    5089             :   {
    5090           0 :     if (!arg1) {
    5091             :       {
    5092           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5093             :       };
    5094             :     }
    5095             :   }
    5096             :   {
    5097           0 :     CPLErrorReset();
    5098           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5099           0 :     CPLErr eclass = CPLGetLastErrorType();
    5100           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5101           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5102             :       
    5103             :       
    5104             :       
    5105             :     }
    5106             :   }
    5107           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5108           0 :   return jresult;
    5109             : }
    5110             : 
    5111             : 
    5112           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5113             :   char * jresult ;
    5114           0 :   char *arg1 = (char *) 0 ;
    5115           0 :   char *arg2 = (char *) NULL ;
    5116           0 :   char *result = 0 ;
    5117             :   
    5118           0 :   arg1 = (char *)jarg1; 
    5119           0 :   arg2 = (char *)jarg2; 
    5120             :   {
    5121           0 :     if (!arg1) {
    5122             :       {
    5123           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5124             :       };
    5125             :     }
    5126             :   }
    5127             :   {
    5128           0 :     CPLErrorReset();
    5129           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5130           0 :     CPLErr eclass = CPLGetLastErrorType();
    5131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5133             :       
    5134             :       
    5135             :       
    5136             :     }
    5137             :   }
    5138           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5139           0 :   return jresult;
    5140             : }
    5141             : 
    5142             : 
    5143           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5144             :   char * jresult ;
    5145           0 :   char *arg1 = (char *) 0 ;
    5146           0 :   char *arg2 = (char *) NULL ;
    5147           0 :   char *result = 0 ;
    5148             :   
    5149           0 :   arg1 = (char *)jarg1; 
    5150           0 :   arg2 = (char *)jarg2; 
    5151             :   {
    5152           0 :     if (!arg1) {
    5153             :       {
    5154           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5155             :       };
    5156             :     }
    5157             :   }
    5158             :   {
    5159           0 :     CPLErrorReset();
    5160           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5161           0 :     CPLErr eclass = CPLGetLastErrorType();
    5162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5164             :       
    5165             :       
    5166             :       
    5167             :     }
    5168             :   }
    5169           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5170           0 :   return jresult;
    5171             : }
    5172             : 
    5173             : 
    5174           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5175             :   void * jresult ;
    5176           0 :   char **result = 0 ;
    5177             :   
    5178             :   {
    5179           0 :     CPLErrorReset();
    5180           0 :     result = (char **)wrapper_GetConfigOptions();
    5181           0 :     CPLErr eclass = CPLGetLastErrorType();
    5182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5184             :       
    5185             :       
    5186             :       
    5187             :     }
    5188             :   }
    5189           0 :   jresult = result; 
    5190           0 :   return jresult;
    5191             : }
    5192             : 
    5193             : 
    5194           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5195           0 :   char *arg1 = (char *) 0 ;
    5196           0 :   char *arg2 = (char *) 0 ;
    5197           0 :   char *arg3 = (char *) 0 ;
    5198             :   
    5199           0 :   arg1 = (char *)jarg1; 
    5200           0 :   arg2 = (char *)jarg2; 
    5201           0 :   arg3 = (char *)jarg3; 
    5202             :   {
    5203           0 :     if (!arg1) {
    5204             :       {
    5205           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5206             :       };
    5207             :     }
    5208             :   }
    5209             :   {
    5210           0 :     if (!arg2) {
    5211             :       {
    5212           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5213             :       };
    5214             :     }
    5215             :   }
    5216             :   {
    5217           0 :     CPLErrorReset();
    5218           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5219           0 :     CPLErr eclass = CPLGetLastErrorType();
    5220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5222             :       
    5223             :       
    5224             :       
    5225             :     }
    5226             :   }
    5227             : }
    5228             : 
    5229             : 
    5230           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5231           0 :   char *arg1 = (char *) 0 ;
    5232           0 :   char *arg2 = (char *) 0 ;
    5233           0 :   char *arg3 = (char *) 0 ;
    5234             :   
    5235           0 :   arg1 = (char *)jarg1; 
    5236           0 :   arg2 = (char *)jarg2; 
    5237           0 :   arg3 = (char *)jarg3; 
    5238             :   {
    5239           0 :     if (!arg1) {
    5240             :       {
    5241           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5242             :       };
    5243             :     }
    5244             :   }
    5245             :   {
    5246           0 :     if (!arg2) {
    5247             :       {
    5248           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5249             :       };
    5250             :     }
    5251             :   }
    5252             :   {
    5253           0 :     CPLErrorReset();
    5254           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5255           0 :     CPLErr eclass = CPLGetLastErrorType();
    5256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5258             :       
    5259             :       
    5260             :       
    5261             :     }
    5262             :   }
    5263             : }
    5264             : 
    5265             : 
    5266           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5267             :   char * jresult ;
    5268           0 :   char *arg1 = (char *) 0 ;
    5269           0 :   char *arg2 = (char *) 0 ;
    5270           0 :   char *arg3 = (char *) NULL ;
    5271           0 :   char *result = 0 ;
    5272             :   
    5273           0 :   arg1 = (char *)jarg1; 
    5274           0 :   arg2 = (char *)jarg2; 
    5275           0 :   arg3 = (char *)jarg3; 
    5276             :   {
    5277           0 :     if (!arg1) {
    5278             :       {
    5279           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5280             :       };
    5281             :     }
    5282             :   }
    5283             :   {
    5284           0 :     if (!arg2) {
    5285             :       {
    5286           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5287             :       };
    5288             :     }
    5289             :   }
    5290             :   {
    5291           0 :     CPLErrorReset();
    5292           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5293           0 :     CPLErr eclass = CPLGetLastErrorType();
    5294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5296             :       
    5297             :       
    5298             :       
    5299             :     }
    5300             :   }
    5301           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5302           0 :   return jresult;
    5303             : }
    5304             : 
    5305             : 
    5306           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5307             :   char * jresult ;
    5308           0 :   char *arg1 = (char *) 0 ;
    5309           0 :   char *arg2 = (char *) 0 ;
    5310           0 :   char *arg3 = (char *) NULL ;
    5311           0 :   char *result = 0 ;
    5312             :   
    5313           0 :   arg1 = (char *)jarg1; 
    5314           0 :   arg2 = (char *)jarg2; 
    5315           0 :   arg3 = (char *)jarg3; 
    5316             :   {
    5317           0 :     if (!arg1) {
    5318             :       {
    5319           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5320             :       };
    5321             :     }
    5322             :   }
    5323             :   {
    5324           0 :     if (!arg2) {
    5325             :       {
    5326           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5327             :       };
    5328             :     }
    5329             :   }
    5330             :   {
    5331           0 :     CPLErrorReset();
    5332           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5333           0 :     CPLErr eclass = CPLGetLastErrorType();
    5334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5336             :       
    5337             :       
    5338             :       
    5339             :     }
    5340             :   }
    5341           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5342           0 :   return jresult;
    5343             : }
    5344             : 
    5345             : 
    5346           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5347           0 :   char *arg1 = (char *) NULL ;
    5348             :   
    5349           0 :   arg1 = (char *)jarg1; 
    5350             :   {
    5351           0 :     CPLErrorReset();
    5352           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5353           0 :     CPLErr eclass = CPLGetLastErrorType();
    5354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5356             :       
    5357             :       
    5358             :       
    5359             :     }
    5360             :   }
    5361           0 : }
    5362             : 
    5363             : 
    5364           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5365           0 :   char *arg1 = (char *) NULL ;
    5366             :   
    5367           0 :   arg1 = (char *)jarg1; 
    5368             :   {
    5369           0 :     CPLErrorReset();
    5370           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5371           0 :     CPLErr eclass = CPLGetLastErrorType();
    5372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5374             :       
    5375             :       
    5376             :       
    5377             :     }
    5378             :   }
    5379           0 : }
    5380             : 
    5381             : 
    5382           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5383             :   char * jresult ;
    5384             :   int arg1 ;
    5385           0 :   GByte *arg2 = (GByte *) 0 ;
    5386           0 :   retStringAndCPLFree *result = 0 ;
    5387             :   
    5388           0 :   arg1 = (int)jarg1; 
    5389           0 :   arg2 = (GByte *)jarg2; 
    5390             :   {
    5391           0 :     CPLErrorReset();
    5392           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5393           0 :     CPLErr eclass = CPLGetLastErrorType();
    5394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5396             :       
    5397             :       
    5398             :       
    5399             :     }
    5400             :   }
    5401             :   
    5402             :   /* %typemap(out) (retStringAndCPLFree*) */
    5403           0 :   if(result)
    5404             :   {
    5405           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5406           0 :     CPLFree(result);
    5407             :   }
    5408             :   else
    5409             :   {
    5410           0 :     jresult = NULL;
    5411             :   }
    5412             :   
    5413           0 :   return jresult;
    5414             : }
    5415             : 
    5416             : 
    5417           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5418             :   void * jresult ;
    5419           0 :   char *arg1 = (char *) 0 ;
    5420           0 :   int *arg2 = (int *) 0 ;
    5421           0 :   GByte *result = 0 ;
    5422             :   
    5423           0 :   arg1 = (char *)jarg1; 
    5424             :   {
    5425             :     /* %typemap(in) (int *hasval) */
    5426           0 :     arg2 = (int *)jarg2;
    5427             :   }
    5428             :   {
    5429           0 :     CPLErrorReset();
    5430           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5431           0 :     CPLErr eclass = CPLGetLastErrorType();
    5432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5434             :       
    5435             :       
    5436             :       
    5437             :     }
    5438             :   }
    5439           0 :   jresult = result; 
    5440           0 :   return jresult;
    5441             : }
    5442             : 
    5443             : 
    5444           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5445             :   int jresult ;
    5446           0 :   char *arg1 = (char *) 0 ;
    5447             :   int arg2 ;
    5448           0 :   GByte *arg3 = (GByte *) 0 ;
    5449             :   VSI_RETVAL result;
    5450             :   
    5451           0 :   arg1 = (char *)jarg1; 
    5452           0 :   arg2 = (int)jarg2; 
    5453           0 :   arg3 = (GByte *)jarg3; 
    5454             :   {
    5455           0 :     if (!arg1) {
    5456             :       {
    5457           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5458             :       };
    5459             :     }
    5460             :   }
    5461             :   {
    5462           0 :     CPLErrorReset();
    5463           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5464           0 :     CPLErr eclass = CPLGetLastErrorType();
    5465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5467             :       
    5468             :       
    5469             :       
    5470             :     }
    5471             :   }
    5472           0 :   jresult = result; 
    5473           0 :   return jresult;
    5474             : }
    5475             : 
    5476             : 
    5477           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5478             :   int jresult ;
    5479           0 :   char *arg1 = (char *) 0 ;
    5480             :   VSI_RETVAL result;
    5481             :   
    5482           0 :   arg1 = (char *)jarg1; 
    5483             :   {
    5484           0 :     if (!arg1) {
    5485             :       {
    5486           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5487             :       };
    5488             :     }
    5489             :   }
    5490             :   {
    5491           0 :     CPLErrorReset();
    5492           0 :     result = VSIUnlink((char const *)arg1);
    5493           0 :     CPLErr eclass = CPLGetLastErrorType();
    5494           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5495           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5496             :       
    5497             :       
    5498             :       
    5499             :     }
    5500             :   }
    5501           0 :   jresult = result; 
    5502           0 :   return jresult;
    5503             : }
    5504             : 
    5505             : 
    5506           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5507             :   unsigned int jresult ;
    5508           0 :   char **arg1 = (char **) 0 ;
    5509             :   bool result;
    5510             :   
    5511           0 :   arg1 = (char **)jarg1; 
    5512             :   {
    5513           0 :     CPLErrorReset();
    5514           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5515           0 :     CPLErr eclass = CPLGetLastErrorType();
    5516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5518             :       
    5519             :       
    5520             :       
    5521             :     }
    5522             :   }
    5523           0 :   jresult = result; 
    5524           0 :   return jresult;
    5525             : }
    5526             : 
    5527             : 
    5528           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5529             :   int jresult ;
    5530             :   int result;
    5531             :   
    5532             :   {
    5533           0 :     CPLErrorReset();
    5534           0 :     result = (int)wrapper_HasThreadSupport();
    5535           0 :     CPLErr eclass = CPLGetLastErrorType();
    5536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5538             :       
    5539             :       
    5540             :       
    5541             :     }
    5542             :   }
    5543           0 :   jresult = result; 
    5544           0 :   return jresult;
    5545             : }
    5546             : 
    5547             : 
    5548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5549             :   int jresult ;
    5550             :   int result;
    5551             :   
    5552             :   {
    5553           0 :     CPLErrorReset();
    5554           0 :     result = (int)CPLGetCurrentThreadCount();
    5555           0 :     CPLErr eclass = CPLGetLastErrorType();
    5556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5558             :       
    5559             :       
    5560             :       
    5561             :     }
    5562             :   }
    5563           0 :   jresult = result; 
    5564           0 :   return jresult;
    5565             : }
    5566             : 
    5567             : 
    5568           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5569             :   int jresult ;
    5570           0 :   char *arg1 = (char *) 0 ;
    5571             :   int arg2 ;
    5572             :   VSI_RETVAL result;
    5573             :   
    5574           0 :   arg1 = (char *)jarg1; 
    5575           0 :   arg2 = (int)jarg2; 
    5576             :   {
    5577           0 :     if (!arg1) {
    5578             :       {
    5579           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5580             :       };
    5581             :     }
    5582             :   }
    5583             :   {
    5584           0 :     CPLErrorReset();
    5585           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5586           0 :     CPLErr eclass = CPLGetLastErrorType();
    5587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5589             :       
    5590             :       
    5591             :       
    5592             :     }
    5593             :   }
    5594           0 :   jresult = result; 
    5595           0 :   return jresult;
    5596             : }
    5597             : 
    5598             : 
    5599           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5600             :   int jresult ;
    5601           0 :   char *arg1 = (char *) 0 ;
    5602             :   VSI_RETVAL result;
    5603             :   
    5604           0 :   arg1 = (char *)jarg1; 
    5605             :   {
    5606           0 :     if (!arg1) {
    5607             :       {
    5608           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5609             :       };
    5610             :     }
    5611             :   }
    5612             :   {
    5613           0 :     CPLErrorReset();
    5614           0 :     result = VSIRmdir((char const *)arg1);
    5615           0 :     CPLErr eclass = CPLGetLastErrorType();
    5616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5618             :       
    5619             :       
    5620             :       
    5621             :     }
    5622             :   }
    5623           0 :   jresult = result; 
    5624           0 :   return jresult;
    5625             : }
    5626             : 
    5627             : 
    5628           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5629             :   int jresult ;
    5630           0 :   char *arg1 = (char *) 0 ;
    5631             :   int arg2 ;
    5632             :   VSI_RETVAL result;
    5633             :   
    5634           0 :   arg1 = (char *)jarg1; 
    5635           0 :   arg2 = (int)jarg2; 
    5636             :   {
    5637           0 :     if (!arg1) {
    5638             :       {
    5639           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5640             :       };
    5641             :     }
    5642             :   }
    5643             :   {
    5644           0 :     CPLErrorReset();
    5645           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5646           0 :     CPLErr eclass = CPLGetLastErrorType();
    5647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5649             :       
    5650             :       
    5651             :       
    5652             :     }
    5653             :   }
    5654           0 :   jresult = result; 
    5655           0 :   return jresult;
    5656             : }
    5657             : 
    5658             : 
    5659           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5660             :   int jresult ;
    5661           0 :   char *arg1 = (char *) 0 ;
    5662             :   VSI_RETVAL result;
    5663             :   
    5664           0 :   arg1 = (char *)jarg1; 
    5665             :   {
    5666           0 :     if (!arg1) {
    5667             :       {
    5668           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5669             :       };
    5670             :     }
    5671             :   }
    5672             :   {
    5673           0 :     CPLErrorReset();
    5674           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5675           0 :     CPLErr eclass = CPLGetLastErrorType();
    5676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5678             :       
    5679             :       
    5680             :       
    5681             :     }
    5682             :   }
    5683           0 :   jresult = result; 
    5684           0 :   return jresult;
    5685             : }
    5686             : 
    5687             : 
    5688           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5689             :   int jresult ;
    5690           0 :   char *arg1 = (char *) 0 ;
    5691           0 :   char *arg2 = (char *) 0 ;
    5692             :   VSI_RETVAL result;
    5693             :   
    5694           0 :   arg1 = (char *)jarg1; 
    5695           0 :   arg2 = (char *)jarg2; 
    5696             :   {
    5697           0 :     if (!arg1) {
    5698             :       {
    5699           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5700             :       };
    5701             :     }
    5702             :   }
    5703             :   {
    5704           0 :     if (!arg2) {
    5705             :       {
    5706           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5707             :       };
    5708             :     }
    5709             :   }
    5710             :   {
    5711           0 :     CPLErrorReset();
    5712           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5713           0 :     CPLErr eclass = CPLGetLastErrorType();
    5714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5716             :       
    5717             :       
    5718             :       
    5719             :     }
    5720             :   }
    5721           0 :   jresult = result; 
    5722           0 :   return jresult;
    5723             : }
    5724             : 
    5725             : 
    5726           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5727             :   int jresult ;
    5728           0 :   char *arg1 = (char *) 0 ;
    5729           0 :   char *arg2 = (char *) 0 ;
    5730           0 :   char **arg3 = (char **) NULL ;
    5731           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5732           0 :   void *arg5 = (void *) NULL ;
    5733             :   VSI_RETVAL result;
    5734             :   
    5735           0 :   arg1 = (char *)jarg1; 
    5736           0 :   arg2 = (char *)jarg2; 
    5737           0 :   arg3 = (char **)jarg3; 
    5738           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5739           0 :   arg5 = (void *)jarg5; 
    5740             :   {
    5741           0 :     if (!arg1) {
    5742             :       {
    5743           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5744             :       };
    5745             :     }
    5746             :   }
    5747             :   {
    5748           0 :     if (!arg2) {
    5749             :       {
    5750           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5751             :       };
    5752             :     }
    5753             :   }
    5754             :   {
    5755           0 :     CPLErrorReset();
    5756           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5757           0 :     CPLErr eclass = CPLGetLastErrorType();
    5758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5760             :       
    5761             :       
    5762             :       
    5763             :     }
    5764             :   }
    5765           0 :   jresult = result; 
    5766           0 :   return jresult;
    5767             : }
    5768             : 
    5769             : 
    5770           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5771             :   int jresult ;
    5772           0 :   char *arg1 = (char *) 0 ;
    5773           0 :   char *arg2 = (char *) 0 ;
    5774           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5775           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5776           0 :   char **arg5 = (char **) NULL ;
    5777           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5778           0 :   void *arg7 = (void *) NULL ;
    5779             :   int result;
    5780             :   
    5781           0 :   arg1 = (char *)jarg1; 
    5782           0 :   arg2 = (char *)jarg2; 
    5783           0 :   arg3 = (VSILFILE *)jarg3; 
    5784           0 :   arg4 = jarg4; 
    5785           0 :   arg5 = (char **)jarg5; 
    5786           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5787           0 :   arg7 = (void *)jarg7; 
    5788             :   {
    5789           0 :     if (!arg1) {
    5790             :       {
    5791           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5792             :       };
    5793             :     }
    5794             :   }
    5795             :   {
    5796           0 :     if (!arg2) {
    5797             :       {
    5798           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5799             :       };
    5800             :     }
    5801             :   }
    5802             :   {
    5803           0 :     CPLErrorReset();
    5804           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5805           0 :     CPLErr eclass = CPLGetLastErrorType();
    5806           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5808             :       
    5809             :       
    5810             :       
    5811             :     }
    5812             :   }
    5813           0 :   jresult = result; 
    5814           0 :   return jresult;
    5815             : }
    5816             : 
    5817             : 
    5818           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5819             :   int jresult ;
    5820           0 :   char *arg1 = (char *) 0 ;
    5821           0 :   char *arg2 = (char *) 0 ;
    5822             :   int result;
    5823             :   
    5824           0 :   arg1 = (char *)jarg1; 
    5825           0 :   arg2 = (char *)jarg2; 
    5826             :   {
    5827           0 :     if (!arg1) {
    5828             :       {
    5829           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5830             :       };
    5831             :     }
    5832             :   }
    5833             :   {
    5834           0 :     if (!arg2) {
    5835             :       {
    5836           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5837             :       };
    5838             :     }
    5839             :   }
    5840             :   {
    5841           0 :     CPLErrorReset();
    5842           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5843           0 :     CPLErr eclass = CPLGetLastErrorType();
    5844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5846             :       
    5847             :       
    5848             :       
    5849             :     }
    5850             :   }
    5851           0 :   jresult = result; 
    5852           0 :   return jresult;
    5853             : }
    5854             : 
    5855             : 
    5856           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5857             :   char * jresult ;
    5858           0 :   char *arg1 = (char *) 0 ;
    5859           0 :   char *result = 0 ;
    5860             :   
    5861           0 :   arg1 = (char *)jarg1; 
    5862             :   {
    5863           0 :     if (!arg1) {
    5864             :       {
    5865           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5866             :       };
    5867             :     }
    5868             :   }
    5869             :   {
    5870           0 :     CPLErrorReset();
    5871           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5872           0 :     CPLErr eclass = CPLGetLastErrorType();
    5873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5875             :       
    5876             :       
    5877             :       
    5878             :     }
    5879             :   }
    5880           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5881           0 :   return jresult;
    5882             : }
    5883             : 
    5884             : 
    5885           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5886             :   char * jresult ;
    5887           0 :   char *arg1 = (char *) 0 ;
    5888           0 :   char **arg2 = (char **) NULL ;
    5889           0 :   retStringAndCPLFree *result = 0 ;
    5890             :   
    5891           0 :   arg1 = (char *)jarg1; 
    5892           0 :   arg2 = (char **)jarg2; 
    5893             :   {
    5894           0 :     if (!arg1) {
    5895             :       {
    5896           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5897             :       };
    5898             :     }
    5899             :   }
    5900             :   {
    5901           0 :     CPLErrorReset();
    5902           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5903           0 :     CPLErr eclass = CPLGetLastErrorType();
    5904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5906             :       
    5907             :       
    5908             :       
    5909             :     }
    5910             :   }
    5911             :   
    5912             :   /* %typemap(out) (retStringAndCPLFree*) */
    5913           0 :   if(result)
    5914             :   {
    5915           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5916           0 :     CPLFree(result);
    5917             :   }
    5918             :   else
    5919             :   {
    5920           0 :     jresult = NULL;
    5921             :   }
    5922             :   
    5923           0 :   return jresult;
    5924             : }
    5925             : 
    5926             : 
    5927           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5928             :   void * jresult ;
    5929           0 :   char **result = 0 ;
    5930             :   
    5931             :   {
    5932           0 :     CPLErrorReset();
    5933           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5934           0 :     CPLErr eclass = CPLGetLastErrorType();
    5935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5937             :       
    5938             :       
    5939             :       
    5940             :     }
    5941             :   }
    5942           0 :   jresult = result; 
    5943           0 :   return jresult;
    5944             : }
    5945             : 
    5946             : 
    5947           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5948             :   char * jresult ;
    5949           0 :   char *arg1 = (char *) 0 ;
    5950           0 :   char *result = 0 ;
    5951             :   
    5952           0 :   arg1 = (char *)jarg1; 
    5953             :   {
    5954           0 :     if (!arg1) {
    5955             :       {
    5956           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5957             :       };
    5958             :     }
    5959             :   }
    5960             :   {
    5961           0 :     CPLErrorReset();
    5962           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5963           0 :     CPLErr eclass = CPLGetLastErrorType();
    5964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5966             :       
    5967             :       
    5968             :       
    5969             :     }
    5970             :   }
    5971           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5972           0 :   return jresult;
    5973             : }
    5974             : 
    5975             : 
    5976           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5977             :   void * jresult ;
    5978           0 :   char *arg1 = (char *) 0 ;
    5979           0 :   char *arg2 = (char *) 0 ;
    5980           0 :   char **arg3 = (char **) NULL ;
    5981           0 :   char **result = 0 ;
    5982             :   
    5983           0 :   arg1 = (char *)jarg1; 
    5984           0 :   arg2 = (char *)jarg2; 
    5985           0 :   arg3 = (char **)jarg3; 
    5986             :   {
    5987           0 :     if (!arg1) {
    5988             :       {
    5989           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5990             :       };
    5991             :     }
    5992             :   }
    5993             :   {
    5994           0 :     CPLErrorReset();
    5995           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5996           0 :     CPLErr eclass = CPLGetLastErrorType();
    5997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5999             :       
    6000             :       
    6001             :       
    6002             :     }
    6003             :   }
    6004           0 :   jresult = result; 
    6005           0 :   return jresult;
    6006             : }
    6007             : 
    6008             : 
    6009           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6010             :   unsigned int jresult ;
    6011           0 :   char *arg1 = (char *) 0 ;
    6012           0 :   char **arg2 = (char **) 0 ;
    6013           0 :   char *arg3 = (char *) 0 ;
    6014           0 :   char **arg4 = (char **) NULL ;
    6015             :   bool result;
    6016             :   
    6017           0 :   arg1 = (char *)jarg1; 
    6018           0 :   arg2 = (char **)jarg2; 
    6019           0 :   arg3 = (char *)jarg3; 
    6020           0 :   arg4 = (char **)jarg4; 
    6021             :   {
    6022           0 :     if (!arg1) {
    6023             :       {
    6024           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6025             :       };
    6026             :     }
    6027             :   }
    6028             :   {
    6029           0 :     CPLErrorReset();
    6030           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6031           0 :     CPLErr eclass = CPLGetLastErrorType();
    6032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6034             :       
    6035             :       
    6036             :       
    6037             :     }
    6038             :   }
    6039           0 :   jresult = result; 
    6040           0 :   return jresult;
    6041             : }
    6042             : 
    6043             : 
    6044           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6045             :   void * jresult ;
    6046           0 :   char *arg1 = (char *) 0 ;
    6047           0 :   char *arg2 = (char *) 0 ;
    6048           0 :   VSILFILE *result = 0 ;
    6049             :   
    6050           0 :   arg1 = (char *)jarg1; 
    6051           0 :   arg2 = (char *)jarg2; 
    6052             :   {
    6053           0 :     if (!arg1) {
    6054             :       {
    6055           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6056             :       };
    6057             :     }
    6058             :   }
    6059             :   {
    6060           0 :     CPLErrorReset();
    6061           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6062           0 :     CPLErr eclass = CPLGetLastErrorType();
    6063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6065             :       
    6066             :       
    6067             :       
    6068             :     }
    6069             :   }
    6070           0 :   jresult = result; 
    6071           0 :   return jresult;
    6072             : }
    6073             : 
    6074             : 
    6075           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6076             :   void * jresult ;
    6077           0 :   char *arg1 = (char *) 0 ;
    6078           0 :   char *arg2 = (char *) 0 ;
    6079           0 :   int arg3 = (int) FALSE ;
    6080           0 :   char **arg4 = (char **) NULL ;
    6081           0 :   VSILFILE *result = 0 ;
    6082             :   
    6083           0 :   arg1 = (char *)jarg1; 
    6084           0 :   arg2 = (char *)jarg2; 
    6085           0 :   arg3 = (int)jarg3; 
    6086           0 :   arg4 = (char **)jarg4; 
    6087             :   {
    6088           0 :     if (!arg1) {
    6089             :       {
    6090           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6091             :       };
    6092             :     }
    6093             :   }
    6094             :   {
    6095           0 :     CPLErrorReset();
    6096           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6097           0 :     CPLErr eclass = CPLGetLastErrorType();
    6098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6100             :       
    6101             :       
    6102             :       
    6103             :     }
    6104             :   }
    6105           0 :   jresult = result; 
    6106           0 :   return jresult;
    6107             : }
    6108             : 
    6109             : 
    6110           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6111             :   int jresult ;
    6112           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6113             :   int result;
    6114             :   
    6115           0 :   arg1 = (VSILFILE *)jarg1; 
    6116             :   {
    6117           0 :     if (!arg1) {
    6118             :       {
    6119           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6120             :       };
    6121             :     }
    6122             :   }
    6123             :   {
    6124           0 :     CPLErrorReset();
    6125           0 :     result = (int)VSIFEofL(arg1);
    6126           0 :     CPLErr eclass = CPLGetLastErrorType();
    6127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6129             :       
    6130             :       
    6131             :       
    6132             :     }
    6133             :   }
    6134           0 :   jresult = result; 
    6135           0 :   return jresult;
    6136             : }
    6137             : 
    6138             : 
    6139           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6140             :   int jresult ;
    6141           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6142             :   int result;
    6143             :   
    6144           0 :   arg1 = (VSILFILE *)jarg1; 
    6145             :   {
    6146           0 :     if (!arg1) {
    6147             :       {
    6148           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6149             :       };
    6150             :     }
    6151             :   }
    6152             :   {
    6153           0 :     CPLErrorReset();
    6154           0 :     result = (int)VSIFErrorL(arg1);
    6155           0 :     CPLErr eclass = CPLGetLastErrorType();
    6156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6158             :       
    6159             :       
    6160             :       
    6161             :     }
    6162             :   }
    6163           0 :   jresult = result; 
    6164           0 :   return jresult;
    6165             : }
    6166             : 
    6167             : 
    6168           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6169           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6170             :   
    6171           0 :   arg1 = (VSILFILE *)jarg1; 
    6172             :   {
    6173           0 :     if (!arg1) {
    6174             :       {
    6175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6176             :       };
    6177             :     }
    6178             :   }
    6179             :   {
    6180           0 :     CPLErrorReset();
    6181           0 :     VSIFClearErrL(arg1);
    6182           0 :     CPLErr eclass = CPLGetLastErrorType();
    6183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6185             :       
    6186             :       
    6187             :       
    6188             :     }
    6189             :   }
    6190             : }
    6191             : 
    6192             : 
    6193           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6194             :   int jresult ;
    6195           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6196             :   int result;
    6197             :   
    6198           0 :   arg1 = (VSILFILE *)jarg1; 
    6199             :   {
    6200           0 :     if (!arg1) {
    6201             :       {
    6202           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6203             :       };
    6204             :     }
    6205             :   }
    6206             :   {
    6207           0 :     CPLErrorReset();
    6208           0 :     result = (int)VSIFFlushL(arg1);
    6209           0 :     CPLErr eclass = CPLGetLastErrorType();
    6210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6212             :       
    6213             :       
    6214             :       
    6215             :     }
    6216             :   }
    6217           0 :   jresult = result; 
    6218           0 :   return jresult;
    6219             : }
    6220             : 
    6221             : 
    6222           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6223             :   int jresult ;
    6224           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6225             :   VSI_RETVAL result;
    6226             :   
    6227           0 :   arg1 = (VSILFILE *)jarg1; 
    6228             :   {
    6229           0 :     if (!arg1) {
    6230             :       {
    6231           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6232             :       };
    6233             :     }
    6234             :   }
    6235             :   {
    6236           0 :     CPLErrorReset();
    6237           0 :     result = VSIFCloseL(arg1);
    6238           0 :     CPLErr eclass = CPLGetLastErrorType();
    6239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6241             :       
    6242             :       
    6243             :       
    6244             :     }
    6245             :   }
    6246           0 :   jresult = result; 
    6247           0 :   return jresult;
    6248             : }
    6249             : 
    6250             : 
    6251           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6252             :   int jresult ;
    6253           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6254             :   long arg2 ;
    6255             :   int arg3 ;
    6256             :   VSI_RETVAL result;
    6257             :   
    6258           0 :   arg1 = (VSILFILE *)jarg1; 
    6259           0 :   arg2 = (long)jarg2; 
    6260           0 :   arg3 = (int)jarg3; 
    6261             :   {
    6262           0 :     if (!arg1) {
    6263             :       {
    6264           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6265             :       };
    6266             :     }
    6267             :   }
    6268             :   {
    6269           0 :     CPLErrorReset();
    6270           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6271           0 :     CPLErr eclass = CPLGetLastErrorType();
    6272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6274             :       
    6275             :       
    6276             :       
    6277             :     }
    6278             :   }
    6279           0 :   jresult = result; 
    6280           0 :   return jresult;
    6281             : }
    6282             : 
    6283             : 
    6284           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6285             :   long jresult ;
    6286           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6287             :   long result;
    6288             :   
    6289           0 :   arg1 = (VSILFILE *)jarg1; 
    6290             :   {
    6291           0 :     if (!arg1) {
    6292             :       {
    6293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6294             :       };
    6295             :     }
    6296             :   }
    6297             :   {
    6298           0 :     CPLErrorReset();
    6299           0 :     result = (long)VSIFTellL(arg1);
    6300           0 :     CPLErr eclass = CPLGetLastErrorType();
    6301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6303             :       
    6304             :       
    6305             :       
    6306             :     }
    6307             :   }
    6308           0 :   jresult = result; 
    6309           0 :   return jresult;
    6310             : }
    6311             : 
    6312             : 
    6313           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6314             :   int jresult ;
    6315           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6316             :   long arg2 ;
    6317             :   VSI_RETVAL result;
    6318             :   
    6319           0 :   arg1 = (VSILFILE *)jarg1; 
    6320           0 :   arg2 = (long)jarg2; 
    6321             :   {
    6322           0 :     if (!arg1) {
    6323             :       {
    6324           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6325             :       };
    6326             :     }
    6327             :   }
    6328             :   {
    6329           0 :     CPLErrorReset();
    6330           0 :     result = VSIFTruncateL(arg1,arg2);
    6331           0 :     CPLErr eclass = CPLGetLastErrorType();
    6332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6334             :       
    6335             :       
    6336             :       
    6337             :     }
    6338             :   }
    6339           0 :   jresult = result; 
    6340           0 :   return jresult;
    6341             : }
    6342             : 
    6343             : 
    6344           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6345             :   int jresult ;
    6346           0 :   char *arg1 = (char *) 0 ;
    6347             :   int arg2 ;
    6348             :   int arg3 ;
    6349           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6350             :   int result;
    6351             :   
    6352           0 :   arg1 = (char *)jarg1; 
    6353           0 :   arg2 = (int)jarg2; 
    6354           0 :   arg3 = (int)jarg3; 
    6355           0 :   arg4 = (VSILFILE *)jarg4; 
    6356             :   {
    6357           0 :     if (!arg4) {
    6358             :       {
    6359           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6360             :       };
    6361             :     }
    6362             :   }
    6363             :   {
    6364           0 :     CPLErrorReset();
    6365           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6366           0 :     CPLErr eclass = CPLGetLastErrorType();
    6367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6369             :       
    6370             :       
    6371             :       
    6372             :     }
    6373             :   }
    6374           0 :   jresult = result; 
    6375           0 :   return jresult;
    6376             : }
    6377             : 
    6378             : 
    6379           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6380             :   char * jresult ;
    6381           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6382           0 :   char *result = 0 ;
    6383             :   
    6384           0 :   arg1 = (VSILFILE *)jarg1; 
    6385             :   {
    6386           0 :     if (!arg1) {
    6387             :       {
    6388           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6389             :       };
    6390             :     }
    6391             :   }
    6392             :   {
    6393           0 :     CPLErrorReset();
    6394           0 :     result = (char *)CPLReadLineL(arg1);
    6395           0 :     CPLErr eclass = CPLGetLastErrorType();
    6396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6398             :       
    6399             :       
    6400             :       
    6401             :     }
    6402             :   }
    6403           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6404           0 :   return jresult;
    6405             : }
    6406             : 
    6407             : 
    6408           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6409             :   {
    6410           0 :     CPLErrorReset();
    6411           0 :     VSICurlClearCache();
    6412           0 :     CPLErr eclass = CPLGetLastErrorType();
    6413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6415             :       
    6416             :       
    6417             :       
    6418             :     }
    6419             :   }
    6420           0 : }
    6421             : 
    6422             : 
    6423           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6424           0 :   char *arg1 = (char *) 0 ;
    6425             :   
    6426           0 :   arg1 = (char *)jarg1; 
    6427             :   {
    6428           0 :     if (!arg1) {
    6429             :       {
    6430           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6431             :       };
    6432             :     }
    6433             :   }
    6434             :   {
    6435           0 :     CPLErrorReset();
    6436           0 :     VSICurlPartialClearCache((char const *)arg1);
    6437           0 :     CPLErr eclass = CPLGetLastErrorType();
    6438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6440             :       
    6441             :       
    6442             :       
    6443             :     }
    6444             :   }
    6445             : }
    6446             : 
    6447             : 
    6448           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6449             :   {
    6450           0 :     CPLErrorReset();
    6451           0 :     VSINetworkStatsReset();
    6452           0 :     CPLErr eclass = CPLGetLastErrorType();
    6453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6455             :       
    6456             :       
    6457             :       
    6458             :     }
    6459             :   }
    6460           0 : }
    6461             : 
    6462             : 
    6463           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6464             :   char * jresult ;
    6465           0 :   char **arg1 = (char **) NULL ;
    6466           0 :   retStringAndCPLFree *result = 0 ;
    6467             :   
    6468           0 :   arg1 = (char **)jarg1; 
    6469             :   {
    6470           0 :     CPLErrorReset();
    6471           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6472           0 :     CPLErr eclass = CPLGetLastErrorType();
    6473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6475             :       
    6476             :       
    6477             :       
    6478             :     }
    6479             :   }
    6480             :   
    6481             :   /* %typemap(out) (retStringAndCPLFree*) */
    6482           0 :   if(result)
    6483             :   {
    6484           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6485           0 :     CPLFree(result);
    6486             :   }
    6487             :   else
    6488             :   {
    6489           0 :     jresult = NULL;
    6490             :   }
    6491             :   
    6492           0 :   return jresult;
    6493             : }
    6494             : 
    6495             : 
    6496           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6497             :   void * jresult ;
    6498           0 :   char *arg1 = (char *) 0 ;
    6499           0 :   char **result = 0 ;
    6500             :   
    6501           0 :   arg1 = (char *)jarg1; 
    6502             :   {
    6503           0 :     if (!arg1) {
    6504             :       {
    6505           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6506             :       };
    6507             :     }
    6508             :   }
    6509             :   {
    6510           0 :     CPLErrorReset();
    6511           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6512           0 :     CPLErr eclass = CPLGetLastErrorType();
    6513           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6515             :       
    6516             :       
    6517             :       
    6518             :     }
    6519             :   }
    6520           0 :   jresult = result; 
    6521           0 :   return jresult;
    6522             : }
    6523             : 
    6524             : 
    6525           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6526             :   int jresult ;
    6527             :   int result;
    6528             :   
    6529             :   {
    6530           0 :     CPLErrorReset();
    6531           0 :     result = (int)CPLGetNumCPUs();
    6532           0 :     CPLErr eclass = CPLGetLastErrorType();
    6533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6535             :       
    6536             :       
    6537             :       
    6538             :     }
    6539             :   }
    6540           0 :   jresult = result; 
    6541           0 :   return jresult;
    6542             : }
    6543             : 
    6544             : 
    6545           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6546             :   GIntBig jresult ;
    6547             :   GIntBig result;
    6548             :   
    6549             :   {
    6550           0 :     CPLErrorReset();
    6551           0 :     result = CPLGetUsablePhysicalRAM();
    6552           0 :     CPLErr eclass = CPLGetLastErrorType();
    6553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6555             :       
    6556             :       
    6557             :       
    6558             :     }
    6559             :   }
    6560           0 :   jresult = result; 
    6561           0 :   return jresult;
    6562             : }
    6563             : 
    6564             : 
    6565           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6566             :   int jresult ;
    6567           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6568             :   CPLXMLNodeType result;
    6569             :   
    6570           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6571           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6572           0 :   jresult = (int)result; 
    6573           0 :   return jresult;
    6574             : }
    6575             : 
    6576             : 
    6577           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6578             :   char * jresult ;
    6579           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6580           0 :   char *result = 0 ;
    6581             :   
    6582           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6583           0 :   result = (char *) ((arg1)->pszValue);
    6584           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6585           0 :   return jresult;
    6586             : }
    6587             : 
    6588             : 
    6589           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6590             :   void * jresult ;
    6591           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6592           0 :   CPLXMLNode *result = 0 ;
    6593             :   
    6594           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6595           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6596           0 :   jresult = (void *)result; 
    6597           0 :   return jresult;
    6598             : }
    6599             : 
    6600             : 
    6601           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6602             :   void * jresult ;
    6603           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6604           0 :   CPLXMLNode *result = 0 ;
    6605             :   
    6606           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6607           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6608           0 :   jresult = (void *)result; 
    6609           0 :   return jresult;
    6610             : }
    6611             : 
    6612             : 
    6613           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6614             :   void * jresult ;
    6615           0 :   char *arg1 = (char *) 0 ;
    6616           0 :   CPLXMLNode *result = 0 ;
    6617             :   
    6618           0 :   arg1 = (char *)jarg1; 
    6619             :   {
    6620           0 :     CPLErrorReset();
    6621           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6622           0 :     CPLErr eclass = CPLGetLastErrorType();
    6623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6625             :       
    6626             :       
    6627             :       
    6628             :     }
    6629             :   }
    6630           0 :   jresult = (void *)result; 
    6631           0 :   return jresult;
    6632             : }
    6633             : 
    6634             : 
    6635           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6636             :   void * jresult ;
    6637             :   CPLXMLNodeType arg1 ;
    6638           0 :   char *arg2 = (char *) 0 ;
    6639           0 :   CPLXMLNode *result = 0 ;
    6640             :   
    6641           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6642           0 :   arg2 = (char *)jarg2; 
    6643             :   {
    6644           0 :     CPLErrorReset();
    6645           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6646           0 :     CPLErr eclass = CPLGetLastErrorType();
    6647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6649             :       
    6650             :       
    6651             :       
    6652             :     }
    6653             :   }
    6654           0 :   jresult = (void *)result; 
    6655           0 :   return jresult;
    6656             : }
    6657             : 
    6658             : 
    6659           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6660           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6661             :   
    6662           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6663             :   {
    6664           0 :     CPLErrorReset();
    6665           0 :     delete_CPLXMLNode(arg1);
    6666           0 :     CPLErr eclass = CPLGetLastErrorType();
    6667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6669             :       
    6670             :       
    6671             :       
    6672             :     }
    6673             :   }
    6674           0 : }
    6675             : 
    6676             : 
    6677           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6678             :   char * jresult ;
    6679           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6680           0 :   retStringAndCPLFree *result = 0 ;
    6681             :   
    6682           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6683             :   {
    6684           0 :     CPLErrorReset();
    6685           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6686           0 :     CPLErr eclass = CPLGetLastErrorType();
    6687           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6689             :       
    6690             :       
    6691             :       
    6692             :     }
    6693             :   }
    6694             :   
    6695             :   /* %typemap(out) (retStringAndCPLFree*) */
    6696           0 :   if(result)
    6697             :   {
    6698           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6699           0 :     CPLFree(result);
    6700             :   }
    6701             :   else
    6702             :   {
    6703           0 :     jresult = NULL;
    6704             :   }
    6705             :   
    6706           0 :   return jresult;
    6707             : }
    6708             : 
    6709             : 
    6710           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6711             :   char * jresult ;
    6712           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6713           0 :   retStringAndCPLFree *result = 0 ;
    6714             :   
    6715           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6716             :   {
    6717           0 :     CPLErrorReset();
    6718           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6719           0 :     CPLErr eclass = CPLGetLastErrorType();
    6720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6722             :       
    6723             :       
    6724             :       
    6725             :     }
    6726             :   }
    6727             :   
    6728             :   /* %typemap(out) (retStringAndCPLFree*) */
    6729           0 :   if(result)
    6730             :   {
    6731           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6732           0 :     CPLFree(result);
    6733             :   }
    6734             :   else
    6735             :   {
    6736           0 :     jresult = NULL;
    6737             :   }
    6738             :   
    6739           0 :   return jresult;
    6740             : }
    6741             : 
    6742             : 
    6743           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6744             :   void * jresult ;
    6745           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6746           0 :   char *arg2 = (char *) 0 ;
    6747           0 :   CPLXMLNode *result = 0 ;
    6748             :   
    6749           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6750           0 :   arg2 = (char *)jarg2; 
    6751             :   {
    6752           0 :     CPLErrorReset();
    6753           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6754           0 :     CPLErr eclass = CPLGetLastErrorType();
    6755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6757             :       
    6758             :       
    6759             :       
    6760             :     }
    6761             :   }
    6762           0 :   jresult = (void *)result; 
    6763           0 :   return jresult;
    6764             : }
    6765             : 
    6766             : 
    6767           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6768             :   void * jresult ;
    6769           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6770           0 :   char *arg2 = (char *) 0 ;
    6771           0 :   CPLXMLNode *result = 0 ;
    6772             :   
    6773           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6774           0 :   arg2 = (char *)jarg2; 
    6775             :   {
    6776           0 :     CPLErrorReset();
    6777           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6778           0 :     CPLErr eclass = CPLGetLastErrorType();
    6779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6781             :       
    6782             :       
    6783             :       
    6784             :     }
    6785             :   }
    6786           0 :   jresult = (void *)result; 
    6787           0 :   return jresult;
    6788             : }
    6789             : 
    6790             : 
    6791           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6792             :   char * jresult ;
    6793           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6794           0 :   char *arg2 = (char *) 0 ;
    6795           0 :   char *arg3 = (char *) 0 ;
    6796           0 :   char *result = 0 ;
    6797             :   
    6798           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6799           0 :   arg2 = (char *)jarg2; 
    6800           0 :   arg3 = (char *)jarg3; 
    6801             :   {
    6802           0 :     CPLErrorReset();
    6803           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6804           0 :     CPLErr eclass = CPLGetLastErrorType();
    6805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6807             :       
    6808             :       
    6809             :       
    6810             :     }
    6811             :   }
    6812           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6813           0 :   return jresult;
    6814             : }
    6815             : 
    6816             : 
    6817           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6818           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6819           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6820             :   
    6821           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6822           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6823             :   {
    6824           0 :     CPLErrorReset();
    6825           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6826           0 :     CPLErr eclass = CPLGetLastErrorType();
    6827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6829             :       
    6830             :       
    6831             :       
    6832             :     }
    6833             :   }
    6834           0 : }
    6835             : 
    6836             : 
    6837           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6838             :   int jresult ;
    6839           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6840           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6841             :   int result;
    6842             :   
    6843           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6844           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6845             :   {
    6846           0 :     CPLErrorReset();
    6847           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6848           0 :     CPLErr eclass = CPLGetLastErrorType();
    6849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6851             :       
    6852             :       
    6853             :       
    6854             :     }
    6855             :   }
    6856           0 :   jresult = result; 
    6857           0 :   return jresult;
    6858             : }
    6859             : 
    6860             : 
    6861           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6862           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6863           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6864             :   
    6865           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6866           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6867             :   {
    6868           0 :     CPLErrorReset();
    6869           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6870           0 :     CPLErr eclass = CPLGetLastErrorType();
    6871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6873             :       
    6874             :       
    6875             :       
    6876             :     }
    6877             :   }
    6878           0 : }
    6879             : 
    6880             : 
    6881           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6882             :   void * jresult ;
    6883           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6884           0 :   char *arg2 = (char *) 0 ;
    6885           0 :   char *arg3 = (char *) 0 ;
    6886           0 :   CPLXMLNode *result = 0 ;
    6887             :   
    6888           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6889           0 :   arg2 = (char *)jarg2; 
    6890           0 :   arg3 = (char *)jarg3; 
    6891             :   {
    6892           0 :     CPLErrorReset();
    6893           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6894           0 :     CPLErr eclass = CPLGetLastErrorType();
    6895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6897             :       
    6898             :       
    6899             :       
    6900             :     }
    6901             :   }
    6902           0 :   jresult = (void *)result; 
    6903           0 :   return jresult;
    6904             : }
    6905             : 
    6906             : 
    6907           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6908             :   void * jresult ;
    6909           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6910           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6911           0 :   CPLXMLNode *result = 0 ;
    6912             :   
    6913           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6914           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6915             :   {
    6916           0 :     CPLErrorReset();
    6917           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6918           0 :     CPLErr eclass = CPLGetLastErrorType();
    6919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6921             :       
    6922             :       
    6923             :       
    6924             :     }
    6925             :   }
    6926           0 :   jresult = (void *)result; 
    6927           0 :   return jresult;
    6928             : }
    6929             : 
    6930             : 
    6931           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6932             :   void * jresult ;
    6933           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6934           0 :   CPLXMLNode *result = 0 ;
    6935             :   
    6936           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6937             :   {
    6938           0 :     CPLErrorReset();
    6939           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6940           0 :     CPLErr eclass = CPLGetLastErrorType();
    6941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6943             :       
    6944             :       
    6945             :       
    6946             :     }
    6947             :   }
    6948           0 :   jresult = (void *)result; 
    6949           0 :   return jresult;
    6950             : }
    6951             : 
    6952             : 
    6953           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6954             :   int jresult ;
    6955           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6956           0 :   char *arg2 = (char *) 0 ;
    6957           0 :   char *arg3 = (char *) 0 ;
    6958             :   int result;
    6959             :   
    6960           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6961           0 :   arg2 = (char *)jarg2; 
    6962           0 :   arg3 = (char *)jarg3; 
    6963             :   {
    6964           0 :     CPLErrorReset();
    6965           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6966           0 :     CPLErr eclass = CPLGetLastErrorType();
    6967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6969             :       
    6970             :       
    6971             :       
    6972             :     }
    6973             :   }
    6974           0 :   jresult = result; 
    6975           0 :   return jresult;
    6976             : }
    6977             : 
    6978             : 
    6979           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6980           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6981           0 :   char *arg2 = (char *) 0 ;
    6982             :   int arg3 ;
    6983             :   
    6984           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6985           0 :   arg2 = (char *)jarg2; 
    6986           0 :   arg3 = (int)jarg3; 
    6987             :   {
    6988           0 :     CPLErrorReset();
    6989           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6990           0 :     CPLErr eclass = CPLGetLastErrorType();
    6991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6993             :       
    6994             :       
    6995             :       
    6996             :     }
    6997             :   }
    6998           0 : }
    6999             : 
    7000             : 
    7001           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7002             :   char * jresult ;
    7003           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7004           1 :   char *result = 0 ;
    7005             :   
    7006           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7007             :   {
    7008           1 :     CPLErrorReset();
    7009           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7010           1 :     CPLErr eclass = CPLGetLastErrorType();
    7011           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7013             :       
    7014             :       
    7015             :       
    7016             :     }
    7017             :   }
    7018           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7019           1 :   return jresult;
    7020             : }
    7021             : 
    7022             : 
    7023           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7024           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7025           0 :   char *arg2 = (char *) 0 ;
    7026             :   
    7027           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7028           0 :   arg2 = (char *)jarg2; 
    7029             :   {
    7030           0 :     if (!arg2) {
    7031             :       {
    7032           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7033             :       };
    7034             :     }
    7035             :   }
    7036             :   {
    7037           0 :     CPLErrorReset();
    7038           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7039           0 :     CPLErr eclass = CPLGetLastErrorType();
    7040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7042             :       
    7043             :       
    7044             :       
    7045             :     }
    7046             :   }
    7047             : }
    7048             : 
    7049             : 
    7050           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7051             :   void * jresult ;
    7052           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7053           0 :   char **result = 0 ;
    7054             :   
    7055           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7056             :   {
    7057           0 :     CPLErrorReset();
    7058           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7059           0 :     CPLErr eclass = CPLGetLastErrorType();
    7060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7062             :       
    7063             :       
    7064             :       
    7065             :     }
    7066             :   }
    7067           0 :   jresult = result; 
    7068           0 :   return jresult;
    7069             : }
    7070             : 
    7071             : 
    7072           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7073             :   void * jresult ;
    7074           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7075           4 :   char *arg2 = (char *) "" ;
    7076           4 :   char **result = 0 ;
    7077             :   
    7078           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7079           4 :   arg2 = (char *)jarg2; 
    7080             :   {
    7081           4 :     CPLErrorReset();
    7082           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7083           4 :     CPLErr eclass = CPLGetLastErrorType();
    7084           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7086             :       
    7087             :       
    7088             :       
    7089             :     }
    7090             :   }
    7091           4 :   jresult = result; 
    7092           4 :   return jresult;
    7093             : }
    7094             : 
    7095             : 
    7096           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7097             :   int jresult ;
    7098           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7099           0 :   char **arg2 = (char **) 0 ;
    7100           0 :   char *arg3 = (char *) "" ;
    7101             :   CPLErr result;
    7102             :   
    7103           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7104           0 :   arg2 = (char **)jarg2; 
    7105           0 :   arg3 = (char *)jarg3; 
    7106             :   {
    7107           0 :     CPLErrorReset();
    7108           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7109           0 :     CPLErr eclass = CPLGetLastErrorType();
    7110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7112             :       
    7113             :       
    7114             :       
    7115             :     }
    7116             :   }
    7117           0 :   jresult = (int)result; 
    7118           0 :   return jresult;
    7119             : }
    7120             : 
    7121             : 
    7122           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7123             :   int jresult ;
    7124           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7125           0 :   char *arg2 = (char *) 0 ;
    7126           0 :   char *arg3 = (char *) "" ;
    7127             :   CPLErr result;
    7128             :   
    7129           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7130           0 :   arg2 = (char *)jarg2; 
    7131           0 :   arg3 = (char *)jarg3; 
    7132             :   {
    7133           0 :     CPLErrorReset();
    7134           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7135           0 :     CPLErr eclass = CPLGetLastErrorType();
    7136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7138             :       
    7139             :       
    7140             :       
    7141             :     }
    7142             :   }
    7143           0 :   jresult = (int)result; 
    7144           0 :   return jresult;
    7145             : }
    7146             : 
    7147             : 
    7148           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7149             :   char * jresult ;
    7150           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7151           0 :   char *arg2 = (char *) 0 ;
    7152           0 :   char *arg3 = (char *) "" ;
    7153           0 :   char *result = 0 ;
    7154             :   
    7155           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7156           0 :   arg2 = (char *)jarg2; 
    7157           0 :   arg3 = (char *)jarg3; 
    7158             :   {
    7159           0 :     if (!arg2) {
    7160             :       {
    7161           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7162             :       };
    7163             :     }
    7164             :   }
    7165             :   {
    7166           0 :     CPLErrorReset();
    7167           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7168           0 :     CPLErr eclass = CPLGetLastErrorType();
    7169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7171             :       
    7172             :       
    7173             :       
    7174             :     }
    7175             :   }
    7176           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7177           0 :   return jresult;
    7178             : }
    7179             : 
    7180             : 
    7181           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7182             :   int jresult ;
    7183           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7184           0 :   char *arg2 = (char *) 0 ;
    7185           0 :   char *arg3 = (char *) 0 ;
    7186           0 :   char *arg4 = (char *) "" ;
    7187             :   CPLErr result;
    7188             :   
    7189           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7190           0 :   arg2 = (char *)jarg2; 
    7191           0 :   arg3 = (char *)jarg3; 
    7192           0 :   arg4 = (char *)jarg4; 
    7193             :   {
    7194           0 :     if (!arg2) {
    7195             :       {
    7196           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7197             :       };
    7198             :     }
    7199             :   }
    7200             :   {
    7201           0 :     CPLErrorReset();
    7202           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7203           0 :     CPLErr eclass = CPLGetLastErrorType();
    7204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7206             :       
    7207             :       
    7208             :       
    7209             :     }
    7210             :   }
    7211           0 :   jresult = (int)result; 
    7212           0 :   return jresult;
    7213             : }
    7214             : 
    7215             : 
    7216           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7217             :   char * jresult ;
    7218           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7219           0 :   char *result = 0 ;
    7220             :   
    7221           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7222             :   {
    7223           0 :     CPLErrorReset();
    7224           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7225           0 :     CPLErr eclass = CPLGetLastErrorType();
    7226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7228             :       
    7229             :       
    7230             :       
    7231             :     }
    7232             :   }
    7233           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7234           0 :   return jresult;
    7235             : }
    7236             : 
    7237             : 
    7238           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7239             :   char * jresult ;
    7240           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7241           5 :   char *result = 0 ;
    7242             :   
    7243           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7244             :   {
    7245           5 :     CPLErrorReset();
    7246           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7247           5 :     CPLErr eclass = CPLGetLastErrorType();
    7248           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7250             :       
    7251             :       
    7252             :       
    7253             :     }
    7254             :   }
    7255           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7256           5 :   return jresult;
    7257             : }
    7258             : 
    7259             : 
    7260           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7261             :   char * jresult ;
    7262           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7263           0 :   char *result = 0 ;
    7264             :   
    7265           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7266             :   {
    7267           0 :     CPLErrorReset();
    7268           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7269           0 :     CPLErr eclass = CPLGetLastErrorType();
    7270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7272             :       
    7273             :       
    7274             :       
    7275             :     }
    7276             :   }
    7277           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7278           0 :   return jresult;
    7279             : }
    7280             : 
    7281             : 
    7282           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7283             :   void * jresult ;
    7284           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7285           2 :   char *arg2 = (char *) 0 ;
    7286             :   int arg3 ;
    7287             :   int arg4 ;
    7288           2 :   int arg5 = (int) 1 ;
    7289           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7290           2 :   char **arg7 = (char **) 0 ;
    7291           2 :   GDALDatasetShadow *result = 0 ;
    7292             :   
    7293           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7294           2 :   arg2 = (char *)jarg2; 
    7295           2 :   arg3 = (int)jarg3; 
    7296           2 :   arg4 = (int)jarg4; 
    7297           2 :   arg5 = (int)jarg5; 
    7298           2 :   arg6 = (GDALDataType)jarg6; 
    7299           2 :   arg7 = (char **)jarg7; 
    7300             :   {
    7301           2 :     if (!arg2) {
    7302             :       {
    7303           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7304             :       };
    7305             :     }
    7306             :   }
    7307             :   {
    7308           2 :     CPLErrorReset();
    7309           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7310           2 :     CPLErr eclass = CPLGetLastErrorType();
    7311           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7313             :       
    7314             :       
    7315             :       
    7316             :     }
    7317             :   }
    7318           2 :   jresult = (void *)result; 
    7319           2 :   return jresult;
    7320             : }
    7321             : 
    7322             : 
    7323           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7324             :   void * jresult ;
    7325           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7326           0 :   char *arg2 = (char *) 0 ;
    7327           0 :   char **arg3 = (char **) 0 ;
    7328           0 :   GDALDatasetShadow *result = 0 ;
    7329             :   
    7330           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7331           0 :   arg2 = (char *)jarg2; 
    7332           0 :   arg3 = (char **)jarg3; 
    7333             :   {
    7334           0 :     if (!arg2) {
    7335             :       {
    7336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7337             :       };
    7338             :     }
    7339             :   }
    7340             :   {
    7341           0 :     CPLErrorReset();
    7342           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7343           0 :     CPLErr eclass = CPLGetLastErrorType();
    7344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7346             :       
    7347             :       
    7348             :       
    7349             :     }
    7350             :   }
    7351           0 :   jresult = (void *)result; 
    7352           0 :   return jresult;
    7353             : }
    7354             : 
    7355             : 
    7356           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7357             :   void * jresult ;
    7358           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7359           0 :   char *arg2 = (char *) 0 ;
    7360           0 :   char **arg3 = (char **) 0 ;
    7361           0 :   char **arg4 = (char **) 0 ;
    7362           0 :   GDALDatasetShadow *result = 0 ;
    7363             :   
    7364           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7365           0 :   arg2 = (char *)jarg2; 
    7366           0 :   arg3 = (char **)jarg3; 
    7367           0 :   arg4 = (char **)jarg4; 
    7368             :   {
    7369           0 :     if (!arg2) {
    7370             :       {
    7371           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7372             :       };
    7373             :     }
    7374             :   }
    7375             :   {
    7376           0 :     CPLErrorReset();
    7377           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7378           0 :     CPLErr eclass = CPLGetLastErrorType();
    7379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7381             :       
    7382             :       
    7383             :       
    7384             :     }
    7385             :   }
    7386           0 :   jresult = (void *)result; 
    7387           0 :   return jresult;
    7388             : }
    7389             : 
    7390             : 
    7391           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7392             :   void * jresult ;
    7393           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7394           1 :   char *arg2 = (char *) 0 ;
    7395           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7396           1 :   int arg4 = (int) 1 ;
    7397           1 :   char **arg5 = (char **) 0 ;
    7398           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7399           1 :   void *arg7 = (void *) NULL ;
    7400           1 :   GDALDatasetShadow *result = 0 ;
    7401             :   
    7402           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7403           1 :   arg2 = (char *)jarg2; 
    7404           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7405           1 :   arg4 = (int)jarg4; 
    7406           1 :   arg5 = (char **)jarg5; 
    7407           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7408           1 :   arg7 = (void *)jarg7; 
    7409             :   {
    7410           1 :     if (!arg2) {
    7411             :       {
    7412           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7413             :       };
    7414             :     }
    7415             :   }
    7416             :   {
    7417           1 :     if (!arg3) {
    7418             :       {
    7419           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7420             :       };
    7421             :     }
    7422             :   }
    7423             :   {
    7424           1 :     CPLErrorReset();
    7425           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7426           1 :     CPLErr eclass = CPLGetLastErrorType();
    7427           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7429             :       
    7430             :       
    7431             :       
    7432             :     }
    7433             :   }
    7434           1 :   jresult = (void *)result; 
    7435           1 :   return jresult;
    7436             : }
    7437             : 
    7438             : 
    7439           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7440             :   int jresult ;
    7441           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7442           0 :   char *arg2 = (char *) 0 ;
    7443             :   CPLErr result;
    7444             :   
    7445           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7446           0 :   arg2 = (char *)jarg2; 
    7447             :   {
    7448           0 :     if (!arg2) {
    7449             :       {
    7450           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7451             :       };
    7452             :     }
    7453             :   }
    7454             :   {
    7455           0 :     CPLErrorReset();
    7456           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7457           0 :     CPLErr eclass = CPLGetLastErrorType();
    7458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7460             :       
    7461             :       
    7462             :       
    7463             :     }
    7464             :   }
    7465           0 :   jresult = (int)result; 
    7466           0 :   return jresult;
    7467             : }
    7468             : 
    7469             : 
    7470           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7471             :   int jresult ;
    7472           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7473           0 :   char *arg2 = (char *) 0 ;
    7474           0 :   char *arg3 = (char *) 0 ;
    7475             :   CPLErr result;
    7476             :   
    7477           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7478           0 :   arg2 = (char *)jarg2; 
    7479           0 :   arg3 = (char *)jarg3; 
    7480             :   {
    7481           0 :     if (!arg2) {
    7482             :       {
    7483           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7484             :       };
    7485             :     }
    7486             :   }
    7487             :   {
    7488           0 :     if (!arg3) {
    7489             :       {
    7490           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7491             :       };
    7492             :     }
    7493             :   }
    7494             :   {
    7495           0 :     CPLErrorReset();
    7496           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7497           0 :     CPLErr eclass = CPLGetLastErrorType();
    7498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7500             :       
    7501             :       
    7502             :       
    7503             :     }
    7504             :   }
    7505           0 :   jresult = (int)result; 
    7506           0 :   return jresult;
    7507             : }
    7508             : 
    7509             : 
    7510           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7511             :   int jresult ;
    7512           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7513           0 :   char *arg2 = (char *) 0 ;
    7514           0 :   char *arg3 = (char *) 0 ;
    7515             :   CPLErr result;
    7516             :   
    7517           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7518           0 :   arg2 = (char *)jarg2; 
    7519           0 :   arg3 = (char *)jarg3; 
    7520             :   {
    7521           0 :     if (!arg2) {
    7522             :       {
    7523           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7524             :       };
    7525             :     }
    7526             :   }
    7527             :   {
    7528           0 :     if (!arg3) {
    7529             :       {
    7530           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7531             :       };
    7532             :     }
    7533             :   }
    7534             :   {
    7535           0 :     CPLErrorReset();
    7536           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7537           0 :     CPLErr eclass = CPLGetLastErrorType();
    7538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7540             :       
    7541             :       
    7542             :       
    7543             :     }
    7544             :   }
    7545           0 :   jresult = (int)result; 
    7546           0 :   return jresult;
    7547             : }
    7548             : 
    7549             : 
    7550           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7551             :   unsigned int jresult ;
    7552           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7553           0 :   char *arg2 = (char *) 0 ;
    7554             :   bool result;
    7555             :   
    7556           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7557           0 :   arg2 = (char *)jarg2; 
    7558             :   {
    7559           0 :     CPLErrorReset();
    7560           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7561           0 :     CPLErr eclass = CPLGetLastErrorType();
    7562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7564             :       
    7565             :       
    7566             :       
    7567             :     }
    7568             :   }
    7569           0 :   jresult = result; 
    7570           0 :   return jresult;
    7571             : }
    7572             : 
    7573             : 
    7574           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7575             :   int jresult ;
    7576           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7577             :   int result;
    7578             :   
    7579           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7580             :   {
    7581           0 :     CPLErrorReset();
    7582           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7583           0 :     CPLErr eclass = CPLGetLastErrorType();
    7584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7586             :       
    7587             :       
    7588             :       
    7589             :     }
    7590             :   }
    7591           0 :   jresult = result; 
    7592           0 :   return jresult;
    7593             : }
    7594             : 
    7595             : 
    7596           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7597           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7598             :   
    7599           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7600             :   {
    7601           0 :     CPLErrorReset();
    7602           0 :     GDALDriverShadow_Deregister(arg1);
    7603           0 :     CPLErr eclass = CPLGetLastErrorType();
    7604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7606             :       
    7607             :       
    7608             :       
    7609             :     }
    7610             :   }
    7611           0 : }
    7612             : 
    7613             : 
    7614           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7615           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7616             :   short arg2 ;
    7617             :   
    7618           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7619           0 :   arg2 = (short)jarg2; 
    7620           0 :   if (arg1) (arg1)->c1 = arg2;
    7621           0 : }
    7622             : 
    7623             : 
    7624           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7625             :   short jresult ;
    7626           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7627             :   short result;
    7628             :   
    7629           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7630           0 :   result = (short) ((arg1)->c1);
    7631           0 :   jresult = result; 
    7632           0 :   return jresult;
    7633             : }
    7634             : 
    7635             : 
    7636           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7637           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7638             :   short arg2 ;
    7639             :   
    7640           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7641           0 :   arg2 = (short)jarg2; 
    7642           0 :   if (arg1) (arg1)->c2 = arg2;
    7643           0 : }
    7644             : 
    7645             : 
    7646           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7647             :   short jresult ;
    7648           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7649             :   short result;
    7650             :   
    7651           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7652           0 :   result = (short) ((arg1)->c2);
    7653           0 :   jresult = result; 
    7654           0 :   return jresult;
    7655             : }
    7656             : 
    7657             : 
    7658           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7659           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7660             :   short arg2 ;
    7661             :   
    7662           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7663           0 :   arg2 = (short)jarg2; 
    7664           0 :   if (arg1) (arg1)->c3 = arg2;
    7665           0 : }
    7666             : 
    7667             : 
    7668           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7669             :   short jresult ;
    7670           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7671             :   short result;
    7672             :   
    7673           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7674           0 :   result = (short) ((arg1)->c3);
    7675           0 :   jresult = result; 
    7676           0 :   return jresult;
    7677             : }
    7678             : 
    7679             : 
    7680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7681           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7682             :   short arg2 ;
    7683             :   
    7684           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7685           0 :   arg2 = (short)jarg2; 
    7686           0 :   if (arg1) (arg1)->c4 = arg2;
    7687           0 : }
    7688             : 
    7689             : 
    7690           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7691             :   short jresult ;
    7692           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7693             :   short result;
    7694             :   
    7695           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7696           0 :   result = (short) ((arg1)->c4);
    7697           0 :   jresult = result; 
    7698           0 :   return jresult;
    7699             : }
    7700             : 
    7701             : 
    7702           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7703             :   void * jresult ;
    7704           0 :   GDALColorEntry *result = 0 ;
    7705             :   
    7706             :   {
    7707           0 :     CPLErrorReset();
    7708           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7709           0 :     CPLErr eclass = CPLGetLastErrorType();
    7710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7712             :       
    7713             :       
    7714             :       
    7715             :     }
    7716             :   }
    7717           0 :   jresult = (void *)result; 
    7718           0 :   return jresult;
    7719             : }
    7720             : 
    7721             : 
    7722           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7723           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7724             :   
    7725           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7726             :   {
    7727           0 :     CPLErrorReset();
    7728           0 :     delete arg1;
    7729           0 :     CPLErr eclass = CPLGetLastErrorType();
    7730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7732             :       
    7733             :       
    7734             :       
    7735             :     }
    7736             :   }
    7737           0 : }
    7738             : 
    7739             : 
    7740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7741           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7742             :   double arg2 ;
    7743             :   
    7744           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7745           0 :   arg2 = (double)jarg2; 
    7746             :   {
    7747           0 :     CPLErrorReset();
    7748           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7749           0 :     CPLErr eclass = CPLGetLastErrorType();
    7750           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7751           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7752             :       
    7753             :       
    7754             :       
    7755             :     }
    7756             :   }
    7757           0 : }
    7758             : 
    7759             : 
    7760           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7761             :   double jresult ;
    7762           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7763             :   double result;
    7764             :   
    7765           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7766             :   {
    7767           4 :     CPLErrorReset();
    7768           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7769           4 :     CPLErr eclass = CPLGetLastErrorType();
    7770           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7772             :       
    7773             :       
    7774             :       
    7775             :     }
    7776             :   }
    7777           4 :   jresult = result; 
    7778           4 :   return jresult;
    7779             : }
    7780             : 
    7781             : 
    7782           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7783           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7784             :   double arg2 ;
    7785             :   
    7786           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7787           0 :   arg2 = (double)jarg2; 
    7788             :   {
    7789           0 :     CPLErrorReset();
    7790           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7791           0 :     CPLErr eclass = CPLGetLastErrorType();
    7792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7794             :       
    7795             :       
    7796             :       
    7797             :     }
    7798             :   }
    7799           0 : }
    7800             : 
    7801             : 
    7802           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7803             :   double jresult ;
    7804           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7805             :   double result;
    7806             :   
    7807           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7808             :   {
    7809           4 :     CPLErrorReset();
    7810           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7811           4 :     CPLErr eclass = CPLGetLastErrorType();
    7812           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7814             :       
    7815             :       
    7816             :       
    7817             :     }
    7818             :   }
    7819           4 :   jresult = result; 
    7820           4 :   return jresult;
    7821             : }
    7822             : 
    7823             : 
    7824           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7825           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7826             :   double arg2 ;
    7827             :   
    7828           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7829           0 :   arg2 = (double)jarg2; 
    7830             :   {
    7831           0 :     CPLErrorReset();
    7832           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7833           0 :     CPLErr eclass = CPLGetLastErrorType();
    7834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7836             :       
    7837             :       
    7838             :       
    7839             :     }
    7840             :   }
    7841           0 : }
    7842             : 
    7843             : 
    7844           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7845             :   double jresult ;
    7846           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7847             :   double result;
    7848             :   
    7849           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7850             :   {
    7851           4 :     CPLErrorReset();
    7852           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7853           4 :     CPLErr eclass = CPLGetLastErrorType();
    7854           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7856             :       
    7857             :       
    7858             :       
    7859             :     }
    7860             :   }
    7861           4 :   jresult = result; 
    7862           4 :   return jresult;
    7863             : }
    7864             : 
    7865             : 
    7866           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7867           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7868             :   double arg2 ;
    7869             :   
    7870           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7871           0 :   arg2 = (double)jarg2; 
    7872             :   {
    7873           0 :     CPLErrorReset();
    7874           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7875           0 :     CPLErr eclass = CPLGetLastErrorType();
    7876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7878             :       
    7879             :       
    7880             :       
    7881             :     }
    7882             :   }
    7883           0 : }
    7884             : 
    7885             : 
    7886           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7887             :   double jresult ;
    7888           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7889             :   double result;
    7890             :   
    7891           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7892             :   {
    7893           4 :     CPLErrorReset();
    7894           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7895           4 :     CPLErr eclass = CPLGetLastErrorType();
    7896           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7898             :       
    7899             :       
    7900             :       
    7901             :     }
    7902             :   }
    7903           4 :   jresult = result; 
    7904           4 :   return jresult;
    7905             : }
    7906             : 
    7907             : 
    7908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7909           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7910             :   double arg2 ;
    7911             :   
    7912           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7913           0 :   arg2 = (double)jarg2; 
    7914             :   {
    7915           0 :     CPLErrorReset();
    7916           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7917           0 :     CPLErr eclass = CPLGetLastErrorType();
    7918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7920             :       
    7921             :       
    7922             :       
    7923             :     }
    7924             :   }
    7925           0 : }
    7926             : 
    7927             : 
    7928           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7929             :   double jresult ;
    7930           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7931             :   double result;
    7932             :   
    7933           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7934             :   {
    7935           4 :     CPLErrorReset();
    7936           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7937           4 :     CPLErr eclass = CPLGetLastErrorType();
    7938           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7940             :       
    7941             :       
    7942             :       
    7943             :     }
    7944             :   }
    7945           4 :   jresult = result; 
    7946           4 :   return jresult;
    7947             : }
    7948             : 
    7949             : 
    7950           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7951           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7952           0 :   char *arg2 = (char *) 0 ;
    7953             :   
    7954           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7955           0 :   arg2 = (char *)jarg2; 
    7956             :   {
    7957           0 :     CPLErrorReset();
    7958           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7959           0 :     CPLErr eclass = CPLGetLastErrorType();
    7960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7962             :       
    7963             :       
    7964             :       
    7965             :     }
    7966             :   }
    7967           0 : }
    7968             : 
    7969             : 
    7970           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7971             :   char * jresult ;
    7972           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7973           4 :   char *result = 0 ;
    7974             :   
    7975           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7976             :   {
    7977           4 :     CPLErrorReset();
    7978           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7979           4 :     CPLErr eclass = CPLGetLastErrorType();
    7980           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7982             :       
    7983             :       
    7984             :       
    7985             :     }
    7986             :   }
    7987           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7988           4 :   return jresult;
    7989             : }
    7990             : 
    7991             : 
    7992           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7993           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7994           0 :   char *arg2 = (char *) 0 ;
    7995             :   
    7996           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7997           0 :   arg2 = (char *)jarg2; 
    7998             :   {
    7999           0 :     CPLErrorReset();
    8000           0 :     GDAL_GCP_Id_set(arg1,arg2);
    8001           0 :     CPLErr eclass = CPLGetLastErrorType();
    8002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8004             :       
    8005             :       
    8006             :       
    8007             :     }
    8008             :   }
    8009           0 : }
    8010             : 
    8011             : 
    8012           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8013             :   char * jresult ;
    8014           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8015           4 :   char *result = 0 ;
    8016             :   
    8017           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8018             :   {
    8019           4 :     CPLErrorReset();
    8020           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8021           4 :     CPLErr eclass = CPLGetLastErrorType();
    8022           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8024             :       
    8025             :       
    8026             :       
    8027             :     }
    8028             :   }
    8029           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8030           4 :   return jresult;
    8031             : }
    8032             : 
    8033             : 
    8034           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8035             :   void * jresult ;
    8036           4 :   double arg1 = (double) 0.0 ;
    8037           4 :   double arg2 = (double) 0.0 ;
    8038           4 :   double arg3 = (double) 0.0 ;
    8039           4 :   double arg4 = (double) 0.0 ;
    8040           4 :   double arg5 = (double) 0.0 ;
    8041           4 :   char *arg6 = (char *) "" ;
    8042           4 :   char *arg7 = (char *) "" ;
    8043           4 :   GDAL_GCP *result = 0 ;
    8044             :   
    8045           4 :   arg1 = (double)jarg1; 
    8046           4 :   arg2 = (double)jarg2; 
    8047           4 :   arg3 = (double)jarg3; 
    8048           4 :   arg4 = (double)jarg4; 
    8049           4 :   arg5 = (double)jarg5; 
    8050           4 :   arg6 = (char *)jarg6; 
    8051           4 :   arg7 = (char *)jarg7; 
    8052             :   {
    8053           4 :     CPLErrorReset();
    8054           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8055           4 :     CPLErr eclass = CPLGetLastErrorType();
    8056           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8058             :       
    8059             :       
    8060             :       
    8061             :     }
    8062             :   }
    8063           4 :   jresult = (void *)result; 
    8064           4 :   return jresult;
    8065             : }
    8066             : 
    8067             : 
    8068           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8069           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8070             :   
    8071           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8072             :   {
    8073           4 :     CPLErrorReset();
    8074           4 :     delete_GDAL_GCP(arg1);
    8075           4 :     CPLErr eclass = CPLGetLastErrorType();
    8076           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8078             :       
    8079             :       
    8080             :       
    8081             :     }
    8082             :   }
    8083           4 : }
    8084             : 
    8085             : 
    8086           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8087             :   double jresult ;
    8088           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8089             :   double result;
    8090             :   
    8091           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8092             :   {
    8093           0 :     if (!arg1) {
    8094             :       {
    8095           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8096             :       };
    8097             :     }
    8098             :   }
    8099             :   {
    8100           0 :     CPLErrorReset();
    8101           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8102           0 :     CPLErr eclass = CPLGetLastErrorType();
    8103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8105             :       
    8106             :       
    8107             :       
    8108             :     }
    8109             :   }
    8110           0 :   jresult = result; 
    8111           0 :   return jresult;
    8112             : }
    8113             : 
    8114             : 
    8115           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8116           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8117             :   double arg2 ;
    8118             :   
    8119           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8120           0 :   arg2 = (double)jarg2; 
    8121             :   {
    8122           0 :     if (!arg1) {
    8123             :       {
    8124           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8125             :       };
    8126             :     }
    8127             :   }
    8128             :   {
    8129           0 :     CPLErrorReset();
    8130           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8131           0 :     CPLErr eclass = CPLGetLastErrorType();
    8132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8134             :       
    8135             :       
    8136             :       
    8137             :     }
    8138             :   }
    8139             : }
    8140             : 
    8141             : 
    8142           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8143             :   double jresult ;
    8144           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8145             :   double result;
    8146             :   
    8147           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8148             :   {
    8149           0 :     if (!arg1) {
    8150             :       {
    8151           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8152             :       };
    8153             :     }
    8154             :   }
    8155             :   {
    8156           0 :     CPLErrorReset();
    8157           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8158           0 :     CPLErr eclass = CPLGetLastErrorType();
    8159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8161             :       
    8162             :       
    8163             :       
    8164             :     }
    8165             :   }
    8166           0 :   jresult = result; 
    8167           0 :   return jresult;
    8168             : }
    8169             : 
    8170             : 
    8171           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8172           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8173             :   double arg2 ;
    8174             :   
    8175           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8176           0 :   arg2 = (double)jarg2; 
    8177             :   {
    8178           0 :     if (!arg1) {
    8179             :       {
    8180           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8181             :       };
    8182             :     }
    8183             :   }
    8184             :   {
    8185           0 :     CPLErrorReset();
    8186           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8187           0 :     CPLErr eclass = CPLGetLastErrorType();
    8188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8190             :       
    8191             :       
    8192             :       
    8193             :     }
    8194             :   }
    8195             : }
    8196             : 
    8197             : 
    8198           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8199             :   double jresult ;
    8200           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8201             :   double result;
    8202             :   
    8203           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8204             :   {
    8205           0 :     if (!arg1) {
    8206             :       {
    8207           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8208             :       };
    8209             :     }
    8210             :   }
    8211             :   {
    8212           0 :     CPLErrorReset();
    8213           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8214           0 :     CPLErr eclass = CPLGetLastErrorType();
    8215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8217             :       
    8218             :       
    8219             :       
    8220             :     }
    8221             :   }
    8222           0 :   jresult = result; 
    8223           0 :   return jresult;
    8224             : }
    8225             : 
    8226             : 
    8227           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8228           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8229             :   double arg2 ;
    8230             :   
    8231           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8232           0 :   arg2 = (double)jarg2; 
    8233             :   {
    8234           0 :     if (!arg1) {
    8235             :       {
    8236           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8237             :       };
    8238             :     }
    8239             :   }
    8240             :   {
    8241           0 :     CPLErrorReset();
    8242           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8243           0 :     CPLErr eclass = CPLGetLastErrorType();
    8244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8246             :       
    8247             :       
    8248             :       
    8249             :     }
    8250             :   }
    8251             : }
    8252             : 
    8253             : 
    8254           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8255             :   double jresult ;
    8256           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8257             :   double result;
    8258             :   
    8259           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8260             :   {
    8261           0 :     if (!arg1) {
    8262             :       {
    8263           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8264             :       };
    8265             :     }
    8266             :   }
    8267             :   {
    8268           0 :     CPLErrorReset();
    8269           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8270           0 :     CPLErr eclass = CPLGetLastErrorType();
    8271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8273             :       
    8274             :       
    8275             :       
    8276             :     }
    8277             :   }
    8278           0 :   jresult = result; 
    8279           0 :   return jresult;
    8280             : }
    8281             : 
    8282             : 
    8283           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8284           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8285             :   double arg2 ;
    8286             :   
    8287           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8288           0 :   arg2 = (double)jarg2; 
    8289             :   {
    8290           0 :     if (!arg1) {
    8291             :       {
    8292           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8293             :       };
    8294             :     }
    8295             :   }
    8296             :   {
    8297           0 :     CPLErrorReset();
    8298           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8299           0 :     CPLErr eclass = CPLGetLastErrorType();
    8300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8302             :       
    8303             :       
    8304             :       
    8305             :     }
    8306             :   }
    8307             : }
    8308             : 
    8309             : 
    8310           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8311             :   double jresult ;
    8312           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8313             :   double result;
    8314             :   
    8315           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8316             :   {
    8317           0 :     if (!arg1) {
    8318             :       {
    8319           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8320             :       };
    8321             :     }
    8322             :   }
    8323             :   {
    8324           0 :     CPLErrorReset();
    8325           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8326           0 :     CPLErr eclass = CPLGetLastErrorType();
    8327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8329             :       
    8330             :       
    8331             :       
    8332             :     }
    8333             :   }
    8334           0 :   jresult = result; 
    8335           0 :   return jresult;
    8336             : }
    8337             : 
    8338             : 
    8339           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8340           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8341             :   double arg2 ;
    8342             :   
    8343           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8344           0 :   arg2 = (double)jarg2; 
    8345             :   {
    8346           0 :     if (!arg1) {
    8347             :       {
    8348           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8349             :       };
    8350             :     }
    8351             :   }
    8352             :   {
    8353           0 :     CPLErrorReset();
    8354           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8355           0 :     CPLErr eclass = CPLGetLastErrorType();
    8356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8358             :       
    8359             :       
    8360             :       
    8361             :     }
    8362             :   }
    8363             : }
    8364             : 
    8365             : 
    8366           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8367             :   char * jresult ;
    8368           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8369           0 :   char *result = 0 ;
    8370             :   
    8371           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8372             :   {
    8373           0 :     if (!arg1) {
    8374             :       {
    8375           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8376             :       };
    8377             :     }
    8378             :   }
    8379             :   {
    8380           0 :     CPLErrorReset();
    8381           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8382           0 :     CPLErr eclass = CPLGetLastErrorType();
    8383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8385             :       
    8386             :       
    8387             :       
    8388             :     }
    8389             :   }
    8390           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8391           0 :   return jresult;
    8392             : }
    8393             : 
    8394             : 
    8395           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8396           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8397           0 :   char *arg2 = (char *) 0 ;
    8398             :   
    8399           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8400           0 :   arg2 = (char *)jarg2; 
    8401             :   {
    8402           0 :     if (!arg1) {
    8403             :       {
    8404           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8405             :       };
    8406             :     }
    8407             :   }
    8408             :   {
    8409           0 :     CPLErrorReset();
    8410           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8411           0 :     CPLErr eclass = CPLGetLastErrorType();
    8412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8414             :       
    8415             :       
    8416             :       
    8417             :     }
    8418             :   }
    8419             : }
    8420             : 
    8421             : 
    8422           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8423             :   char * jresult ;
    8424           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8425           0 :   char *result = 0 ;
    8426             :   
    8427           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8428             :   {
    8429           0 :     if (!arg1) {
    8430             :       {
    8431           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8432             :       };
    8433             :     }
    8434             :   }
    8435             :   {
    8436           0 :     CPLErrorReset();
    8437           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8438           0 :     CPLErr eclass = CPLGetLastErrorType();
    8439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8441             :       
    8442             :       
    8443             :       
    8444             :     }
    8445             :   }
    8446           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8447           0 :   return jresult;
    8448             : }
    8449             : 
    8450             : 
    8451           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8452           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8453           0 :   char *arg2 = (char *) 0 ;
    8454             :   
    8455           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8456           0 :   arg2 = (char *)jarg2; 
    8457             :   {
    8458           0 :     if (!arg1) {
    8459             :       {
    8460           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8461             :       };
    8462             :     }
    8463             :   }
    8464             :   {
    8465           0 :     CPLErrorReset();
    8466           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8467           0 :     CPLErr eclass = CPLGetLastErrorType();
    8468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8470             :       
    8471             :       
    8472             :       
    8473             :     }
    8474             :   }
    8475             : }
    8476             : 
    8477             : 
    8478           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8479             :   double jresult ;
    8480           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8481             :   double result;
    8482             :   
    8483           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8484             :   {
    8485           0 :     if (!arg1) {
    8486             :       {
    8487           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8488             :       };
    8489             :     }
    8490             :   }
    8491             :   {
    8492           0 :     CPLErrorReset();
    8493           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8494           0 :     CPLErr eclass = CPLGetLastErrorType();
    8495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8497             :       
    8498             :       
    8499             :       
    8500             :     }
    8501             :   }
    8502           0 :   jresult = result; 
    8503           0 :   return jresult;
    8504             : }
    8505             : 
    8506             : 
    8507           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8508           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8509             :   double arg2 ;
    8510             :   
    8511           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8512           0 :   arg2 = (double)jarg2; 
    8513             :   {
    8514           0 :     if (!arg1) {
    8515             :       {
    8516           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8517             :       };
    8518             :     }
    8519             :   }
    8520             :   {
    8521           0 :     CPLErrorReset();
    8522           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8523           0 :     CPLErr eclass = CPLGetLastErrorType();
    8524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8526             :       
    8527             :       
    8528             :       
    8529             :     }
    8530             :   }
    8531             : }
    8532             : 
    8533             : 
    8534           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8535             :   double jresult ;
    8536           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8537             :   double result;
    8538             :   
    8539           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8540             :   {
    8541           0 :     if (!arg1) {
    8542             :       {
    8543           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8544             :       };
    8545             :     }
    8546             :   }
    8547             :   {
    8548           0 :     CPLErrorReset();
    8549           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8550           0 :     CPLErr eclass = CPLGetLastErrorType();
    8551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8553             :       
    8554             :       
    8555             :       
    8556             :     }
    8557             :   }
    8558           0 :   jresult = result; 
    8559           0 :   return jresult;
    8560             : }
    8561             : 
    8562             : 
    8563           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8564           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8565             :   double arg2 ;
    8566             :   
    8567           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8568           0 :   arg2 = (double)jarg2; 
    8569             :   {
    8570           0 :     if (!arg1) {
    8571             :       {
    8572           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8573             :       };
    8574             :     }
    8575             :   }
    8576             :   {
    8577           0 :     CPLErrorReset();
    8578           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8579           0 :     CPLErr eclass = CPLGetLastErrorType();
    8580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8582             :       
    8583             :       
    8584             :       
    8585             :     }
    8586             :   }
    8587             : }
    8588             : 
    8589             : 
    8590           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8591             :   double jresult ;
    8592           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8593             :   double result;
    8594             :   
    8595           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8596             :   {
    8597           0 :     if (!arg1) {
    8598             :       {
    8599           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8600             :       };
    8601             :     }
    8602             :   }
    8603             :   {
    8604           0 :     CPLErrorReset();
    8605           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8606           0 :     CPLErr eclass = CPLGetLastErrorType();
    8607           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8609             :       
    8610             :       
    8611             :       
    8612             :     }
    8613             :   }
    8614           0 :   jresult = result; 
    8615           0 :   return jresult;
    8616             : }
    8617             : 
    8618             : 
    8619           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8620           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8621             :   double arg2 ;
    8622             :   
    8623           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8624           0 :   arg2 = (double)jarg2; 
    8625             :   {
    8626           0 :     if (!arg1) {
    8627             :       {
    8628           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8629             :       };
    8630             :     }
    8631             :   }
    8632             :   {
    8633           0 :     CPLErrorReset();
    8634           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8635           0 :     CPLErr eclass = CPLGetLastErrorType();
    8636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8638             :       
    8639             :       
    8640             :       
    8641             :     }
    8642             :   }
    8643             : }
    8644             : 
    8645             : 
    8646           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8647             :   double jresult ;
    8648           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8649             :   double result;
    8650             :   
    8651           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8652             :   {
    8653           0 :     if (!arg1) {
    8654             :       {
    8655           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8656             :       };
    8657             :     }
    8658             :   }
    8659             :   {
    8660           0 :     CPLErrorReset();
    8661           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8662           0 :     CPLErr eclass = CPLGetLastErrorType();
    8663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8665             :       
    8666             :       
    8667             :       
    8668             :     }
    8669             :   }
    8670           0 :   jresult = result; 
    8671           0 :   return jresult;
    8672             : }
    8673             : 
    8674             : 
    8675           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8676           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8677             :   double arg2 ;
    8678             :   
    8679           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8680           0 :   arg2 = (double)jarg2; 
    8681             :   {
    8682           0 :     if (!arg1) {
    8683             :       {
    8684           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8685             :       };
    8686             :     }
    8687             :   }
    8688             :   {
    8689           0 :     CPLErrorReset();
    8690           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8691           0 :     CPLErr eclass = CPLGetLastErrorType();
    8692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8694             :       
    8695             :       
    8696             :       
    8697             :     }
    8698             :   }
    8699             : }
    8700             : 
    8701             : 
    8702           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8703             :   double jresult ;
    8704           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8705             :   double result;
    8706             :   
    8707           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8708             :   {
    8709           0 :     if (!arg1) {
    8710             :       {
    8711           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8712             :       };
    8713             :     }
    8714             :   }
    8715             :   {
    8716           0 :     CPLErrorReset();
    8717           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8718           0 :     CPLErr eclass = CPLGetLastErrorType();
    8719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8721             :       
    8722             :       
    8723             :       
    8724             :     }
    8725             :   }
    8726           0 :   jresult = result; 
    8727           0 :   return jresult;
    8728             : }
    8729             : 
    8730             : 
    8731           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8732           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8733             :   double arg2 ;
    8734             :   
    8735           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8736           0 :   arg2 = (double)jarg2; 
    8737             :   {
    8738           0 :     if (!arg1) {
    8739             :       {
    8740           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8741             :       };
    8742             :     }
    8743             :   }
    8744             :   {
    8745           0 :     CPLErrorReset();
    8746           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8747           0 :     CPLErr eclass = CPLGetLastErrorType();
    8748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8750             :       
    8751             :       
    8752             :       
    8753             :     }
    8754             :   }
    8755             : }
    8756             : 
    8757             : 
    8758           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8759             :   char * jresult ;
    8760           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8761           0 :   char *result = 0 ;
    8762             :   
    8763           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8764             :   {
    8765           0 :     if (!arg1) {
    8766             :       {
    8767           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8768             :       };
    8769             :     }
    8770             :   }
    8771             :   {
    8772           0 :     CPLErrorReset();
    8773           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8774           0 :     CPLErr eclass = CPLGetLastErrorType();
    8775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8777             :       
    8778             :       
    8779             :       
    8780             :     }
    8781             :   }
    8782           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8783           0 :   return jresult;
    8784             : }
    8785             : 
    8786             : 
    8787           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8788           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8789           0 :   char *arg2 = (char *) 0 ;
    8790             :   
    8791           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8792           0 :   arg2 = (char *)jarg2; 
    8793             :   {
    8794           0 :     if (!arg1) {
    8795             :       {
    8796           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8797             :       };
    8798             :     }
    8799             :   }
    8800             :   {
    8801           0 :     CPLErrorReset();
    8802           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8803           0 :     CPLErr eclass = CPLGetLastErrorType();
    8804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8806             :       
    8807             :       
    8808             :       
    8809             :     }
    8810             :   }
    8811             : }
    8812             : 
    8813             : 
    8814           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8815             :   char * jresult ;
    8816           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8817           0 :   char *result = 0 ;
    8818             :   
    8819           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8820             :   {
    8821           0 :     if (!arg1) {
    8822             :       {
    8823           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8824             :       };
    8825             :     }
    8826             :   }
    8827             :   {
    8828           0 :     CPLErrorReset();
    8829           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8830           0 :     CPLErr eclass = CPLGetLastErrorType();
    8831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8833             :       
    8834             :       
    8835             :       
    8836             :     }
    8837             :   }
    8838           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8839           0 :   return jresult;
    8840             : }
    8841             : 
    8842             : 
    8843           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8844           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8845           0 :   char *arg2 = (char *) 0 ;
    8846             :   
    8847           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8848           0 :   arg2 = (char *)jarg2; 
    8849             :   {
    8850           0 :     if (!arg1) {
    8851             :       {
    8852           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8853             :       };
    8854             :     }
    8855             :   }
    8856             :   {
    8857           0 :     CPLErrorReset();
    8858           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8859           0 :     CPLErr eclass = CPLGetLastErrorType();
    8860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8862             :       
    8863             :       
    8864             :       
    8865             :     }
    8866             :   }
    8867             : }
    8868             : 
    8869             : 
    8870           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8871             :   int jresult ;
    8872             :   int arg1 ;
    8873           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8874             :   double *arg3 ;
    8875           1 :   int arg4 = (int) 1 ;
    8876             :   RETURN_NONE result;
    8877             :   
    8878           1 :   arg1 = (int)jarg1; 
    8879           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8880             :   {
    8881             :     /* %typemap(in) (double argout[ANY]) */
    8882           1 :     arg3 = (double *)jarg3;
    8883             :   }
    8884           1 :   arg4 = (int)jarg4; 
    8885             :   {
    8886           1 :     CPLErrorReset();
    8887           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8888           1 :     CPLErr eclass = CPLGetLastErrorType();
    8889           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8891             :       
    8892             :       
    8893             :       
    8894             :     }
    8895             :   }
    8896           1 :   jresult = result; 
    8897           1 :   return jresult;
    8898             : }
    8899             : 
    8900             : 
    8901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8902             :   int jresult ;
    8903             :   int arg1 ;
    8904           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8905             :   double *arg3 ;
    8906             :   RETURN_NONE result;
    8907             :   
    8908           0 :   arg1 = (int)jarg1; 
    8909           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8910             :   {
    8911             :     /* %typemap(in) (double argout[ANY]) */
    8912           0 :     arg3 = (double *)jarg3;
    8913             :   }
    8914             :   {
    8915           0 :     CPLErrorReset();
    8916           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8917           0 :     CPLErr eclass = CPLGetLastErrorType();
    8918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8920             :       
    8921             :       
    8922             :       
    8923             :     }
    8924             :   }
    8925           0 :   jresult = result; 
    8926           0 :   return jresult;
    8927             : }
    8928             : 
    8929             : 
    8930           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8931           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8932             :   
    8933           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8934             :   {
    8935           0 :     CPLErrorReset();
    8936           0 :     delete_GDALAsyncReaderShadow(arg1);
    8937           0 :     CPLErr eclass = CPLGetLastErrorType();
    8938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8940             :       
    8941             :       
    8942             :       
    8943             :     }
    8944             :   }
    8945           0 : }
    8946             : 
    8947             : 
    8948           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8949             :   int jresult ;
    8950           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8951             :   double arg2 ;
    8952           0 :   int *arg3 = (int *) 0 ;
    8953           0 :   int *arg4 = (int *) 0 ;
    8954           0 :   int *arg5 = (int *) 0 ;
    8955           0 :   int *arg6 = (int *) 0 ;
    8956             :   GDALAsyncStatusType result;
    8957             :   
    8958           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8959           0 :   arg2 = (double)jarg2; 
    8960           0 :   arg3 = (int *)jarg3; 
    8961           0 :   arg4 = (int *)jarg4; 
    8962           0 :   arg5 = (int *)jarg5; 
    8963           0 :   arg6 = (int *)jarg6; 
    8964             :   {
    8965           0 :     CPLErrorReset();
    8966           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8967           0 :     CPLErr eclass = CPLGetLastErrorType();
    8968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8970             :       
    8971             :       
    8972             :       
    8973             :     }
    8974             :   }
    8975           0 :   jresult = (int)result; 
    8976           0 :   return jresult;
    8977             : }
    8978             : 
    8979             : 
    8980           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8981             :   int jresult ;
    8982           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8983             :   double arg2 ;
    8984             :   int result;
    8985             :   
    8986           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8987           0 :   arg2 = (double)jarg2; 
    8988             :   {
    8989           0 :     CPLErrorReset();
    8990           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8991           0 :     CPLErr eclass = CPLGetLastErrorType();
    8992           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8993           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8994             :       
    8995             :       
    8996             :       
    8997             :     }
    8998             :   }
    8999           0 :   jresult = result; 
    9000           0 :   return jresult;
    9001             : }
    9002             : 
    9003             : 
    9004           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9005           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9006             :   
    9007           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9008             :   {
    9009           0 :     CPLErrorReset();
    9010           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9011           0 :     CPLErr eclass = CPLGetLastErrorType();
    9012           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9013           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9014             :       
    9015             :       
    9016             :       
    9017             :     }
    9018             :   }
    9019           0 : }
    9020             : 
    9021             : 
    9022           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9023             :   int jresult ;
    9024           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9025             :   int result;
    9026             :   
    9027           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9028             :   {
    9029           6 :     CPLErrorReset();
    9030           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9031           6 :     CPLErr eclass = CPLGetLastErrorType();
    9032           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9034             :       
    9035             :       
    9036             :       
    9037             :     }
    9038             :   }
    9039           6 :   jresult = result; 
    9040           6 :   return jresult;
    9041             : }
    9042             : 
    9043             : 
    9044           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9045             :   int jresult ;
    9046           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9047             :   int result;
    9048             :   
    9049           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9050             :   {
    9051           6 :     CPLErrorReset();
    9052           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9053           6 :     CPLErr eclass = CPLGetLastErrorType();
    9054           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9056             :       
    9057             :       
    9058             :       
    9059             :     }
    9060             :   }
    9061           6 :   jresult = result; 
    9062           6 :   return jresult;
    9063             : }
    9064             : 
    9065             : 
    9066           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9067             :   int jresult ;
    9068           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9069             :   int result;
    9070             :   
    9071           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9072             :   {
    9073           9 :     CPLErrorReset();
    9074           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9075           9 :     CPLErr eclass = CPLGetLastErrorType();
    9076           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9078             :       
    9079             :       
    9080             :       
    9081             :     }
    9082             :   }
    9083           9 :   jresult = result; 
    9084           9 :   return jresult;
    9085             : }
    9086             : 
    9087             : 
    9088           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9089           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9090             :   
    9091           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9092             :   {
    9093           7 :     CPLErrorReset();
    9094           7 :     delete_GDALDatasetShadow(arg1);
    9095           7 :     CPLErr eclass = CPLGetLastErrorType();
    9096           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9098             :       
    9099             :       
    9100             :       
    9101             :     }
    9102             :   }
    9103           7 : }
    9104             : 
    9105             : 
    9106           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9107           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9108             :   
    9109           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9110             :   {
    9111           0 :     CPLErrorReset();
    9112           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9113           0 :     CPLErr eclass = CPLGetLastErrorType();
    9114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9116             :       
    9117             :       
    9118             :       
    9119             :     }
    9120             :   }
    9121           0 : }
    9122             : 
    9123             : 
    9124           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    9125             :   int jresult ;
    9126           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9127             :   CPLErr result;
    9128             :   
    9129           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9130             :   {
    9131           0 :     CPLErrorReset();
    9132           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    9133           0 :     CPLErr eclass = CPLGetLastErrorType();
    9134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9136             :       
    9137             :       
    9138             :       
    9139             :     }
    9140             :   }
    9141           0 :   jresult = (int)result; 
    9142           0 :   return jresult;
    9143             : }
    9144             : 
    9145             : 
    9146           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9147             :   void * jresult ;
    9148           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9149           2 :   GDALDriverShadow *result = 0 ;
    9150             :   
    9151           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9152             :   {
    9153           2 :     CPLErrorReset();
    9154           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9155           2 :     CPLErr eclass = CPLGetLastErrorType();
    9156           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9158             :       
    9159             :       
    9160             :       
    9161             :     }
    9162             :   }
    9163           2 :   jresult = (void *)result; 
    9164           2 :   return jresult;
    9165             : }
    9166             : 
    9167             : 
    9168           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9169             :   void * jresult ;
    9170           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9171             :   int arg2 ;
    9172           6 :   GDALRasterBandShadow *result = 0 ;
    9173             :   
    9174           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9175           6 :   arg2 = (int)jarg2; 
    9176             :   {
    9177           6 :     CPLErrorReset();
    9178           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9179           6 :     CPLErr eclass = CPLGetLastErrorType();
    9180           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9182             :       
    9183             :       
    9184             :       
    9185             :     }
    9186             :   }
    9187           6 :   jresult = (void *)result; 
    9188           6 :   return jresult;
    9189             : }
    9190             : 
    9191             : 
    9192           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9193             :   unsigned int jresult ;
    9194           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9195             :   int arg2 ;
    9196             :   bool result;
    9197             :   
    9198           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9199           0 :   arg2 = (int)jarg2; 
    9200             :   {
    9201           0 :     CPLErrorReset();
    9202           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9203           0 :     CPLErr eclass = CPLGetLastErrorType();
    9204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9206             :       
    9207             :       
    9208             :       
    9209             :     }
    9210             :   }
    9211           0 :   jresult = result; 
    9212           0 :   return jresult;
    9213             : }
    9214             : 
    9215             : 
    9216           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9217             :   void * jresult ;
    9218           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9219             :   int arg2 ;
    9220           0 :   GDALDatasetShadow *result = 0 ;
    9221             :   
    9222           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9223           0 :   arg2 = (int)jarg2; 
    9224             :   {
    9225           0 :     CPLErrorReset();
    9226           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9227           0 :     CPLErr eclass = CPLGetLastErrorType();
    9228           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9229           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9230             :       
    9231             :       
    9232             :       
    9233             :     }
    9234             :   }
    9235           0 :   jresult = (void *)result; 
    9236           0 :   return jresult;
    9237             : }
    9238             : 
    9239             : 
    9240           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9241             :   void * jresult ;
    9242           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9243           0 :   GDALGroupHS *result = 0 ;
    9244             :   
    9245           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9246             :   {
    9247           0 :     CPLErrorReset();
    9248           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9249           0 :     CPLErr eclass = CPLGetLastErrorType();
    9250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9252             :       
    9253             :       
    9254             :       
    9255             :     }
    9256             :   }
    9257           0 :   jresult = (void *)result; 
    9258           0 :   return jresult;
    9259             : }
    9260             : 
    9261             : 
    9262           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9263             :   char * jresult ;
    9264           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9265           0 :   char *result = 0 ;
    9266             :   
    9267           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9268             :   {
    9269           0 :     CPLErrorReset();
    9270           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9271           0 :     CPLErr eclass = CPLGetLastErrorType();
    9272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9274             :       
    9275             :       
    9276             :       
    9277             :     }
    9278             :   }
    9279           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9280           0 :   return jresult;
    9281             : }
    9282             : 
    9283             : 
    9284           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9285             :   char * jresult ;
    9286           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9287           4 :   char *result = 0 ;
    9288             :   
    9289           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9290             :   {
    9291           4 :     CPLErrorReset();
    9292           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9293           4 :     CPLErr eclass = CPLGetLastErrorType();
    9294           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9296             :       
    9297             :       
    9298             :       
    9299             :     }
    9300             :   }
    9301           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9302           4 :   return jresult;
    9303             : }
    9304             : 
    9305             : 
    9306           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9307             :   void * jresult ;
    9308           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9309           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9310             :   
    9311           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9312             :   {
    9313           1 :     CPLErrorReset();
    9314           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9315           1 :     CPLErr eclass = CPLGetLastErrorType();
    9316           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9318             :       
    9319             :       
    9320             :       
    9321             :     }
    9322             :   }
    9323           1 :   jresult = (void *)result; 
    9324           1 :   return jresult;
    9325             : }
    9326             : 
    9327             : 
    9328           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9329             :   int jresult ;
    9330           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9331           0 :   char *arg2 = (char *) 0 ;
    9332             :   CPLErr result;
    9333             :   
    9334           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9335           0 :   arg2 = (char *)jarg2; 
    9336             :   {
    9337           0 :     if (!arg2) {
    9338             :       {
    9339           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9340             :       };
    9341             :     }
    9342             :   }
    9343             :   {
    9344           0 :     CPLErrorReset();
    9345           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9346           0 :     CPLErr eclass = CPLGetLastErrorType();
    9347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9349             :       
    9350             :       
    9351             :       
    9352             :     }
    9353             :   }
    9354           0 :   jresult = (int)result; 
    9355           0 :   return jresult;
    9356             : }
    9357             : 
    9358             : 
    9359           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9360             :   int jresult ;
    9361           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9362           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9363             :   CPLErr result;
    9364             :   
    9365           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9366           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9367             :   {
    9368           0 :     CPLErrorReset();
    9369           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9370           0 :     CPLErr eclass = CPLGetLastErrorType();
    9371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9373             :       
    9374             :       
    9375             :       
    9376             :     }
    9377             :   }
    9378           0 :   jresult = (int)result; 
    9379           0 :   return jresult;
    9380             : }
    9381             : 
    9382             : 
    9383           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9384           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9385             :   double *arg2 ;
    9386             :   
    9387           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9388             :   {
    9389             :     /* %typemap(in) (double argout[ANY]) */
    9390           5 :     arg2 = (double *)jarg2;
    9391             :   }
    9392             :   {
    9393           5 :     CPLErrorReset();
    9394           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9395           5 :     CPLErr eclass = CPLGetLastErrorType();
    9396           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9398             :       
    9399             :       
    9400             :       
    9401             :     }
    9402             :   }
    9403           5 : }
    9404             : 
    9405             : 
    9406           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9407             :   int jresult ;
    9408           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9409             :   double *arg2 ;
    9410             :   CPLErr result;
    9411             :   
    9412           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9413             :   {
    9414             :     /* %typemap(in) (double argin[ANY]) */
    9415           0 :     arg2 = (double *)jarg2;
    9416             :   }
    9417             :   {
    9418           0 :     CPLErrorReset();
    9419           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9420           0 :     CPLErr eclass = CPLGetLastErrorType();
    9421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9423             :       
    9424             :       
    9425             :       
    9426             :     }
    9427             :   }
    9428           0 :   jresult = (int)result; 
    9429           0 :   return jresult;
    9430             : }
    9431             : 
    9432             : 
    9433           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9434             :   int jresult ;
    9435           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9436           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9437           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9438             :   CPLErr result;
    9439             :   
    9440           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9441           0 :   arg2 = (OGREnvelope *)jarg2; 
    9442           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9443             :   {
    9444           0 :     CPLErrorReset();
    9445           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9446           0 :     CPLErr eclass = CPLGetLastErrorType();
    9447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9449             :       
    9450             :       
    9451             :       
    9452             :     }
    9453             :   }
    9454           0 :   jresult = (int)result; 
    9455           0 :   return jresult;
    9456             : }
    9457             : 
    9458             : 
    9459           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9460             :   int jresult ;
    9461           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9462           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9463             :   CPLErr result;
    9464             :   
    9465           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9466           0 :   arg2 = (OGREnvelope *)jarg2; 
    9467             :   {
    9468           0 :     CPLErrorReset();
    9469           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9470           0 :     CPLErr eclass = CPLGetLastErrorType();
    9471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9473             :       
    9474             :       
    9475             :       
    9476             :     }
    9477             :   }
    9478           0 :   jresult = (int)result; 
    9479           0 :   return jresult;
    9480             : }
    9481             : 
    9482             : 
    9483           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9484             :   int jresult ;
    9485           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9486           1 :   char *arg2 = (char *) "NEAREST" ;
    9487           1 :   int arg3 = (int) 0 ;
    9488           1 :   int *arg4 = (int *) 0 ;
    9489           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9490           1 :   void *arg6 = (void *) NULL ;
    9491           1 :   char **arg7 = (char **) NULL ;
    9492             :   int result;
    9493             :   
    9494           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9495           1 :   arg2 = (char *)jarg2; 
    9496           1 :   arg3 = (int)jarg3; 
    9497           1 :   arg4 = (int *)jarg4; 
    9498           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9499           1 :   arg6 = (void *)jarg6; 
    9500           1 :   arg7 = (char **)jarg7; 
    9501             :   {
    9502           1 :     CPLErrorReset();
    9503           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9504           1 :     CPLErr eclass = CPLGetLastErrorType();
    9505           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9507             :       
    9508             :       
    9509             :       
    9510             :     }
    9511             :   }
    9512           1 :   jresult = result; 
    9513           1 :   return jresult;
    9514             : }
    9515             : 
    9516             : 
    9517           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9518             :   int jresult ;
    9519           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9520             :   int result;
    9521             :   
    9522           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9523             :   {
    9524           7 :     CPLErrorReset();
    9525           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9526           7 :     CPLErr eclass = CPLGetLastErrorType();
    9527           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9529             :       
    9530             :       
    9531             :       
    9532             :     }
    9533             :   }
    9534           7 :   jresult = result; 
    9535           7 :   return jresult;
    9536             : }
    9537             : 
    9538             : 
    9539           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9540             :   char * jresult ;
    9541           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9542           2 :   char *result = 0 ;
    9543             :   
    9544           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9545             :   {
    9546           2 :     CPLErrorReset();
    9547           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9548           2 :     CPLErr eclass = CPLGetLastErrorType();
    9549           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9551             :       
    9552             :       
    9553             :       
    9554             :     }
    9555             :   }
    9556           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9557           2 :   return jresult;
    9558             : }
    9559             : 
    9560             : 
    9561           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9562             :   int jresult ;
    9563           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9564             :   CPLErr result;
    9565             :   
    9566           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9567             :   {
    9568           2 :     CPLErrorReset();
    9569           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9570           2 :     CPLErr eclass = CPLGetLastErrorType();
    9571           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9573             :       
    9574             :       
    9575             :       
    9576             :     }
    9577             :   }
    9578           2 :   jresult = (int)result; 
    9579           2 :   return jresult;
    9580             : }
    9581             : 
    9582             : 
    9583           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9584             :   int jresult ;
    9585           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9586           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9587           0 :   char **arg3 = (char **) 0 ;
    9588             :   CPLErr result;
    9589             :   
    9590           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9591           0 :   arg2 = (GDALDataType)jarg2; 
    9592           0 :   arg3 = (char **)jarg3; 
    9593             :   {
    9594           0 :     CPLErrorReset();
    9595           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9596           0 :     CPLErr eclass = CPLGetLastErrorType();
    9597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9599             :       
    9600             :       
    9601             :       
    9602             :     }
    9603             :   }
    9604           0 :   jresult = (int)result; 
    9605           0 :   return jresult;
    9606             : }
    9607             : 
    9608             : 
    9609           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9610             :   int jresult ;
    9611           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9612             :   int arg2 ;
    9613             :   CPLErr result;
    9614             :   
    9615           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9616           0 :   arg2 = (int)jarg2; 
    9617             :   {
    9618           0 :     CPLErrorReset();
    9619           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9620           0 :     CPLErr eclass = CPLGetLastErrorType();
    9621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9623             :       
    9624             :       
    9625             :       
    9626             :     }
    9627             :   }
    9628           0 :   jresult = (int)result; 
    9629           0 :   return jresult;
    9630             : }
    9631             : 
    9632             : 
    9633           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9634             :   void * jresult ;
    9635           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9636           0 :   char **result = 0 ;
    9637             :   
    9638           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9639             :   {
    9640           0 :     CPLErrorReset();
    9641           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9642           0 :     CPLErr eclass = CPLGetLastErrorType();
    9643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9645             :       
    9646             :       
    9647             :       
    9648             :     }
    9649             :   }
    9650           0 :   jresult = result; 
    9651           0 :   return jresult;
    9652             : }
    9653             : 
    9654             : 
    9655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int * jarg6, int * jarg7, void * jarg8, int jarg9, int* jarg10, void * jarg11) {
    9656             :   int jresult ;
    9657           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9658             :   int arg2 ;
    9659             :   int arg3 ;
    9660             :   int arg4 ;
    9661             :   int arg5 ;
    9662           0 :   int *arg6 = (int *) 0 ;
    9663           0 :   int *arg7 = (int *) 0 ;
    9664           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9665           0 :   int arg9 = (int) 0 ;
    9666           0 :   int *arg10 = (int *) 0 ;
    9667           0 :   char **arg11 = (char **) NULL ;
    9668             :   CPLErr result;
    9669             :   
    9670           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9671           0 :   arg2 = (int)jarg2; 
    9672           0 :   arg3 = (int)jarg3; 
    9673           0 :   arg4 = (int)jarg4; 
    9674           0 :   arg5 = (int)jarg5; 
    9675           0 :   arg6 = (int *)jarg6; 
    9676           0 :   arg7 = (int *)jarg7; 
    9677             :   {
    9678             :     /* %typemap(in) (type *optional_##int) */
    9679           0 :     arg8 = (GDALDataType *)jarg8;
    9680             :   }
    9681           0 :   arg9 = (int)jarg9; 
    9682           0 :   arg10 = (int *)jarg10;
    9683           0 :   arg11 = (char **)jarg11; 
    9684             :   {
    9685           0 :     CPLErrorReset();
    9686           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9687           0 :     CPLErr eclass = CPLGetLastErrorType();
    9688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9690             :       
    9691             :       
    9692             :       
    9693             :     }
    9694             :   }
    9695           0 :   jresult = (int)result; 
    9696             :   
    9697             :   
    9698           0 :   return jresult;
    9699             : }
    9700             : 
    9701             : 
    9702           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9703             :   void * jresult ;
    9704           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9705             :   int arg2 ;
    9706           0 :   OGRLayerShadow *result = 0 ;
    9707             :   
    9708           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9709           0 :   arg2 = (int)jarg2; 
    9710             :   {
    9711           0 :     CPLErrorReset();
    9712           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9713           0 :     CPLErr eclass = CPLGetLastErrorType();
    9714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9716             :       
    9717             :       
    9718             :       
    9719             :     }
    9720             :   }
    9721           0 :   jresult = (void *)result; 
    9722           0 :   return jresult;
    9723             : }
    9724             : 
    9725             : 
    9726           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9727             :   void * jresult ;
    9728           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9729           0 :   char *arg2 = (char *) 0 ;
    9730           0 :   OGRLayerShadow *result = 0 ;
    9731             :   
    9732           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9733           0 :   arg2 = (char *)jarg2; 
    9734             :   {
    9735           0 :     CPLErrorReset();
    9736           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9737           0 :     CPLErr eclass = CPLGetLastErrorType();
    9738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9740             :       
    9741             :       
    9742             :       
    9743             :     }
    9744             :   }
    9745           0 :   jresult = (void *)result; 
    9746           0 :   return jresult;
    9747             : }
    9748             : 
    9749             : 
    9750           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9751           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9752             :   
    9753           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9754             :   {
    9755           0 :     CPLErrorReset();
    9756           0 :     GDALDatasetShadow_ResetReading(arg1);
    9757           0 :     CPLErr eclass = CPLGetLastErrorType();
    9758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9760             :       
    9761             :       
    9762             :       
    9763             :     }
    9764             :   }
    9765           0 : }
    9766             : 
    9767             : 
    9768           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9769             :   int jresult ;
    9770           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9771             :   int result;
    9772             :   
    9773           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9774             :   {
    9775           0 :     CPLErrorReset();
    9776           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9777           0 :     CPLErr eclass = CPLGetLastErrorType();
    9778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9780             :       
    9781             :       
    9782             :       
    9783             :     }
    9784             :   }
    9785           0 :   jresult = result; 
    9786           0 :   return jresult;
    9787             : }
    9788             : 
    9789             : 
    9790           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9791             :   void * jresult ;
    9792           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9793           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9794           0 :   double *arg3 = (double *) NULL ;
    9795           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9796           0 :   void *arg5 = (void *) NULL ;
    9797           0 :   OGRFeatureShadow *result = 0 ;
    9798             :   
    9799           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9800           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9801             :   {
    9802             :     /* %typemap(in) (double inout[ANY]) */
    9803           0 :     arg3 = (double *)jarg3;
    9804             :   }
    9805           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9806           0 :   arg5 = (void *)jarg5; 
    9807             :   {
    9808           0 :     CPLErrorReset();
    9809           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9810           0 :     CPLErr eclass = CPLGetLastErrorType();
    9811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9813             :       
    9814             :       
    9815             :       
    9816             :     }
    9817             :   }
    9818           0 :   jresult = (void *)result; 
    9819           0 :   return jresult;
    9820             : }
    9821             : 
    9822             : 
    9823           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9824             :   int jresult ;
    9825           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9826             :   OGRErr result;
    9827             :   
    9828           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9829             :   {
    9830           0 :     CPLErrorReset();
    9831           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9832           0 :     CPLErr eclass = CPLGetLastErrorType();
    9833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9835             :       
    9836             :       
    9837             :       
    9838             :     }
    9839             :   }
    9840             :   {
    9841             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9842           0 :     jresult = result;
    9843             :   }
    9844             :   {
    9845             :     /* %typemap(ret) OGRErr */
    9846             :     
    9847             :   }
    9848           0 :   return jresult;
    9849             : }
    9850             : 
    9851             : 
    9852           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9853             :   int jresult ;
    9854           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9855           0 :   int arg2 = (int) FALSE ;
    9856             :   OGRErr result;
    9857             :   
    9858           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9859           0 :   arg2 = (int)jarg2; 
    9860             :   {
    9861           0 :     CPLErrorReset();
    9862           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9863           0 :     CPLErr eclass = CPLGetLastErrorType();
    9864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9866             :       
    9867             :       
    9868             :       
    9869             :     }
    9870             :   }
    9871             :   {
    9872             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9873           0 :     jresult = result;
    9874             :   }
    9875             :   {
    9876             :     /* %typemap(ret) OGRErr */
    9877             :     
    9878             :   }
    9879           0 :   return jresult;
    9880             : }
    9881             : 
    9882             : 
    9883           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9884             :   int jresult ;
    9885           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9886             :   OGRErr result;
    9887             :   
    9888           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9889             :   {
    9890           0 :     CPLErrorReset();
    9891           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9892           0 :     CPLErr eclass = CPLGetLastErrorType();
    9893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9895             :       
    9896             :       
    9897             :       
    9898             :     }
    9899             :   }
    9900             :   {
    9901             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9902           0 :     jresult = result;
    9903             :   }
    9904             :   {
    9905             :     /* %typemap(ret) OGRErr */
    9906             :     
    9907             :   }
    9908           0 :   return jresult;
    9909             : }
    9910             : 
    9911             : 
    9912           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9913             :   int jresult ;
    9914           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9915             :   OGRErr result;
    9916             :   
    9917           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9918             :   {
    9919           0 :     CPLErrorReset();
    9920           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9921           0 :     CPLErr eclass = CPLGetLastErrorType();
    9922           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9923           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9924             :       
    9925             :       
    9926             :       
    9927             :     }
    9928             :   }
    9929             :   {
    9930             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9931           0 :     jresult = result;
    9932             :   }
    9933             :   {
    9934             :     /* %typemap(ret) OGRErr */
    9935             :     
    9936             :   }
    9937           0 :   return jresult;
    9938             : }
    9939             : 
    9940             : 
    9941           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9942           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9943             :   
    9944           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9945             :   {
    9946           0 :     CPLErrorReset();
    9947           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9948           0 :     CPLErr eclass = CPLGetLastErrorType();
    9949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9951             :       
    9952             :       
    9953             :       
    9954             :     }
    9955             :   }
    9956           0 : }
    9957             : 
    9958             : 
    9959           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9960             :   void * jresult ;
    9961           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9962           0 :   char **arg2 = (char **) 0 ;
    9963           0 :   char **result = 0 ;
    9964             :   
    9965           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9966           0 :   arg2 = (char **)jarg2; 
    9967             :   {
    9968           0 :     CPLErrorReset();
    9969           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9970           0 :     CPLErr eclass = CPLGetLastErrorType();
    9971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9973             :       
    9974             :       
    9975             :       
    9976             :     }
    9977             :   }
    9978           0 :   jresult = result; 
    9979           0 :   return jresult;
    9980             : }
    9981             : 
    9982             : 
    9983           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9984             :   void * jresult ;
    9985           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9986           0 :   char *arg2 = (char *) 0 ;
    9987           0 :   OGRFieldDomainShadow *result = 0 ;
    9988             :   
    9989           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9990           0 :   arg2 = (char *)jarg2; 
    9991             :   {
    9992           0 :     if (!arg2) {
    9993             :       {
    9994           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9995             :       };
    9996             :     }
    9997             :   }
    9998             :   {
    9999           0 :     CPLErrorReset();
   10000           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10001           0 :     CPLErr eclass = CPLGetLastErrorType();
   10002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10004             :       
   10005             :       
   10006             :       
   10007             :     }
   10008             :   }
   10009           0 :   jresult = (void *)result; 
   10010           0 :   return jresult;
   10011             : }
   10012             : 
   10013             : 
   10014           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10015             :   unsigned int jresult ;
   10016           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10017           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10018             :   bool result;
   10019             :   
   10020           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10021           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10022             :   {
   10023           0 :     if (!arg2) {
   10024             :       {
   10025           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10026             :       };
   10027             :     }
   10028             :   }
   10029             :   {
   10030           0 :     CPLErrorReset();
   10031           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10032           0 :     CPLErr eclass = CPLGetLastErrorType();
   10033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10035             :       
   10036             :       
   10037             :       
   10038             :     }
   10039             :   }
   10040           0 :   jresult = result; 
   10041           0 :   return jresult;
   10042             : }
   10043             : 
   10044             : 
   10045           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10046             :   unsigned int jresult ;
   10047           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10048           0 :   char *arg2 = (char *) 0 ;
   10049             :   bool result;
   10050             :   
   10051           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10052           0 :   arg2 = (char *)jarg2; 
   10053             :   {
   10054           0 :     if (!arg2) {
   10055             :       {
   10056           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10057             :       };
   10058             :     }
   10059             :   }
   10060             :   {
   10061           0 :     CPLErrorReset();
   10062           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10063           0 :     CPLErr eclass = CPLGetLastErrorType();
   10064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10066             :       
   10067             :       
   10068             :       
   10069             :     }
   10070             :   }
   10071           0 :   jresult = result; 
   10072           0 :   return jresult;
   10073             : }
   10074             : 
   10075             : 
   10076           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10077             :   unsigned int jresult ;
   10078           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10079           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10080             :   bool result;
   10081             :   
   10082           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10083           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10084             :   {
   10085           0 :     if (!arg2) {
   10086             :       {
   10087           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10088             :       };
   10089             :     }
   10090             :   }
   10091             :   {
   10092           0 :     CPLErrorReset();
   10093           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10094           0 :     CPLErr eclass = CPLGetLastErrorType();
   10095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10097             :       
   10098             :       
   10099             :       
   10100             :     }
   10101             :   }
   10102           0 :   jresult = result; 
   10103           0 :   return jresult;
   10104             : }
   10105             : 
   10106             : 
   10107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10108             :   void * jresult ;
   10109           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10110           0 :   char **arg2 = (char **) 0 ;
   10111           0 :   char **result = 0 ;
   10112             :   
   10113           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10114           0 :   arg2 = (char **)jarg2; 
   10115             :   {
   10116           0 :     CPLErrorReset();
   10117           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10118           0 :     CPLErr eclass = CPLGetLastErrorType();
   10119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10121             :       
   10122             :       
   10123             :       
   10124             :     }
   10125             :   }
   10126           0 :   jresult = result; 
   10127           0 :   return jresult;
   10128             : }
   10129             : 
   10130             : 
   10131           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10132             :   void * jresult ;
   10133           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10134           0 :   char *arg2 = (char *) 0 ;
   10135           0 :   GDALRelationshipShadow *result = 0 ;
   10136             :   
   10137           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10138           0 :   arg2 = (char *)jarg2; 
   10139             :   {
   10140           0 :     if (!arg2) {
   10141             :       {
   10142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10143             :       };
   10144             :     }
   10145             :   }
   10146             :   {
   10147           0 :     CPLErrorReset();
   10148           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10149           0 :     CPLErr eclass = CPLGetLastErrorType();
   10150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10152             :       
   10153             :       
   10154             :       
   10155             :     }
   10156             :   }
   10157           0 :   jresult = (void *)result; 
   10158           0 :   return jresult;
   10159             : }
   10160             : 
   10161             : 
   10162           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10163             :   unsigned int jresult ;
   10164           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10165           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10166             :   bool result;
   10167             :   
   10168           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10169           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10170             :   {
   10171           0 :     if (!arg2) {
   10172             :       {
   10173           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10174             :       };
   10175             :     }
   10176             :   }
   10177             :   {
   10178           0 :     CPLErrorReset();
   10179           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10180           0 :     CPLErr eclass = CPLGetLastErrorType();
   10181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10183             :       
   10184             :       
   10185             :       
   10186             :     }
   10187             :   }
   10188           0 :   jresult = result; 
   10189           0 :   return jresult;
   10190             : }
   10191             : 
   10192             : 
   10193           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10194             :   unsigned int jresult ;
   10195           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10196           0 :   char *arg2 = (char *) 0 ;
   10197             :   bool result;
   10198             :   
   10199           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10200           0 :   arg2 = (char *)jarg2; 
   10201             :   {
   10202           0 :     if (!arg2) {
   10203             :       {
   10204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10205             :       };
   10206             :     }
   10207             :   }
   10208             :   {
   10209           0 :     CPLErrorReset();
   10210           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10211           0 :     CPLErr eclass = CPLGetLastErrorType();
   10212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10214             :       
   10215             :       
   10216             :       
   10217             :     }
   10218             :   }
   10219           0 :   jresult = result; 
   10220           0 :   return jresult;
   10221             : }
   10222             : 
   10223             : 
   10224           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10225             :   unsigned int jresult ;
   10226           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10227           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10228             :   bool result;
   10229             :   
   10230           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10231           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10232             :   {
   10233           0 :     if (!arg2) {
   10234             :       {
   10235           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10236             :       };
   10237             :     }
   10238             :   }
   10239             :   {
   10240           0 :     CPLErrorReset();
   10241           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10242           0 :     CPLErr eclass = CPLGetLastErrorType();
   10243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10245             :       
   10246             :       
   10247             :       
   10248             :     }
   10249             :   }
   10250           0 :   jresult = result; 
   10251           0 :   return jresult;
   10252             : }
   10253             : 
   10254             : 
   10255           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10256             :   void * jresult ;
   10257           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10258           0 :   char **arg2 = (char **) NULL ;
   10259           0 :   GDALMDArrayHS *result = 0 ;
   10260             :   
   10261           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10262           0 :   arg2 = (char **)jarg2; 
   10263             :   {
   10264           0 :     CPLErrorReset();
   10265           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(arg1,arg2);
   10266           0 :     CPLErr eclass = CPLGetLastErrorType();
   10267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10269             :       
   10270             :       
   10271             :       
   10272             :     }
   10273             :   }
   10274           0 :   jresult = (void *)result; 
   10275           0 :   return jresult;
   10276             : }
   10277             : 
   10278             : 
   10279           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ReadRaster__SWIG_0___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, void * jarg11, int jarg12, int jarg13, int jarg14) {
   10280             :   int jresult ;
   10281           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10282             :   int arg2 ;
   10283             :   int arg3 ;
   10284             :   int arg4 ;
   10285             :   int arg5 ;
   10286           0 :   void *arg6 = (void *) 0 ;
   10287             :   int arg7 ;
   10288             :   int arg8 ;
   10289             :   GDALDataType arg9 ;
   10290             :   int arg10 ;
   10291           0 :   int *arg11 = (int *) 0 ;
   10292             :   int arg12 ;
   10293             :   int arg13 ;
   10294             :   int arg14 ;
   10295             :   CPLErr result;
   10296             :   
   10297           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10298           0 :   arg2 = (int)jarg2; 
   10299           0 :   arg3 = (int)jarg3; 
   10300           0 :   arg4 = (int)jarg4; 
   10301           0 :   arg5 = (int)jarg5; 
   10302           0 :   arg6 = (void *)jarg6; 
   10303           0 :   arg7 = (int)jarg7; 
   10304           0 :   arg8 = (int)jarg8; 
   10305           0 :   arg9 = (GDALDataType)jarg9; 
   10306           0 :   arg10 = (int)jarg10; 
   10307             :   {
   10308             :     /* %typemap(in) (int argin[ANY]) */
   10309           0 :     arg11 = (int *)jarg11;
   10310             :   }
   10311           0 :   arg12 = (int)jarg12; 
   10312           0 :   arg13 = (int)jarg13; 
   10313           0 :   arg14 = (int)jarg14; 
   10314             :   {
   10315           0 :     CPLErrorReset();
   10316           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10317           0 :     CPLErr eclass = CPLGetLastErrorType();
   10318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10320             :       
   10321             :       
   10322             :       
   10323             :     }
   10324             :   }
   10325           0 :   jresult = (int)result; 
   10326           0 :   return jresult;
   10327             : }
   10328             : 
   10329             : 
   10330           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_WriteRaster__SWIG_0___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, void * jarg11, int jarg12, int jarg13, int jarg14) {
   10331             :   int jresult ;
   10332           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10333             :   int arg2 ;
   10334             :   int arg3 ;
   10335             :   int arg4 ;
   10336             :   int arg5 ;
   10337           1 :   void *arg6 = (void *) 0 ;
   10338             :   int arg7 ;
   10339             :   int arg8 ;
   10340             :   GDALDataType arg9 ;
   10341             :   int arg10 ;
   10342           1 :   int *arg11 = (int *) 0 ;
   10343             :   int arg12 ;
   10344             :   int arg13 ;
   10345             :   int arg14 ;
   10346             :   CPLErr result;
   10347             :   
   10348           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10349           1 :   arg2 = (int)jarg2; 
   10350           1 :   arg3 = (int)jarg3; 
   10351           1 :   arg4 = (int)jarg4; 
   10352           1 :   arg5 = (int)jarg5; 
   10353           1 :   arg6 = (void *)jarg6; 
   10354           1 :   arg7 = (int)jarg7; 
   10355           1 :   arg8 = (int)jarg8; 
   10356           1 :   arg9 = (GDALDataType)jarg9; 
   10357           1 :   arg10 = (int)jarg10; 
   10358             :   {
   10359             :     /* %typemap(in) (int argin[ANY]) */
   10360           1 :     arg11 = (int *)jarg11;
   10361             :   }
   10362           1 :   arg12 = (int)jarg12; 
   10363           1 :   arg13 = (int)jarg13; 
   10364           1 :   arg14 = (int)jarg14; 
   10365             :   {
   10366           1 :     CPLErrorReset();
   10367           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10368           1 :     CPLErr eclass = CPLGetLastErrorType();
   10369           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10371             :       
   10372             :       
   10373             :       
   10374             :     }
   10375             :   }
   10376           1 :   jresult = (int)result; 
   10377           1 :   return jresult;
   10378             : }
   10379             : 
   10380             : 
   10381           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ReadRaster__SWIG_1___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, void * jarg11, int jarg12, int jarg13, int jarg14, void * jarg15) {
   10382             :   int jresult ;
   10383           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10384             :   int arg2 ;
   10385             :   int arg3 ;
   10386             :   int arg4 ;
   10387             :   int arg5 ;
   10388           0 :   void *arg6 = (void *) 0 ;
   10389             :   int arg7 ;
   10390             :   int arg8 ;
   10391             :   GDALDataType arg9 ;
   10392             :   int arg10 ;
   10393           0 :   int *arg11 = (int *) 0 ;
   10394             :   int arg12 ;
   10395             :   int arg13 ;
   10396             :   int arg14 ;
   10397           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10398             :   CPLErr result;
   10399             :   
   10400           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10401           0 :   arg2 = (int)jarg2; 
   10402           0 :   arg3 = (int)jarg3; 
   10403           0 :   arg4 = (int)jarg4; 
   10404           0 :   arg5 = (int)jarg5; 
   10405           0 :   arg6 = (void *)jarg6; 
   10406           0 :   arg7 = (int)jarg7; 
   10407           0 :   arg8 = (int)jarg8; 
   10408           0 :   arg9 = (GDALDataType)jarg9; 
   10409           0 :   arg10 = (int)jarg10; 
   10410             :   {
   10411             :     /* %typemap(in) (int argin[ANY]) */
   10412           0 :     arg11 = (int *)jarg11;
   10413             :   }
   10414           0 :   arg12 = (int)jarg12; 
   10415           0 :   arg13 = (int)jarg13; 
   10416           0 :   arg14 = (int)jarg14; 
   10417           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10418             :   {
   10419           0 :     CPLErrorReset();
   10420           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10421           0 :     CPLErr eclass = CPLGetLastErrorType();
   10422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10424             :       
   10425             :       
   10426             :       
   10427             :     }
   10428             :   }
   10429           0 :   jresult = (int)result; 
   10430           0 :   return jresult;
   10431             : }
   10432             : 
   10433             : 
   10434           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_WriteRaster__SWIG_1___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, void * jarg11, int jarg12, int jarg13, int jarg14, void * jarg15) {
   10435             :   int jresult ;
   10436           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10437             :   int arg2 ;
   10438             :   int arg3 ;
   10439             :   int arg4 ;
   10440             :   int arg5 ;
   10441           0 :   void *arg6 = (void *) 0 ;
   10442             :   int arg7 ;
   10443             :   int arg8 ;
   10444             :   GDALDataType arg9 ;
   10445             :   int arg10 ;
   10446           0 :   int *arg11 = (int *) 0 ;
   10447             :   int arg12 ;
   10448             :   int arg13 ;
   10449             :   int arg14 ;
   10450           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10451             :   CPLErr result;
   10452             :   
   10453           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10454           0 :   arg2 = (int)jarg2; 
   10455           0 :   arg3 = (int)jarg3; 
   10456           0 :   arg4 = (int)jarg4; 
   10457           0 :   arg5 = (int)jarg5; 
   10458           0 :   arg6 = (void *)jarg6; 
   10459           0 :   arg7 = (int)jarg7; 
   10460           0 :   arg8 = (int)jarg8; 
   10461           0 :   arg9 = (GDALDataType)jarg9; 
   10462           0 :   arg10 = (int)jarg10; 
   10463             :   {
   10464             :     /* %typemap(in) (int argin[ANY]) */
   10465           0 :     arg11 = (int *)jarg11;
   10466             :   }
   10467           0 :   arg12 = (int)jarg12; 
   10468           0 :   arg13 = (int)jarg13; 
   10469           0 :   arg14 = (int)jarg14; 
   10470           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10471             :   {
   10472           0 :     CPLErrorReset();
   10473           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10474           0 :     CPLErr eclass = CPLGetLastErrorType();
   10475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10477             :       
   10478             :       
   10479             :       
   10480             :     }
   10481             :   }
   10482           0 :   jresult = (int)result; 
   10483           0 :   return jresult;
   10484             : }
   10485             : 
   10486             : 
   10487           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10488             :   void * jresult ;
   10489           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10490           1 :   GDAL_GCP *result = 0 ;
   10491             :   
   10492           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10493             :   {
   10494           1 :     CPLErrorReset();
   10495           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10496           1 :     CPLErr eclass = CPLGetLastErrorType();
   10497           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10499             :       
   10500             :       
   10501             :       
   10502             :     }
   10503             :   }
   10504           1 :   jresult = result; 
   10505           1 :   return jresult;
   10506             : }
   10507             : 
   10508             : 
   10509           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10510             :   int jresult ;
   10511           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10512             :   int arg2 ;
   10513           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10514           1 :   char *arg4 = (char *) 0 ;
   10515             :   CPLErr result;
   10516             :   
   10517           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10518           1 :   arg2 = (int)jarg2; 
   10519           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10520           1 :   arg4 = (char *)jarg4; 
   10521             :   {
   10522           1 :     CPLErrorReset();
   10523           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10524           1 :     CPLErr eclass = CPLGetLastErrorType();
   10525           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10527             :       
   10528             :       
   10529             :       
   10530             :     }
   10531             :   }
   10532           1 :   jresult = (int)result; 
   10533           1 :   return jresult;
   10534             : }
   10535             : 
   10536             : 
   10537           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10538           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10539           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10540             :   int arg3 ;
   10541           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10542             :   
   10543           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10544           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10545           4 :   arg3 = (int)jarg3; 
   10546           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10547             :   {
   10548           4 :     CPLErrorReset();
   10549           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10550           4 :     CPLErr eclass = CPLGetLastErrorType();
   10551           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10553             :       
   10554             :       
   10555             :       
   10556             :     }
   10557             :   }
   10558           4 : }
   10559             : 
   10560             : 
   10561           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10562             :   void * jresult ;
   10563           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10564           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10565             :   int arg3 ;
   10566           4 :   GDAL_GCP *result = 0 ;
   10567             :   
   10568           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10569           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10570           4 :   arg3 = (int)jarg3; 
   10571             :   {
   10572           4 :     CPLErrorReset();
   10573           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10574           4 :     CPLErr eclass = CPLGetLastErrorType();
   10575           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10577             :       
   10578             :       
   10579             :       
   10580             :     }
   10581             :   }
   10582           4 :   jresult = (void *)result; 
   10583           4 :   return jresult;
   10584             : }
   10585             : 
   10586             : 
   10587           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10588             :   void * jresult ;
   10589           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10590             :   int arg2 ;
   10591           1 :   GDAL_GCP *result = 0 ;
   10592             :   
   10593           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10594           1 :   arg2 = (int)jarg2; 
   10595             :   {
   10596           1 :     CPLErrorReset();
   10597           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10598           1 :     CPLErr eclass = CPLGetLastErrorType();
   10599           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10601             :       
   10602             :       
   10603             :       
   10604             :     }
   10605             :   }
   10606           1 :   jresult = result; 
   10607           1 :   return jresult;
   10608             : }
   10609             : 
   10610             : 
   10611           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10612           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10613           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10614             :   
   10615           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10616           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10617             :   {
   10618           1 :     CPLErrorReset();
   10619           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10620           1 :     CPLErr eclass = CPLGetLastErrorType();
   10621           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10623             :       
   10624             :       
   10625             :       
   10626             :     }
   10627             :   }
   10628           1 : }
   10629             : 
   10630             : 
   10631           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10632             :   void * jresult ;
   10633           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10634             :   
   10635             :   {
   10636           0 :     CPLErrorReset();
   10637           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10638           0 :     CPLErr eclass = CPLGetLastErrorType();
   10639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10641             :       
   10642             :       
   10643             :       
   10644             :     }
   10645             :   }
   10646           0 :   jresult = (void *)result; 
   10647           0 :   return jresult;
   10648             : }
   10649             : 
   10650             : 
   10651           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10652           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10653             :   
   10654           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10655             :   {
   10656           0 :     CPLErrorReset();
   10657           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10658           0 :     CPLErr eclass = CPLGetLastErrorType();
   10659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10661             :       
   10662             :       
   10663             :       
   10664             :     }
   10665             :   }
   10666           0 : }
   10667             : 
   10668             : 
   10669           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10670             :   void * jresult ;
   10671           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10672           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10673             :   
   10674           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10675             :   {
   10676           0 :     CPLErrorReset();
   10677           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10678           0 :     CPLErr eclass = CPLGetLastErrorType();
   10679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10681             :       
   10682             :       
   10683             :       
   10684             :     }
   10685             :   }
   10686           0 :   jresult = (void *)result; 
   10687           0 :   return jresult;
   10688             : }
   10689             : 
   10690             : 
   10691           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10692             :   int jresult ;
   10693           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10694             :   int result;
   10695             :   
   10696           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10697             :   {
   10698           0 :     CPLErrorReset();
   10699           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10700           0 :     CPLErr eclass = CPLGetLastErrorType();
   10701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10703             :       
   10704             :       
   10705             :       
   10706             :     }
   10707             :   }
   10708           0 :   jresult = result; 
   10709           0 :   return jresult;
   10710             : }
   10711             : 
   10712             : 
   10713           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10714             :   char * jresult ;
   10715           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10716             :   int arg2 ;
   10717           0 :   char *result = 0 ;
   10718             :   
   10719           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10720           0 :   arg2 = (int)jarg2; 
   10721             :   {
   10722           0 :     CPLErrorReset();
   10723           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10724           0 :     CPLErr eclass = CPLGetLastErrorType();
   10725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10727             :       
   10728             :       
   10729             :       
   10730             :     }
   10731             :   }
   10732           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10733           0 :   return jresult;
   10734             : }
   10735             : 
   10736             : 
   10737           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   10738             :   int jresult ;
   10739           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10740             :   int arg2 ;
   10741             :   GDALRATFieldUsage result;
   10742             :   
   10743           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10744           0 :   arg2 = (int)jarg2; 
   10745             :   {
   10746           0 :     CPLErrorReset();
   10747           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   10748           0 :     CPLErr eclass = CPLGetLastErrorType();
   10749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10751             :       
   10752             :       
   10753             :       
   10754             :     }
   10755             :   }
   10756           0 :   jresult = (int)result; 
   10757           0 :   return jresult;
   10758             : }
   10759             : 
   10760             : 
   10761           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   10762             :   int jresult ;
   10763           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10764             :   int arg2 ;
   10765             :   GDALRATFieldType result;
   10766             :   
   10767           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10768           0 :   arg2 = (int)jarg2; 
   10769             :   {
   10770           0 :     CPLErrorReset();
   10771           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   10772           0 :     CPLErr eclass = CPLGetLastErrorType();
   10773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10775             :       
   10776             :       
   10777             :       
   10778             :     }
   10779             :   }
   10780           0 :   jresult = (int)result; 
   10781           0 :   return jresult;
   10782             : }
   10783             : 
   10784             : 
   10785           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   10786             :   int jresult ;
   10787           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10788             :   GDALRATFieldUsage arg2 ;
   10789             :   int result;
   10790             :   
   10791           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10792           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   10793             :   {
   10794           0 :     CPLErrorReset();
   10795           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   10796           0 :     CPLErr eclass = CPLGetLastErrorType();
   10797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10799             :       
   10800             :       
   10801             :       
   10802             :     }
   10803             :   }
   10804           0 :   jresult = result; 
   10805           0 :   return jresult;
   10806             : }
   10807             : 
   10808             : 
   10809           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   10810             :   int jresult ;
   10811           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10812             :   int result;
   10813             :   
   10814           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10815             :   {
   10816           0 :     CPLErrorReset();
   10817           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   10818           0 :     CPLErr eclass = CPLGetLastErrorType();
   10819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10821             :       
   10822             :       
   10823             :       
   10824             :     }
   10825             :   }
   10826           0 :   jresult = result; 
   10827           0 :   return jresult;
   10828             : }
   10829             : 
   10830             : 
   10831           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   10832             :   char * jresult ;
   10833           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10834             :   int arg2 ;
   10835             :   int arg3 ;
   10836           0 :   char *result = 0 ;
   10837             :   
   10838           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10839           0 :   arg2 = (int)jarg2; 
   10840           0 :   arg3 = (int)jarg3; 
   10841             :   {
   10842           0 :     CPLErrorReset();
   10843           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   10844           0 :     CPLErr eclass = CPLGetLastErrorType();
   10845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10847             :       
   10848             :       
   10849             :       
   10850             :     }
   10851             :   }
   10852           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10853           0 :   return jresult;
   10854             : }
   10855             : 
   10856             : 
   10857           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   10858             :   int jresult ;
   10859           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10860             :   int arg2 ;
   10861             :   int arg3 ;
   10862             :   int result;
   10863             :   
   10864           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10865           0 :   arg2 = (int)jarg2; 
   10866           0 :   arg3 = (int)jarg3; 
   10867             :   {
   10868           0 :     CPLErrorReset();
   10869           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   10870           0 :     CPLErr eclass = CPLGetLastErrorType();
   10871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10873             :       
   10874             :       
   10875             :       
   10876             :     }
   10877             :   }
   10878           0 :   jresult = result; 
   10879           0 :   return jresult;
   10880             : }
   10881             : 
   10882             : 
   10883           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   10884             :   double jresult ;
   10885           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10886             :   int arg2 ;
   10887             :   int arg3 ;
   10888             :   double result;
   10889             :   
   10890           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10891           0 :   arg2 = (int)jarg2; 
   10892           0 :   arg3 = (int)jarg3; 
   10893             :   {
   10894           0 :     CPLErrorReset();
   10895           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   10896           0 :     CPLErr eclass = CPLGetLastErrorType();
   10897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10899             :       
   10900             :       
   10901             :       
   10902             :     }
   10903             :   }
   10904           0 :   jresult = result; 
   10905           0 :   return jresult;
   10906             : }
   10907             : 
   10908             : 
   10909           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   10910           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10911             :   int arg2 ;
   10912             :   int arg3 ;
   10913           0 :   char *arg4 = (char *) 0 ;
   10914           0 :   string str4 ;
   10915             :   
   10916           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10917           0 :   arg2 = (int)jarg2; 
   10918           0 :   arg3 = (int)jarg3; 
   10919             :   {
   10920             :     /* %typemap(in) (tostring argin) */
   10921           0 :     arg4 = (char *)jarg4;
   10922             :   }
   10923             :   {
   10924           0 :     CPLErrorReset();
   10925           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   10926           0 :     CPLErr eclass = CPLGetLastErrorType();
   10927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10929             :       
   10930             :       
   10931             :       
   10932             :     }
   10933             :   }
   10934           0 : }
   10935             : 
   10936             : 
   10937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   10938           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10939             :   int arg2 ;
   10940             :   int arg3 ;
   10941             :   int arg4 ;
   10942             :   
   10943           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10944           0 :   arg2 = (int)jarg2; 
   10945           0 :   arg3 = (int)jarg3; 
   10946           0 :   arg4 = (int)jarg4; 
   10947             :   {
   10948           0 :     CPLErrorReset();
   10949           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   10950           0 :     CPLErr eclass = CPLGetLastErrorType();
   10951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10953             :       
   10954             :       
   10955             :       
   10956             :     }
   10957             :   }
   10958           0 : }
   10959             : 
   10960             : 
   10961           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   10962           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10963             :   int arg2 ;
   10964             :   int arg3 ;
   10965             :   double arg4 ;
   10966             :   
   10967           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10968           0 :   arg2 = (int)jarg2; 
   10969           0 :   arg3 = (int)jarg3; 
   10970           0 :   arg4 = (double)jarg4; 
   10971             :   {
   10972           0 :     CPLErrorReset();
   10973           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   10974           0 :     CPLErr eclass = CPLGetLastErrorType();
   10975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10977             :       
   10978             :       
   10979             :       
   10980             :     }
   10981             :   }
   10982           0 : }
   10983             : 
   10984             : 
   10985           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10986           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10987             :   int arg2 ;
   10988             :   
   10989           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10990           0 :   arg2 = (int)jarg2; 
   10991             :   {
   10992           0 :     CPLErrorReset();
   10993           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10994           0 :     CPLErr eclass = CPLGetLastErrorType();
   10995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10997             :       
   10998             :       
   10999             :       
   11000             :     }
   11001             :   }
   11002           0 : }
   11003             : 
   11004             : 
   11005           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11006             :   int jresult ;
   11007           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11008           0 :   char *arg2 = (char *) 0 ;
   11009             :   GDALRATFieldType arg3 ;
   11010             :   GDALRATFieldUsage arg4 ;
   11011             :   int result;
   11012             :   
   11013           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11014           0 :   arg2 = (char *)jarg2; 
   11015           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11016           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11017             :   {
   11018           0 :     CPLErrorReset();
   11019           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11020           0 :     CPLErr eclass = CPLGetLastErrorType();
   11021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11023             :       
   11024             :       
   11025             :       
   11026             :     }
   11027             :   }
   11028           0 :   jresult = result; 
   11029           0 :   return jresult;
   11030             : }
   11031             : 
   11032             : 
   11033           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11034             :   unsigned int jresult ;
   11035           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11036           0 :   double *arg2 = (double *) 0 ;
   11037           0 :   double *arg3 = (double *) 0 ;
   11038             :   bool result;
   11039             :   
   11040           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11041             :   {
   11042             :     /* %typemap(in) (double *val) */
   11043           0 :     arg2 = (double *)jarg2;
   11044             :   }
   11045             :   {
   11046             :     /* %typemap(in) (double *val) */
   11047           0 :     arg3 = (double *)jarg3;
   11048             :   }
   11049             :   {
   11050           0 :     CPLErrorReset();
   11051           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11052           0 :     CPLErr eclass = CPLGetLastErrorType();
   11053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11055             :       
   11056             :       
   11057             :       
   11058             :     }
   11059             :   }
   11060           0 :   jresult = result; 
   11061           0 :   return jresult;
   11062             : }
   11063             : 
   11064             : 
   11065           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11066             :   int jresult ;
   11067           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11068             :   double arg2 ;
   11069             :   double arg3 ;
   11070             :   int result;
   11071             :   
   11072           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11073           0 :   arg2 = (double)jarg2; 
   11074           0 :   arg3 = (double)jarg3; 
   11075             :   {
   11076           0 :     CPLErrorReset();
   11077           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11078           0 :     CPLErr eclass = CPLGetLastErrorType();
   11079           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11081             :       
   11082             :       
   11083             :       
   11084             :     }
   11085             :   }
   11086           0 :   jresult = result; 
   11087           0 :   return jresult;
   11088             : }
   11089             : 
   11090             : 
   11091           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11092             :   int jresult ;
   11093           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11094             :   double arg2 ;
   11095             :   int result;
   11096             :   
   11097           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11098           0 :   arg2 = (double)jarg2; 
   11099             :   {
   11100           0 :     CPLErrorReset();
   11101           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11102           0 :     CPLErr eclass = CPLGetLastErrorType();
   11103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11105             :       
   11106             :       
   11107             :       
   11108             :     }
   11109             :   }
   11110           0 :   jresult = result; 
   11111           0 :   return jresult;
   11112             : }
   11113             : 
   11114             : 
   11115           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11116             :   int jresult ;
   11117           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11118             :   int result;
   11119             :   
   11120           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11121             :   {
   11122           0 :     CPLErrorReset();
   11123           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11124           0 :     CPLErr eclass = CPLGetLastErrorType();
   11125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11127             :       
   11128             :       
   11129             :       
   11130             :     }
   11131             :   }
   11132           0 :   jresult = result; 
   11133           0 :   return jresult;
   11134             : }
   11135             : 
   11136             : 
   11137           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11138           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11139             :   
   11140           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11141             :   {
   11142           0 :     CPLErrorReset();
   11143           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11144           0 :     CPLErr eclass = CPLGetLastErrorType();
   11145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11147             :       
   11148             :       
   11149             :       
   11150             :     }
   11151             :   }
   11152           0 : }
   11153             : 
   11154             : 
   11155           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11156           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11157             :   GDALRATTableType arg2 ;
   11158             :   
   11159           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11160           0 :   arg2 = (GDALRATTableType)jarg2; 
   11161             :   {
   11162           0 :     CPLErrorReset();
   11163           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11164           0 :     CPLErr eclass = CPLGetLastErrorType();
   11165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11167             :       
   11168             :       
   11169             :       
   11170             :     }
   11171             :   }
   11172           0 : }
   11173             : 
   11174             : 
   11175           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11176             :   int jresult ;
   11177           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11178             :   GDALRATTableType result;
   11179             :   
   11180           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11181             :   {
   11182           0 :     CPLErrorReset();
   11183           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11184           0 :     CPLErr eclass = CPLGetLastErrorType();
   11185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11187             :       
   11188             :       
   11189             :       
   11190             :     }
   11191             :   }
   11192           0 :   jresult = (int)result; 
   11193           0 :   return jresult;
   11194             : }
   11195             : 
   11196             : 
   11197           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11198           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11199             :   
   11200           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11201             :   {
   11202           0 :     CPLErrorReset();
   11203           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11204           0 :     CPLErr eclass = CPLGetLastErrorType();
   11205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11207             :       
   11208             :       
   11209             :       
   11210             :     }
   11211             :   }
   11212           0 : }
   11213             : 
   11214             : 
   11215           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11216           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11217             :   
   11218           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11219             :   {
   11220           0 :     CPLErrorReset();
   11221           0 :     delete_GDALGroupHS(arg1);
   11222           0 :     CPLErr eclass = CPLGetLastErrorType();
   11223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11225             :       
   11226             :       
   11227             :       
   11228             :     }
   11229             :   }
   11230           0 : }
   11231             : 
   11232             : 
   11233           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11234             :   char * jresult ;
   11235           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11236           0 :   char *result = 0 ;
   11237             :   
   11238           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11239             :   {
   11240           0 :     CPLErrorReset();
   11241           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11242           0 :     CPLErr eclass = CPLGetLastErrorType();
   11243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11245             :       
   11246             :       
   11247             :       
   11248             :     }
   11249             :   }
   11250           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11251           0 :   return jresult;
   11252             : }
   11253             : 
   11254             : 
   11255           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11256             :   char * jresult ;
   11257           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11258           0 :   char *result = 0 ;
   11259             :   
   11260           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11261             :   {
   11262           0 :     CPLErrorReset();
   11263           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11264           0 :     CPLErr eclass = CPLGetLastErrorType();
   11265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11267             :       
   11268             :       
   11269             :       
   11270             :     }
   11271             :   }
   11272           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11273           0 :   return jresult;
   11274             : }
   11275             : 
   11276             : 
   11277           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11278             :   void * jresult ;
   11279           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11280           0 :   char **arg2 = (char **) 0 ;
   11281           0 :   char **result = 0 ;
   11282             :   
   11283           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11284           0 :   arg2 = (char **)jarg2; 
   11285             :   {
   11286           0 :     CPLErrorReset();
   11287           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11288           0 :     CPLErr eclass = CPLGetLastErrorType();
   11289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11291             :       
   11292             :       
   11293             :       
   11294             :     }
   11295             :   }
   11296           0 :   jresult = result; 
   11297           0 :   return jresult;
   11298             : }
   11299             : 
   11300             : 
   11301           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11302             :   void * jresult ;
   11303           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11304           0 :   char **arg2 = (char **) 0 ;
   11305           0 :   char **arg3 = (char **) 0 ;
   11306           0 :   char **result = 0 ;
   11307             :   
   11308           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11309           0 :   arg2 = (char **)jarg2; 
   11310           0 :   arg3 = (char **)jarg3; 
   11311             :   {
   11312           0 :     CPLErrorReset();
   11313           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11314           0 :     CPLErr eclass = CPLGetLastErrorType();
   11315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11317             :       
   11318             :       
   11319             :       
   11320             :     }
   11321             :   }
   11322           0 :   jresult = result; 
   11323           0 :   return jresult;
   11324             : }
   11325             : 
   11326             : 
   11327           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11328             :   void * jresult ;
   11329           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11330           0 :   char *arg2 = (char *) 0 ;
   11331           0 :   char **arg3 = (char **) 0 ;
   11332           0 :   GDALMDArrayHS *result = 0 ;
   11333             :   
   11334           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11335           0 :   arg2 = (char *)jarg2; 
   11336           0 :   arg3 = (char **)jarg3; 
   11337             :   {
   11338           0 :     if (!arg2) {
   11339             :       {
   11340           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11341             :       };
   11342             :     }
   11343             :   }
   11344             :   {
   11345           0 :     CPLErrorReset();
   11346           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11347           0 :     CPLErr eclass = CPLGetLastErrorType();
   11348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11350             :       
   11351             :       
   11352             :       
   11353             :     }
   11354             :   }
   11355           0 :   jresult = (void *)result; 
   11356           0 :   return jresult;
   11357             : }
   11358             : 
   11359             : 
   11360           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11361             :   void * jresult ;
   11362           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11363           0 :   char *arg2 = (char *) 0 ;
   11364           0 :   char **arg3 = (char **) 0 ;
   11365           0 :   GDALMDArrayHS *result = 0 ;
   11366             :   
   11367           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11368           0 :   arg2 = (char *)jarg2; 
   11369           0 :   arg3 = (char **)jarg3; 
   11370             :   {
   11371           0 :     if (!arg2) {
   11372             :       {
   11373           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11374             :       };
   11375             :     }
   11376             :   }
   11377             :   {
   11378           0 :     CPLErrorReset();
   11379           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11380           0 :     CPLErr eclass = CPLGetLastErrorType();
   11381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11383             :       
   11384             :       
   11385             :       
   11386             :     }
   11387             :   }
   11388           0 :   jresult = (void *)result; 
   11389           0 :   return jresult;
   11390             : }
   11391             : 
   11392             : 
   11393           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11394             :   void * jresult ;
   11395           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11396           0 :   char *arg2 = (char *) 0 ;
   11397           0 :   char *arg3 = (char *) 0 ;
   11398           0 :   char **arg4 = (char **) 0 ;
   11399           0 :   GDALMDArrayHS *result = 0 ;
   11400             :   
   11401           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11402           0 :   arg2 = (char *)jarg2; 
   11403           0 :   arg3 = (char *)jarg3; 
   11404           0 :   arg4 = (char **)jarg4; 
   11405             :   {
   11406           0 :     if (!arg2) {
   11407             :       {
   11408           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11409             :       };
   11410             :     }
   11411             :   }
   11412             :   {
   11413           0 :     CPLErrorReset();
   11414           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11415           0 :     CPLErr eclass = CPLGetLastErrorType();
   11416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11418             :       
   11419             :       
   11420             :       
   11421             :     }
   11422             :   }
   11423           0 :   jresult = (void *)result; 
   11424           0 :   return jresult;
   11425             : }
   11426             : 
   11427             : 
   11428           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11429             :   void * jresult ;
   11430           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11431           0 :   char **arg2 = (char **) 0 ;
   11432           0 :   char **result = 0 ;
   11433             :   
   11434           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11435           0 :   arg2 = (char **)jarg2; 
   11436             :   {
   11437           0 :     CPLErrorReset();
   11438           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11439           0 :     CPLErr eclass = CPLGetLastErrorType();
   11440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11442             :       
   11443             :       
   11444             :       
   11445             :     }
   11446             :   }
   11447           0 :   jresult = result; 
   11448           0 :   return jresult;
   11449             : }
   11450             : 
   11451             : 
   11452           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11453             :   void * jresult ;
   11454           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11455           0 :   char *arg2 = (char *) 0 ;
   11456           0 :   char **arg3 = (char **) 0 ;
   11457           0 :   GDALGroupHS *result = 0 ;
   11458             :   
   11459           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11460           0 :   arg2 = (char *)jarg2; 
   11461           0 :   arg3 = (char **)jarg3; 
   11462             :   {
   11463           0 :     if (!arg2) {
   11464             :       {
   11465           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11466             :       };
   11467             :     }
   11468             :   }
   11469             :   {
   11470           0 :     CPLErrorReset();
   11471           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11472           0 :     CPLErr eclass = CPLGetLastErrorType();
   11473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11475             :       
   11476             :       
   11477             :       
   11478             :     }
   11479             :   }
   11480           0 :   jresult = (void *)result; 
   11481           0 :   return jresult;
   11482             : }
   11483             : 
   11484             : 
   11485           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11486             :   void * jresult ;
   11487           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11488           0 :   char *arg2 = (char *) 0 ;
   11489           0 :   char **arg3 = (char **) 0 ;
   11490           0 :   GDALGroupHS *result = 0 ;
   11491             :   
   11492           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11493           0 :   arg2 = (char *)jarg2; 
   11494           0 :   arg3 = (char **)jarg3; 
   11495             :   {
   11496           0 :     if (!arg2) {
   11497             :       {
   11498           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11499             :       };
   11500             :     }
   11501             :   }
   11502             :   {
   11503           0 :     CPLErrorReset();
   11504           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11505           0 :     CPLErr eclass = CPLGetLastErrorType();
   11506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11508             :       
   11509             :       
   11510             :       
   11511             :     }
   11512             :   }
   11513           0 :   jresult = (void *)result; 
   11514           0 :   return jresult;
   11515             : }
   11516             : 
   11517             : 
   11518           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11519             :   void * jresult ;
   11520           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11521           0 :   char **arg2 = (char **) 0 ;
   11522           0 :   char **result = 0 ;
   11523             :   
   11524           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11525           0 :   arg2 = (char **)jarg2; 
   11526             :   {
   11527           0 :     CPLErrorReset();
   11528           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11529           0 :     CPLErr eclass = CPLGetLastErrorType();
   11530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11532             :       
   11533             :       
   11534             :       
   11535             :     }
   11536             :   }
   11537           0 :   jresult = result; 
   11538           0 :   return jresult;
   11539             : }
   11540             : 
   11541             : 
   11542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11543             :   void * jresult ;
   11544           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11545           0 :   char *arg2 = (char *) 0 ;
   11546           0 :   char **arg3 = (char **) 0 ;
   11547           0 :   OGRLayerShadow *result = 0 ;
   11548             :   
   11549           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11550           0 :   arg2 = (char *)jarg2; 
   11551           0 :   arg3 = (char **)jarg3; 
   11552             :   {
   11553           0 :     if (!arg2) {
   11554             :       {
   11555           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11556             :       };
   11557             :     }
   11558             :   }
   11559             :   {
   11560           0 :     CPLErrorReset();
   11561           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11562           0 :     CPLErr eclass = CPLGetLastErrorType();
   11563           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11565             :       
   11566             :       
   11567             :       
   11568             :     }
   11569             :   }
   11570           0 :   jresult = (void *)result; 
   11571           0 :   return jresult;
   11572             : }
   11573             : 
   11574             : 
   11575           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11576             :   void * jresult ;
   11577           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11578           0 :   char *arg2 = (char *) 0 ;
   11579           0 :   GDALAttributeHS *result = 0 ;
   11580             :   
   11581           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11582           0 :   arg2 = (char *)jarg2; 
   11583             :   {
   11584           0 :     if (!arg2) {
   11585             :       {
   11586           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11587             :       };
   11588             :     }
   11589             :   }
   11590             :   {
   11591           0 :     CPLErrorReset();
   11592           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11593           0 :     CPLErr eclass = CPLGetLastErrorType();
   11594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11596             :       
   11597             :       
   11598             :       
   11599             :     }
   11600             :   }
   11601           0 :   jresult = (void *)result; 
   11602           0 :   return jresult;
   11603             : }
   11604             : 
   11605             : 
   11606           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11607             :   void * jresult ;
   11608           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11609           0 :   char **result = 0 ;
   11610             :   
   11611           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11612             :   {
   11613           0 :     CPLErrorReset();
   11614           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11615           0 :     CPLErr eclass = CPLGetLastErrorType();
   11616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11618             :       
   11619             :       
   11620             :       
   11621             :     }
   11622             :   }
   11623           0 :   jresult = result; 
   11624           0 :   return jresult;
   11625             : }
   11626             : 
   11627             : 
   11628           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11629             :   void * jresult ;
   11630           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11631           0 :   char *arg2 = (char *) 0 ;
   11632           0 :   char **arg3 = (char **) 0 ;
   11633           0 :   GDALGroupHS *result = 0 ;
   11634             :   
   11635           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11636           0 :   arg2 = (char *)jarg2; 
   11637           0 :   arg3 = (char **)jarg3; 
   11638             :   {
   11639           0 :     if (!arg2) {
   11640             :       {
   11641           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11642             :       };
   11643             :     }
   11644             :   }
   11645             :   {
   11646           0 :     CPLErrorReset();
   11647           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   11648           0 :     CPLErr eclass = CPLGetLastErrorType();
   11649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11651             :       
   11652             :       
   11653             :       
   11654             :     }
   11655             :   }
   11656           0 :   jresult = (void *)result; 
   11657           0 :   return jresult;
   11658             : }
   11659             : 
   11660             : 
   11661           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11662             :   int jresult ;
   11663           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11664           0 :   char *arg2 = (char *) 0 ;
   11665           0 :   char **arg3 = (char **) 0 ;
   11666             :   CPLErr result;
   11667             :   
   11668           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11669           0 :   arg2 = (char *)jarg2; 
   11670           0 :   arg3 = (char **)jarg3; 
   11671             :   {
   11672           0 :     if (!arg2) {
   11673             :       {
   11674           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11675             :       };
   11676             :     }
   11677             :   }
   11678             :   {
   11679           0 :     CPLErrorReset();
   11680           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   11681           0 :     CPLErr eclass = CPLGetLastErrorType();
   11682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11684             :       
   11685             :       
   11686             :       
   11687             :     }
   11688             :   }
   11689           0 :   jresult = (int)result; 
   11690           0 :   return jresult;
   11691             : }
   11692             : 
   11693             : 
   11694           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   11695             :   void * jresult ;
   11696           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11697           0 :   char *arg2 = (char *) 0 ;
   11698           0 :   char *arg3 = (char *) 0 ;
   11699           0 :   char *arg4 = (char *) 0 ;
   11700             :   GUIntBig arg5 ;
   11701           0 :   char **arg6 = (char **) 0 ;
   11702           0 :   GDALDimensionHS *result = 0 ;
   11703             :   
   11704           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11705           0 :   arg2 = (char *)jarg2; 
   11706           0 :   arg3 = (char *)jarg3; 
   11707           0 :   arg4 = (char *)jarg4; 
   11708           0 :   arg5 = jarg5; 
   11709           0 :   arg6 = (char **)jarg6; 
   11710             :   {
   11711           0 :     if (!arg2) {
   11712             :       {
   11713           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11714             :       };
   11715             :     }
   11716             :   }
   11717             :   {
   11718           0 :     CPLErrorReset();
   11719           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   11720           0 :     CPLErr eclass = CPLGetLastErrorType();
   11721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11723             :       
   11724             :       
   11725             :       
   11726             :     }
   11727             :   }
   11728           0 :   jresult = (void *)result; 
   11729           0 :   return jresult;
   11730             : }
   11731             : 
   11732             : 
   11733           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11734             :   int jresult ;
   11735           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11736           0 :   char *arg2 = (char *) 0 ;
   11737           0 :   char **arg3 = (char **) 0 ;
   11738             :   CPLErr result;
   11739             :   
   11740           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11741           0 :   arg2 = (char *)jarg2; 
   11742           0 :   arg3 = (char **)jarg3; 
   11743             :   {
   11744           0 :     if (!arg2) {
   11745             :       {
   11746           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11747             :       };
   11748             :     }
   11749             :   }
   11750             :   {
   11751           0 :     CPLErrorReset();
   11752           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   11753           0 :     CPLErr eclass = CPLGetLastErrorType();
   11754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11756             :       
   11757             :       
   11758             :       
   11759             :     }
   11760             :   }
   11761           0 :   jresult = (int)result; 
   11762           0 :   return jresult;
   11763             : }
   11764             : 
   11765             : 
   11766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   11767             :   void * jresult ;
   11768           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11769           0 :   char *arg2 = (char *) 0 ;
   11770             :   int arg3 ;
   11771           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11772           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11773           0 :   char **arg6 = (char **) 0 ;
   11774           0 :   GDALAttributeHS *result = 0 ;
   11775             :   
   11776           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11777           0 :   arg2 = (char *)jarg2; 
   11778           0 :   arg3 = (int)jarg3; 
   11779           0 :   arg4 = (GUIntBig *)jarg4;
   11780           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11781           0 :   arg6 = (char **)jarg6; 
   11782             :   {
   11783           0 :     if (!arg2) {
   11784             :       {
   11785           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11786             :       };
   11787             :     }
   11788             :   }
   11789             :   {
   11790           0 :     CPLErrorReset();
   11791           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11792           0 :     CPLErr eclass = CPLGetLastErrorType();
   11793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11795             :       
   11796             :       
   11797             :       
   11798             :     }
   11799             :   }
   11800           0 :   jresult = (void *)result; 
   11801             :   
   11802             :   
   11803           0 :   return jresult;
   11804             : }
   11805             : 
   11806             : 
   11807           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11808             :   int jresult ;
   11809           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11810           0 :   char *arg2 = (char *) 0 ;
   11811           0 :   char **arg3 = (char **) 0 ;
   11812             :   CPLErr result;
   11813             :   
   11814           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11815           0 :   arg2 = (char *)jarg2; 
   11816           0 :   arg3 = (char **)jarg3; 
   11817             :   {
   11818           0 :     if (!arg2) {
   11819             :       {
   11820           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11821             :       };
   11822             :     }
   11823             :   }
   11824             :   {
   11825           0 :     CPLErrorReset();
   11826           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11827           0 :     CPLErr eclass = CPLGetLastErrorType();
   11828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11830             :       
   11831             :       
   11832             :       
   11833             :     }
   11834             :   }
   11835           0 :   jresult = (int)result; 
   11836           0 :   return jresult;
   11837             : }
   11838             : 
   11839             : 
   11840           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   11841             :   int jresult ;
   11842           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11843           0 :   char *arg2 = (char *) 0 ;
   11844             :   CPLErr result;
   11845             :   
   11846           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11847           0 :   arg2 = (char *)jarg2; 
   11848             :   {
   11849           0 :     CPLErrorReset();
   11850           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   11851           0 :     CPLErr eclass = CPLGetLastErrorType();
   11852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11854             :       
   11855             :       
   11856             :       
   11857             :     }
   11858             :   }
   11859           0 :   jresult = (int)result; 
   11860           0 :   return jresult;
   11861             : }
   11862             : 
   11863             : 
   11864           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   11865             :   void * jresult ;
   11866           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11867           0 :   char *arg2 = (char *) 0 ;
   11868           0 :   char **arg3 = (char **) 0 ;
   11869           0 :   GDALGroupHS *result = 0 ;
   11870             :   
   11871           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11872           0 :   arg2 = (char *)jarg2; 
   11873           0 :   arg3 = (char **)jarg3; 
   11874             :   {
   11875           0 :     CPLErrorReset();
   11876           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   11877           0 :     CPLErr eclass = CPLGetLastErrorType();
   11878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11880             :       
   11881             :       
   11882             :       
   11883             :     }
   11884             :   }
   11885           0 :   jresult = (void *)result; 
   11886           0 :   return jresult;
   11887             : }
   11888             : 
   11889             : 
   11890           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   11891             :   unsigned long jresult ;
   11892           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11893             :   size_t result;
   11894             :   
   11895           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11896             :   {
   11897           0 :     CPLErrorReset();
   11898           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   11899           0 :     CPLErr eclass = CPLGetLastErrorType();
   11900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11902             :       
   11903             :       
   11904             :       
   11905             :     }
   11906             :   }
   11907           0 :   jresult = (unsigned long)result; 
   11908           0 :   return jresult;
   11909             : }
   11910             : 
   11911             : 
   11912           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   11913             :   void * jresult ;
   11914           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11915             :   size_t arg2 ;
   11916           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11917             :   
   11918           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11919           0 :   arg2 = (size_t)jarg2; 
   11920             :   {
   11921           0 :     CPLErrorReset();
   11922           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   11923           0 :     CPLErr eclass = CPLGetLastErrorType();
   11924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11926             :       
   11927             :       
   11928             :       
   11929             :     }
   11930             :   }
   11931           0 :   jresult = (void *)result; 
   11932           0 :   return jresult;
   11933             : }
   11934             : 
   11935             : 
   11936           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   11937           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11938             :   
   11939           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11940             :   {
   11941           0 :     CPLErrorReset();
   11942           0 :     delete_GDALMDArrayHS(arg1);
   11943           0 :     CPLErr eclass = CPLGetLastErrorType();
   11944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11946             :       
   11947             :       
   11948             :       
   11949             :     }
   11950             :   }
   11951           0 : }
   11952             : 
   11953             : 
   11954           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   11955             :   char * jresult ;
   11956           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11957           0 :   char *result = 0 ;
   11958             :   
   11959           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11960             :   {
   11961           0 :     CPLErrorReset();
   11962           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   11963           0 :     CPLErr eclass = CPLGetLastErrorType();
   11964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11966             :       
   11967             :       
   11968             :       
   11969             :     }
   11970             :   }
   11971           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11972           0 :   return jresult;
   11973             : }
   11974             : 
   11975             : 
   11976           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   11977             :   char * jresult ;
   11978           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11979           0 :   char *result = 0 ;
   11980             :   
   11981           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11982             :   {
   11983           0 :     CPLErrorReset();
   11984           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   11985           0 :     CPLErr eclass = CPLGetLastErrorType();
   11986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11988             :       
   11989             :       
   11990             :       
   11991             :     }
   11992             :   }
   11993           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11994           0 :   return jresult;
   11995             : }
   11996             : 
   11997             : 
   11998           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   11999             :   GUIntBig jresult ;
   12000           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12001             :   GUIntBig result;
   12002             :   
   12003           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12004             :   {
   12005           0 :     CPLErrorReset();
   12006           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12007           0 :     CPLErr eclass = CPLGetLastErrorType();
   12008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12010             :       
   12011             :       
   12012             :       
   12013             :     }
   12014             :   }
   12015           0 :   jresult = result; 
   12016           0 :   return jresult;
   12017             : }
   12018             : 
   12019             : 
   12020           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12021             :   unsigned long jresult ;
   12022           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12023             :   size_t result;
   12024             :   
   12025           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12026             :   {
   12027           0 :     CPLErrorReset();
   12028           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12029           0 :     CPLErr eclass = CPLGetLastErrorType();
   12030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12032             :       
   12033             :       
   12034             :       
   12035             :     }
   12036             :   }
   12037           0 :   jresult = (unsigned long)result; 
   12038           0 :   return jresult;
   12039             : }
   12040             : 
   12041             : 
   12042           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12043             :   void * jresult ;
   12044           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12045           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12046             :   
   12047           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12048             :   {
   12049           0 :     CPLErrorReset();
   12050           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12051           0 :     CPLErr eclass = CPLGetLastErrorType();
   12052           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12054             :       
   12055             :       
   12056             :       
   12057             :     }
   12058             :   }
   12059           0 :   jresult = (void *)result; 
   12060           0 :   return jresult;
   12061             : }
   12062             : 
   12063             : 
   12064           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12065             :   void * jresult ;
   12066           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12067           0 :   char **result = 0 ;
   12068             :   
   12069           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12070             :   {
   12071           0 :     CPLErrorReset();
   12072           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12073           0 :     CPLErr eclass = CPLGetLastErrorType();
   12074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12076             :       
   12077             :       
   12078             :       
   12079             :     }
   12080             :   }
   12081           0 :   jresult = result; 
   12082           0 :   return jresult;
   12083             : }
   12084             : 
   12085             : 
   12086           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12087             :   int jresult ;
   12088           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12089             :   int arg2 ;
   12090           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12091           0 :   char **arg4 = (char **) NULL ;
   12092             :   CPLErr result;
   12093             :   
   12094           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12095           0 :   arg2 = (int)jarg2; 
   12096           0 :   arg3 = (GUIntBig *)jarg3;
   12097           0 :   arg4 = (char **)jarg4; 
   12098             :   {
   12099           0 :     CPLErrorReset();
   12100           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12101           0 :     CPLErr eclass = CPLGetLastErrorType();
   12102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12104             :       
   12105             :       
   12106             :       
   12107             :     }
   12108             :   }
   12109           0 :   jresult = (int)result; 
   12110             :   
   12111             :   
   12112           0 :   return jresult;
   12113             : }
   12114             : 
   12115             : 
   12116           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12117             :   void * jresult ;
   12118           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12119           0 :   char *arg2 = (char *) 0 ;
   12120           0 :   GDALAttributeHS *result = 0 ;
   12121             :   
   12122           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12123           0 :   arg2 = (char *)jarg2; 
   12124             :   {
   12125           0 :     if (!arg2) {
   12126             :       {
   12127           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12128             :       };
   12129             :     }
   12130             :   }
   12131             :   {
   12132           0 :     CPLErrorReset();
   12133           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12134           0 :     CPLErr eclass = CPLGetLastErrorType();
   12135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12137             :       
   12138             :       
   12139             :       
   12140             :     }
   12141             :   }
   12142           0 :   jresult = (void *)result; 
   12143           0 :   return jresult;
   12144             : }
   12145             : 
   12146             : 
   12147           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12148             :   void * jresult ;
   12149           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12150           0 :   char *arg2 = (char *) 0 ;
   12151             :   int arg3 ;
   12152           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12153           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12154           0 :   char **arg6 = (char **) 0 ;
   12155           0 :   GDALAttributeHS *result = 0 ;
   12156             :   
   12157           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12158           0 :   arg2 = (char *)jarg2; 
   12159           0 :   arg3 = (int)jarg3; 
   12160           0 :   arg4 = (GUIntBig *)jarg4;
   12161           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12162           0 :   arg6 = (char **)jarg6; 
   12163             :   {
   12164           0 :     if (!arg2) {
   12165             :       {
   12166           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12167             :       };
   12168             :     }
   12169             :   }
   12170             :   {
   12171           0 :     CPLErrorReset();
   12172           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12173           0 :     CPLErr eclass = CPLGetLastErrorType();
   12174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12176             :       
   12177             :       
   12178             :       
   12179             :     }
   12180             :   }
   12181           0 :   jresult = (void *)result; 
   12182             :   
   12183             :   
   12184           0 :   return jresult;
   12185             : }
   12186             : 
   12187             : 
   12188           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12189             :   int jresult ;
   12190           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12191           0 :   char *arg2 = (char *) 0 ;
   12192           0 :   char **arg3 = (char **) 0 ;
   12193             :   CPLErr result;
   12194             :   
   12195           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12196           0 :   arg2 = (char *)jarg2; 
   12197           0 :   arg3 = (char **)jarg3; 
   12198             :   {
   12199           0 :     if (!arg2) {
   12200             :       {
   12201           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12202             :       };
   12203             :     }
   12204             :   }
   12205             :   {
   12206           0 :     CPLErrorReset();
   12207           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12208           0 :     CPLErr eclass = CPLGetLastErrorType();
   12209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12211             :       
   12212             :       
   12213             :       
   12214             :     }
   12215             :   }
   12216           0 :   jresult = (int)result; 
   12217           0 :   return jresult;
   12218             : }
   12219             : 
   12220             : 
   12221           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12222           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12223           0 :   double *arg2 = (double *) 0 ;
   12224           0 :   int *arg3 = (int *) 0 ;
   12225             :   
   12226           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12227             :   {
   12228             :     /* %typemap(in) (double *val) */
   12229           0 :     arg2 = (double *)jarg2;
   12230             :   }
   12231             :   {
   12232             :     /* %typemap(in) (int *hasval) */
   12233           0 :     arg3 = (int *)jarg3;
   12234             :   }
   12235             :   {
   12236           0 :     CPLErrorReset();
   12237           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12238           0 :     CPLErr eclass = CPLGetLastErrorType();
   12239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12241             :       
   12242             :       
   12243             :       
   12244             :     }
   12245             :   }
   12246           0 : }
   12247             : 
   12248             : 
   12249           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12250             :   char * jresult ;
   12251           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12252           0 :   retStringAndCPLFree *result = 0 ;
   12253             :   
   12254           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12255             :   {
   12256           0 :     CPLErrorReset();
   12257           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12258           0 :     CPLErr eclass = CPLGetLastErrorType();
   12259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12261             :       
   12262             :       
   12263             :       
   12264             :     }
   12265             :   }
   12266             :   
   12267             :   /* %typemap(out) (retStringAndCPLFree*) */
   12268           0 :   if(result)
   12269             :   {
   12270           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12271           0 :     CPLFree(result);
   12272             :   }
   12273             :   else
   12274             :   {
   12275           0 :     jresult = NULL;
   12276             :   }
   12277             :   
   12278           0 :   return jresult;
   12279             : }
   12280             : 
   12281             : 
   12282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12283             :   int jresult ;
   12284           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12285             :   double arg2 ;
   12286             :   CPLErr result;
   12287             :   
   12288           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12289           0 :   arg2 = (double)jarg2; 
   12290             :   {
   12291           0 :     CPLErrorReset();
   12292           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12293           0 :     CPLErr eclass = CPLGetLastErrorType();
   12294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12296             :       
   12297             :       
   12298             :       
   12299             :     }
   12300             :   }
   12301           0 :   jresult = (int)result; 
   12302           0 :   return jresult;
   12303             : }
   12304             : 
   12305             : 
   12306           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12307             :   int jresult ;
   12308           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12309           0 :   char *arg2 = (char *) 0 ;
   12310             :   CPLErr result;
   12311             :   
   12312           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12313           0 :   arg2 = (char *)jarg2; 
   12314             :   {
   12315           0 :     CPLErrorReset();
   12316           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12317           0 :     CPLErr eclass = CPLGetLastErrorType();
   12318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12320             :       
   12321             :       
   12322             :       
   12323             :     }
   12324             :   }
   12325           0 :   jresult = (int)result; 
   12326           0 :   return jresult;
   12327             : }
   12328             : 
   12329             : 
   12330           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12331             :   int jresult ;
   12332           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12333             :   CPLErr result;
   12334             :   
   12335           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12336             :   {
   12337           0 :     CPLErrorReset();
   12338           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12339           0 :     CPLErr eclass = CPLGetLastErrorType();
   12340           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12342             :       
   12343             :       
   12344             :       
   12345             :     }
   12346             :   }
   12347           0 :   jresult = (int)result; 
   12348           0 :   return jresult;
   12349             : }
   12350             : 
   12351             : 
   12352           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12353           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12354           0 :   double *arg2 = (double *) 0 ;
   12355           0 :   int *arg3 = (int *) 0 ;
   12356             :   
   12357           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12358             :   {
   12359             :     /* %typemap(in) (double *val) */
   12360           0 :     arg2 = (double *)jarg2;
   12361             :   }
   12362             :   {
   12363             :     /* %typemap(in) (int *hasval) */
   12364           0 :     arg3 = (int *)jarg3;
   12365             :   }
   12366             :   {
   12367           0 :     CPLErrorReset();
   12368           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12369           0 :     CPLErr eclass = CPLGetLastErrorType();
   12370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12372             :       
   12373             :       
   12374             :       
   12375             :     }
   12376             :   }
   12377           0 : }
   12378             : 
   12379             : 
   12380           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12381             :   int jresult ;
   12382           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12383             :   GDALDataType result;
   12384             :   
   12385           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12386             :   {
   12387           0 :     CPLErrorReset();
   12388           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12389           0 :     CPLErr eclass = CPLGetLastErrorType();
   12390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12392             :       
   12393             :       
   12394             :       
   12395             :     }
   12396             :   }
   12397           0 :   jresult = (int)result; 
   12398           0 :   return jresult;
   12399             : }
   12400             : 
   12401             : 
   12402           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12403           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12404           0 :   double *arg2 = (double *) 0 ;
   12405           0 :   int *arg3 = (int *) 0 ;
   12406             :   
   12407           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12408             :   {
   12409             :     /* %typemap(in) (double *val) */
   12410           0 :     arg2 = (double *)jarg2;
   12411             :   }
   12412             :   {
   12413             :     /* %typemap(in) (int *hasval) */
   12414           0 :     arg3 = (int *)jarg3;
   12415             :   }
   12416             :   {
   12417           0 :     CPLErrorReset();
   12418           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12419           0 :     CPLErr eclass = CPLGetLastErrorType();
   12420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12422             :       
   12423             :       
   12424             :       
   12425             :     }
   12426             :   }
   12427           0 : }
   12428             : 
   12429             : 
   12430           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12431             :   int jresult ;
   12432           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12433             :   GDALDataType result;
   12434             :   
   12435           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12436             :   {
   12437           0 :     CPLErrorReset();
   12438           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12439           0 :     CPLErr eclass = CPLGetLastErrorType();
   12440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12442             :       
   12443             :       
   12444             :       
   12445             :     }
   12446             :   }
   12447           0 :   jresult = (int)result; 
   12448           0 :   return jresult;
   12449             : }
   12450             : 
   12451             : 
   12452           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12453             :   int jresult ;
   12454           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12455             :   double arg2 ;
   12456           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12457             :   CPLErr result;
   12458             :   
   12459           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12460           0 :   arg2 = (double)jarg2; 
   12461           0 :   arg3 = (GDALDataType)jarg3; 
   12462             :   {
   12463           0 :     CPLErrorReset();
   12464           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12465           0 :     CPLErr eclass = CPLGetLastErrorType();
   12466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12468             :       
   12469             :       
   12470             :       
   12471             :     }
   12472             :   }
   12473           0 :   jresult = (int)result; 
   12474           0 :   return jresult;
   12475             : }
   12476             : 
   12477             : 
   12478           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12479             :   int jresult ;
   12480           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12481             :   double arg2 ;
   12482           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12483             :   CPLErr result;
   12484             :   
   12485           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12486           0 :   arg2 = (double)jarg2; 
   12487           0 :   arg3 = (GDALDataType)jarg3; 
   12488             :   {
   12489           0 :     CPLErrorReset();
   12490           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12491           0 :     CPLErr eclass = CPLGetLastErrorType();
   12492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12494             :       
   12495             :       
   12496             :       
   12497             :     }
   12498             :   }
   12499           0 :   jresult = (int)result; 
   12500           0 :   return jresult;
   12501             : }
   12502             : 
   12503             : 
   12504           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12505             :   int jresult ;
   12506           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12507           0 :   char *arg2 = (char *) 0 ;
   12508             :   CPLErr result;
   12509             :   
   12510           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12511           0 :   arg2 = (char *)jarg2; 
   12512             :   {
   12513           0 :     CPLErrorReset();
   12514           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12515           0 :     CPLErr eclass = CPLGetLastErrorType();
   12516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12518             :       
   12519             :       
   12520             :       
   12521             :     }
   12522             :   }
   12523           0 :   jresult = (int)result; 
   12524           0 :   return jresult;
   12525             : }
   12526             : 
   12527             : 
   12528           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12529             :   char * jresult ;
   12530           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12531           0 :   char *result = 0 ;
   12532             :   
   12533           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12534             :   {
   12535           0 :     CPLErrorReset();
   12536           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12537           0 :     CPLErr eclass = CPLGetLastErrorType();
   12538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12540             :       
   12541             :       
   12542             :       
   12543             :     }
   12544             :   }
   12545           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12546           0 :   return jresult;
   12547             : }
   12548             : 
   12549             : 
   12550           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12551             :   void * jresult ;
   12552           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12553           0 :   char *arg2 = (char *) 0 ;
   12554           0 :   GDALMDArrayHS *result = 0 ;
   12555             :   
   12556           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12557           0 :   arg2 = (char *)jarg2; 
   12558             :   {
   12559           0 :     if (!arg2) {
   12560             :       {
   12561           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12562             :       };
   12563             :     }
   12564             :   }
   12565             :   {
   12566           0 :     CPLErrorReset();
   12567           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12568           0 :     CPLErr eclass = CPLGetLastErrorType();
   12569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12571             :       
   12572             :       
   12573             :       
   12574             :     }
   12575             :   }
   12576           0 :   jresult = (void *)result; 
   12577           0 :   return jresult;
   12578             : }
   12579             : 
   12580             : 
   12581           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12582             :   void * jresult ;
   12583           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12584             :   int arg2 ;
   12585           0 :   int *arg3 = (int *) 0 ;
   12586           0 :   GDALMDArrayHS *result = 0 ;
   12587             :   
   12588           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12589           0 :   arg2 = (int)jarg2; 
   12590           0 :   arg3 = (int *)jarg3;
   12591             :   {
   12592           0 :     CPLErrorReset();
   12593           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12594           0 :     CPLErr eclass = CPLGetLastErrorType();
   12595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12597             :       
   12598             :       
   12599             :       
   12600             :     }
   12601             :   }
   12602           0 :   jresult = (void *)result; 
   12603             :   
   12604             :   
   12605           0 :   return jresult;
   12606             : }
   12607             : 
   12608             : 
   12609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12610             :   void * jresult ;
   12611           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12612           0 :   GDALMDArrayHS *result = 0 ;
   12613             :   
   12614           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12615             :   {
   12616           0 :     CPLErrorReset();
   12617           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12618           0 :     CPLErr eclass = CPLGetLastErrorType();
   12619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12621             :       
   12622             :       
   12623             :       
   12624             :     }
   12625             :   }
   12626           0 :   jresult = (void *)result; 
   12627           0 :   return jresult;
   12628             : }
   12629             : 
   12630             : 
   12631           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   12632             :   void * jresult ;
   12633           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12634           0 :   char **arg2 = (char **) 0 ;
   12635           0 :   GDALMDArrayHS *result = 0 ;
   12636             :   
   12637           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12638           0 :   arg2 = (char **)jarg2; 
   12639             :   {
   12640           0 :     CPLErrorReset();
   12641           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   12642           0 :     CPLErr eclass = CPLGetLastErrorType();
   12643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12645             :       
   12646             :       
   12647             :       
   12648             :     }
   12649             :   }
   12650           0 :   jresult = (void *)result; 
   12651           0 :   return jresult;
   12652             : }
   12653             : 
   12654             : 
   12655           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   12656             :   void * jresult ;
   12657           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12658           0 :   char *arg2 = (char *) 0 ;
   12659           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   12660           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   12661           0 :   char **arg5 = (char **) 0 ;
   12662           0 :   GDALMDArrayHS *result = 0 ;
   12663             :   
   12664           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12665           0 :   arg2 = (char *)jarg2; 
   12666           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   12667           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   12668           0 :   arg5 = (char **)jarg5; 
   12669             :   {
   12670           0 :     if (!arg2) {
   12671             :       {
   12672           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12673             :       };
   12674             :     }
   12675             :   }
   12676             :   {
   12677           0 :     CPLErrorReset();
   12678           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   12679           0 :     CPLErr eclass = CPLGetLastErrorType();
   12680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12682             :       
   12683             :       
   12684             :       
   12685             :     }
   12686             :   }
   12687           0 :   jresult = (void *)result; 
   12688           0 :   return jresult;
   12689             : }
   12690             : 
   12691             : 
   12692           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   12693             :   void * jresult ;
   12694           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12695             :   size_t arg2 ;
   12696             :   size_t arg3 ;
   12697           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   12698           0 :   char **arg5 = (char **) 0 ;
   12699           0 :   GDALDatasetShadow *result = 0 ;
   12700             :   
   12701           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12702           0 :   arg2 = (size_t)jarg2; 
   12703           0 :   arg3 = (size_t)jarg3; 
   12704           0 :   arg4 = (GDALGroupHS *)jarg4; 
   12705           0 :   arg5 = (char **)jarg5; 
   12706             :   {
   12707           0 :     CPLErrorReset();
   12708           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   12709           0 :     CPLErr eclass = CPLGetLastErrorType();
   12710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12712             :       
   12713             :       
   12714             :       
   12715             :     }
   12716             :   }
   12717           0 :   jresult = (void *)result; 
   12718           0 :   return jresult;
   12719             : }
   12720             : 
   12721             : 
   12722           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   12723             :   unsigned int jresult ;
   12724           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12725           0 :   char **arg2 = (char **) NULL ;
   12726             :   bool result;
   12727             :   
   12728           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12729           0 :   arg2 = (char **)jarg2; 
   12730             :   {
   12731           0 :     CPLErrorReset();
   12732           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   12733           0 :     CPLErr eclass = CPLGetLastErrorType();
   12734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12736             :       
   12737             :       
   12738             :       
   12739             :     }
   12740             :   }
   12741           0 :   jresult = result; 
   12742           0 :   return jresult;
   12743             : }
   12744             : 
   12745             : 
   12746           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   12747             :   int jresult ;
   12748           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12749           0 :   char *arg2 = (char *) 0 ;
   12750             :   CPLErr result;
   12751             :   
   12752           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12753           0 :   arg2 = (char *)jarg2; 
   12754             :   {
   12755           0 :     CPLErrorReset();
   12756           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   12757           0 :     CPLErr eclass = CPLGetLastErrorType();
   12758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12760             :       
   12761             :       
   12762             :       
   12763             :     }
   12764             :   }
   12765           0 :   jresult = (int)result; 
   12766           0 :   return jresult;
   12767             : }
   12768             : 
   12769             : 
   12770           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   12771           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12772             :   
   12773           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12774             :   {
   12775           0 :     CPLErrorReset();
   12776           0 :     delete_GDALAttributeHS(arg1);
   12777           0 :     CPLErr eclass = CPLGetLastErrorType();
   12778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12780             :       
   12781             :       
   12782             :       
   12783             :     }
   12784             :   }
   12785           0 : }
   12786             : 
   12787             : 
   12788           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   12789             :   char * jresult ;
   12790           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12791           0 :   char *result = 0 ;
   12792             :   
   12793           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12794             :   {
   12795           0 :     CPLErrorReset();
   12796           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   12797           0 :     CPLErr eclass = CPLGetLastErrorType();
   12798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12800             :       
   12801             :       
   12802             :       
   12803             :     }
   12804             :   }
   12805           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12806           0 :   return jresult;
   12807             : }
   12808             : 
   12809             : 
   12810           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   12811             :   char * jresult ;
   12812           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12813           0 :   char *result = 0 ;
   12814             :   
   12815           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12816             :   {
   12817           0 :     CPLErrorReset();
   12818           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   12819           0 :     CPLErr eclass = CPLGetLastErrorType();
   12820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12822             :       
   12823             :       
   12824             :       
   12825             :     }
   12826             :   }
   12827           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12828           0 :   return jresult;
   12829             : }
   12830             : 
   12831             : 
   12832           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   12833             :   GUIntBig jresult ;
   12834           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12835             :   GUIntBig result;
   12836             :   
   12837           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12838             :   {
   12839           0 :     CPLErrorReset();
   12840           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   12841           0 :     CPLErr eclass = CPLGetLastErrorType();
   12842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12844             :       
   12845             :       
   12846             :       
   12847             :     }
   12848             :   }
   12849           0 :   jresult = result; 
   12850           0 :   return jresult;
   12851             : }
   12852             : 
   12853             : 
   12854           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   12855             :   unsigned long jresult ;
   12856           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12857             :   size_t result;
   12858             :   
   12859           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12860             :   {
   12861           0 :     CPLErrorReset();
   12862           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   12863           0 :     CPLErr eclass = CPLGetLastErrorType();
   12864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12866             :       
   12867             :       
   12868             :       
   12869             :     }
   12870             :   }
   12871           0 :   jresult = (unsigned long)result; 
   12872           0 :   return jresult;
   12873             : }
   12874             : 
   12875             : 
   12876           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   12877             :   void * jresult ;
   12878           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12879           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12880             :   
   12881           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12882             :   {
   12883           0 :     CPLErrorReset();
   12884           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   12885           0 :     CPLErr eclass = CPLGetLastErrorType();
   12886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12888             :       
   12889             :       
   12890             :       
   12891             :     }
   12892             :   }
   12893           0 :   jresult = (void *)result; 
   12894           0 :   return jresult;
   12895             : }
   12896             : 
   12897             : 
   12898           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   12899             :   char * jresult ;
   12900           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12901           0 :   char *result = 0 ;
   12902             :   
   12903           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12904             :   {
   12905           0 :     CPLErrorReset();
   12906           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   12907           0 :     CPLErr eclass = CPLGetLastErrorType();
   12908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12910             :       
   12911             :       
   12912             :       
   12913             :     }
   12914             :   }
   12915           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12916           0 :   return jresult;
   12917             : }
   12918             : 
   12919             : 
   12920           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   12921             :   int jresult ;
   12922           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12923             :   int result;
   12924             :   
   12925           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12926             :   {
   12927           0 :     CPLErrorReset();
   12928           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   12929           0 :     CPLErr eclass = CPLGetLastErrorType();
   12930           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12932             :       
   12933             :       
   12934             :       
   12935             :     }
   12936             :   }
   12937           0 :   jresult = result; 
   12938           0 :   return jresult;
   12939             : }
   12940             : 
   12941             : 
   12942           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   12943             :   long long jresult ;
   12944           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12945             :   long long result;
   12946             :   
   12947           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12948             :   {
   12949           0 :     CPLErrorReset();
   12950           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   12951           0 :     CPLErr eclass = CPLGetLastErrorType();
   12952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12954             :       
   12955             :       
   12956             :       
   12957             :     }
   12958             :   }
   12959           0 :   jresult = result; 
   12960           0 :   return jresult;
   12961             : }
   12962             : 
   12963             : 
   12964           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   12965             :   double jresult ;
   12966           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12967             :   double result;
   12968             :   
   12969           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12970             :   {
   12971           0 :     CPLErrorReset();
   12972           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   12973           0 :     CPLErr eclass = CPLGetLastErrorType();
   12974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12976             :       
   12977             :       
   12978             :       
   12979             :     }
   12980             :   }
   12981           0 :   jresult = result; 
   12982           0 :   return jresult;
   12983             : }
   12984             : 
   12985             : 
   12986           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   12987             :   void * jresult ;
   12988           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12989           0 :   char **result = 0 ;
   12990             :   
   12991           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12992             :   {
   12993           0 :     CPLErrorReset();
   12994           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   12995           0 :     CPLErr eclass = CPLGetLastErrorType();
   12996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12998             :       
   12999             :       
   13000             :       
   13001             :     }
   13002             :   }
   13003           0 :   jresult = result; 
   13004           0 :   return jresult;
   13005             : }
   13006             : 
   13007             : 
   13008           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13009             :   int jresult ;
   13010           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13011           0 :   char *arg2 = (char *) 0 ;
   13012             :   CPLErr result;
   13013             :   
   13014           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13015           0 :   arg2 = (char *)jarg2; 
   13016             :   {
   13017           0 :     CPLErrorReset();
   13018           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   13019           0 :     CPLErr eclass = CPLGetLastErrorType();
   13020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13022             :       
   13023             :       
   13024             :       
   13025             :     }
   13026             :   }
   13027           0 :   jresult = (int)result; 
   13028           0 :   return jresult;
   13029             : }
   13030             : 
   13031             : 
   13032           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13033             :   int jresult ;
   13034           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13035           0 :   char **arg2 = (char **) 0 ;
   13036             :   CPLErr result;
   13037             :   
   13038           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13039           0 :   arg2 = (char **)jarg2; 
   13040             :   {
   13041           0 :     CPLErrorReset();
   13042           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13043           0 :     CPLErr eclass = CPLGetLastErrorType();
   13044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13046             :       
   13047             :       
   13048             :       
   13049             :     }
   13050             :   }
   13051           0 :   jresult = (int)result; 
   13052           0 :   return jresult;
   13053             : }
   13054             : 
   13055             : 
   13056           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13057             :   int jresult ;
   13058           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13059             :   int arg2 ;
   13060             :   CPLErr result;
   13061             :   
   13062           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13063           0 :   arg2 = (int)jarg2; 
   13064             :   {
   13065           0 :     CPLErrorReset();
   13066           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13067           0 :     CPLErr eclass = CPLGetLastErrorType();
   13068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13070             :       
   13071             :       
   13072             :       
   13073             :     }
   13074             :   }
   13075           0 :   jresult = (int)result; 
   13076           0 :   return jresult;
   13077             : }
   13078             : 
   13079             : 
   13080           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13081             :   int jresult ;
   13082           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13083             :   long long arg2 ;
   13084             :   CPLErr result;
   13085             :   
   13086           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13087           0 :   arg2 = (long long)jarg2; 
   13088             :   {
   13089           0 :     CPLErrorReset();
   13090           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13091           0 :     CPLErr eclass = CPLGetLastErrorType();
   13092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13094             :       
   13095             :       
   13096             :       
   13097             :     }
   13098             :   }
   13099           0 :   jresult = (int)result; 
   13100           0 :   return jresult;
   13101             : }
   13102             : 
   13103             : 
   13104           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13105             :   int jresult ;
   13106           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13107             :   double arg2 ;
   13108             :   CPLErr result;
   13109             :   
   13110           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13111           0 :   arg2 = (double)jarg2; 
   13112             :   {
   13113           0 :     CPLErrorReset();
   13114           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13115           0 :     CPLErr eclass = CPLGetLastErrorType();
   13116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13118             :       
   13119             :       
   13120             :       
   13121             :     }
   13122             :   }
   13123           0 :   jresult = (int)result; 
   13124           0 :   return jresult;
   13125             : }
   13126             : 
   13127             : 
   13128           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13129             :   int jresult ;
   13130           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13131           0 :   char *arg2 = (char *) 0 ;
   13132             :   CPLErr result;
   13133             :   
   13134           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13135           0 :   arg2 = (char *)jarg2; 
   13136             :   {
   13137           0 :     CPLErrorReset();
   13138           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13139           0 :     CPLErr eclass = CPLGetLastErrorType();
   13140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13142             :       
   13143             :       
   13144             :       
   13145             :     }
   13146             :   }
   13147           0 :   jresult = (int)result; 
   13148           0 :   return jresult;
   13149             : }
   13150             : 
   13151             : 
   13152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13153           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13154             :   
   13155           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13156             :   {
   13157           0 :     CPLErrorReset();
   13158           0 :     delete_GDALDimensionHS(arg1);
   13159           0 :     CPLErr eclass = CPLGetLastErrorType();
   13160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13162             :       
   13163             :       
   13164             :       
   13165             :     }
   13166             :   }
   13167           0 : }
   13168             : 
   13169             : 
   13170           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13171             :   char * jresult ;
   13172           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13173           0 :   char *result = 0 ;
   13174             :   
   13175           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13176             :   {
   13177           0 :     CPLErrorReset();
   13178           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13179           0 :     CPLErr eclass = CPLGetLastErrorType();
   13180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13182             :       
   13183             :       
   13184             :       
   13185             :     }
   13186             :   }
   13187           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13188           0 :   return jresult;
   13189             : }
   13190             : 
   13191             : 
   13192           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13193             :   char * jresult ;
   13194           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13195           0 :   char *result = 0 ;
   13196             :   
   13197           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13198             :   {
   13199           0 :     CPLErrorReset();
   13200           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13201           0 :     CPLErr eclass = CPLGetLastErrorType();
   13202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13204             :       
   13205             :       
   13206             :       
   13207             :     }
   13208             :   }
   13209           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13210           0 :   return jresult;
   13211             : }
   13212             : 
   13213             : 
   13214           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13215             :   char * jresult ;
   13216           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13217           0 :   char *result = 0 ;
   13218             :   
   13219           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13220             :   {
   13221           0 :     CPLErrorReset();
   13222           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13223           0 :     CPLErr eclass = CPLGetLastErrorType();
   13224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13226             :       
   13227             :       
   13228             :       
   13229             :     }
   13230             :   }
   13231           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13232           0 :   return jresult;
   13233             : }
   13234             : 
   13235             : 
   13236           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13237             :   char * jresult ;
   13238           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13239           0 :   char *result = 0 ;
   13240             :   
   13241           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13242             :   {
   13243           0 :     CPLErrorReset();
   13244           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13245           0 :     CPLErr eclass = CPLGetLastErrorType();
   13246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13248             :       
   13249             :       
   13250             :       
   13251             :     }
   13252             :   }
   13253           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13254           0 :   return jresult;
   13255             : }
   13256             : 
   13257             : 
   13258           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13259             :   GUIntBig jresult ;
   13260           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13261             :   GUIntBig result;
   13262             :   
   13263           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13264             :   {
   13265           0 :     CPLErrorReset();
   13266           0 :     result = GDALDimensionHS_GetSize(arg1);
   13267           0 :     CPLErr eclass = CPLGetLastErrorType();
   13268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13270             :       
   13271             :       
   13272             :       
   13273             :     }
   13274             :   }
   13275           0 :   jresult = result; 
   13276           0 :   return jresult;
   13277             : }
   13278             : 
   13279             : 
   13280           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13281             :   void * jresult ;
   13282           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13283           0 :   GDALMDArrayHS *result = 0 ;
   13284             :   
   13285           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13286             :   {
   13287           0 :     CPLErrorReset();
   13288           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13289           0 :     CPLErr eclass = CPLGetLastErrorType();
   13290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13292             :       
   13293             :       
   13294             :       
   13295             :     }
   13296             :   }
   13297           0 :   jresult = (void *)result; 
   13298           0 :   return jresult;
   13299             : }
   13300             : 
   13301             : 
   13302           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13303             :   unsigned int jresult ;
   13304           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13305           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13306             :   bool result;
   13307             :   
   13308           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13309           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13310             :   {
   13311           0 :     CPLErrorReset();
   13312           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13313           0 :     CPLErr eclass = CPLGetLastErrorType();
   13314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13316             :       
   13317             :       
   13318             :       
   13319             :     }
   13320             :   }
   13321           0 :   jresult = result; 
   13322           0 :   return jresult;
   13323             : }
   13324             : 
   13325             : 
   13326           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13327             :   int jresult ;
   13328           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13329           0 :   char *arg2 = (char *) 0 ;
   13330             :   CPLErr result;
   13331             :   
   13332           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13333           0 :   arg2 = (char *)jarg2; 
   13334             :   {
   13335           0 :     CPLErrorReset();
   13336           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13337           0 :     CPLErr eclass = CPLGetLastErrorType();
   13338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13340             :       
   13341             :       
   13342             :       
   13343             :     }
   13344             :   }
   13345           0 :   jresult = (int)result; 
   13346           0 :   return jresult;
   13347             : }
   13348             : 
   13349             : 
   13350           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13351           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13352             :   
   13353           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13354             :   {
   13355           0 :     CPLErrorReset();
   13356           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13357           0 :     CPLErr eclass = CPLGetLastErrorType();
   13358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13360             :       
   13361             :       
   13362             :       
   13363             :     }
   13364             :   }
   13365           0 : }
   13366             : 
   13367             : 
   13368           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13369             :   void * jresult ;
   13370             :   GDALDataType arg1 ;
   13371           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13372             :   
   13373           0 :   arg1 = (GDALDataType)jarg1; 
   13374             :   {
   13375           0 :     CPLErrorReset();
   13376           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13377           0 :     CPLErr eclass = CPLGetLastErrorType();
   13378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13380             :       
   13381             :       
   13382             :       
   13383             :     }
   13384             :   }
   13385           0 :   jresult = (void *)result; 
   13386           0 :   return jresult;
   13387             : }
   13388             : 
   13389             : 
   13390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13391             :   void * jresult ;
   13392           0 :   size_t arg1 = (size_t) 0 ;
   13393           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13394           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13395             :   
   13396           0 :   arg1 = (size_t)jarg1; 
   13397           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13398             :   {
   13399           0 :     CPLErrorReset();
   13400           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13401           0 :     CPLErr eclass = CPLGetLastErrorType();
   13402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13404             :       
   13405             :       
   13406             :       
   13407             :     }
   13408             :   }
   13409           0 :   jresult = (void *)result; 
   13410           0 :   return jresult;
   13411             : }
   13412             : 
   13413             : 
   13414           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13415             :   char * jresult ;
   13416           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13417           0 :   char *result = 0 ;
   13418             :   
   13419           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13420             :   {
   13421           0 :     CPLErrorReset();
   13422           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13423           0 :     CPLErr eclass = CPLGetLastErrorType();
   13424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13426             :       
   13427             :       
   13428             :       
   13429             :     }
   13430             :   }
   13431           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13432           0 :   return jresult;
   13433             : }
   13434             : 
   13435             : 
   13436           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13437             :   int jresult ;
   13438           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13439             :   GDALExtendedDataTypeClass result;
   13440             :   
   13441           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13442             :   {
   13443           0 :     CPLErrorReset();
   13444           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13445           0 :     CPLErr eclass = CPLGetLastErrorType();
   13446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13448             :       
   13449             :       
   13450             :       
   13451             :     }
   13452             :   }
   13453           0 :   jresult = (int)result; 
   13454           0 :   return jresult;
   13455             : }
   13456             : 
   13457             : 
   13458           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13459             :   int jresult ;
   13460           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13461             :   GDALDataType result;
   13462             :   
   13463           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13464             :   {
   13465           0 :     CPLErrorReset();
   13466           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13467           0 :     CPLErr eclass = CPLGetLastErrorType();
   13468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13470             :       
   13471             :       
   13472             :       
   13473             :     }
   13474             :   }
   13475           0 :   jresult = (int)result; 
   13476           0 :   return jresult;
   13477             : }
   13478             : 
   13479             : 
   13480           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13481             :   unsigned long jresult ;
   13482           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13483             :   size_t result;
   13484             :   
   13485           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13486             :   {
   13487           0 :     CPLErrorReset();
   13488           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13489           0 :     CPLErr eclass = CPLGetLastErrorType();
   13490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13492             :       
   13493             :       
   13494             :       
   13495             :     }
   13496             :   }
   13497           0 :   jresult = (unsigned long)result; 
   13498           0 :   return jresult;
   13499             : }
   13500             : 
   13501             : 
   13502           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13503             :   unsigned long jresult ;
   13504           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13505             :   size_t result;
   13506             :   
   13507           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13508             :   {
   13509           0 :     CPLErrorReset();
   13510           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13511           0 :     CPLErr eclass = CPLGetLastErrorType();
   13512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13514             :       
   13515             :       
   13516             :       
   13517             :     }
   13518             :   }
   13519           0 :   jresult = (unsigned long)result; 
   13520           0 :   return jresult;
   13521             : }
   13522             : 
   13523             : 
   13524           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13525             :   int jresult ;
   13526           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13527             :   GDALExtendedDataTypeSubType result;
   13528             :   
   13529           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13530             :   {
   13531           0 :     CPLErrorReset();
   13532           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13533           0 :     CPLErr eclass = CPLGetLastErrorType();
   13534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13536             :       
   13537             :       
   13538             :       
   13539             :     }
   13540             :   }
   13541           0 :   jresult = (int)result; 
   13542           0 :   return jresult;
   13543             : }
   13544             : 
   13545             : 
   13546           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   13547             :   void * jresult ;
   13548           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13549           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13550             :   
   13551           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13552             :   {
   13553           0 :     CPLErrorReset();
   13554           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   13555           0 :     CPLErr eclass = CPLGetLastErrorType();
   13556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13558             :       
   13559             :       
   13560             :       
   13561             :     }
   13562             :   }
   13563           0 :   jresult = (void *)result; 
   13564           0 :   return jresult;
   13565             : }
   13566             : 
   13567             : 
   13568           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13569             :   unsigned int jresult ;
   13570           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13571           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13572             :   bool result;
   13573             :   
   13574           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13575           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13576             :   {
   13577           0 :     if (!arg2) {
   13578             :       {
   13579           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13580             :       };
   13581             :     }
   13582             :   }
   13583             :   {
   13584           0 :     CPLErrorReset();
   13585           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13586           0 :     CPLErr eclass = CPLGetLastErrorType();
   13587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13589             :       
   13590             :       
   13591             :       
   13592             :     }
   13593             :   }
   13594           0 :   jresult = result; 
   13595           0 :   return jresult;
   13596             : }
   13597             : 
   13598             : 
   13599           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13600             :   unsigned int jresult ;
   13601           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13602           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13603             :   bool result;
   13604             :   
   13605           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13606           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13607             :   {
   13608           0 :     if (!arg2) {
   13609             :       {
   13610           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13611             :       };
   13612             :     }
   13613             :   }
   13614             :   {
   13615           0 :     CPLErrorReset();
   13616           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13617           0 :     CPLErr eclass = CPLGetLastErrorType();
   13618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13620             :       
   13621             :       
   13622             :       
   13623             :     }
   13624             :   }
   13625           0 :   jresult = result; 
   13626           0 :   return jresult;
   13627             : }
   13628             : 
   13629             : 
   13630           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   13631           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13632             :   
   13633           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13634             :   {
   13635           0 :     CPLErrorReset();
   13636           0 :     delete_GDALEDTComponentHS(arg1);
   13637           0 :     CPLErr eclass = CPLGetLastErrorType();
   13638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13640             :       
   13641             :       
   13642             :       
   13643             :     }
   13644             :   }
   13645           0 : }
   13646             : 
   13647             : 
   13648           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   13649             :   void * jresult ;
   13650           0 :   char *arg1 = (char *) 0 ;
   13651             :   size_t arg2 ;
   13652           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   13653           0 :   GDALEDTComponentHS *result = 0 ;
   13654             :   
   13655           0 :   arg1 = (char *)jarg1; 
   13656           0 :   arg2 = (size_t)jarg2; 
   13657           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   13658             :   {
   13659           0 :     if (!arg1) {
   13660             :       {
   13661           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13662             :       };
   13663             :     }
   13664             :   }
   13665             :   {
   13666           0 :     if (!arg3) {
   13667             :       {
   13668           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13669             :       };
   13670             :     }
   13671             :   }
   13672             :   {
   13673           0 :     CPLErrorReset();
   13674           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   13675           0 :     CPLErr eclass = CPLGetLastErrorType();
   13676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13678             :       
   13679             :       
   13680             :       
   13681             :     }
   13682             :   }
   13683           0 :   jresult = (void *)result; 
   13684           0 :   return jresult;
   13685             : }
   13686             : 
   13687             : 
   13688           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   13689             :   char * jresult ;
   13690           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13691           0 :   char *result = 0 ;
   13692             :   
   13693           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13694             :   {
   13695           0 :     CPLErrorReset();
   13696           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   13697           0 :     CPLErr eclass = CPLGetLastErrorType();
   13698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13700             :       
   13701             :       
   13702             :       
   13703             :     }
   13704             :   }
   13705           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13706           0 :   return jresult;
   13707             : }
   13708             : 
   13709             : 
   13710           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   13711             :   unsigned long jresult ;
   13712           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13713             :   size_t result;
   13714             :   
   13715           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13716             :   {
   13717           0 :     CPLErrorReset();
   13718           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   13719           0 :     CPLErr eclass = CPLGetLastErrorType();
   13720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13722             :       
   13723             :       
   13724             :       
   13725             :     }
   13726             :   }
   13727           0 :   jresult = (unsigned long)result; 
   13728           0 :   return jresult;
   13729             : }
   13730             : 
   13731             : 
   13732           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   13733             :   void * jresult ;
   13734           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13735           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13736             :   
   13737           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13738             :   {
   13739           0 :     CPLErrorReset();
   13740           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   13741           0 :     CPLErr eclass = CPLGetLastErrorType();
   13742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13744             :       
   13745             :       
   13746             :       
   13747             :     }
   13748             :   }
   13749           0 :   jresult = (void *)result; 
   13750           0 :   return jresult;
   13751             : }
   13752             : 
   13753             : 
   13754          10 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   13755             :   int jresult ;
   13756          10 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13757             :   int result;
   13758             :   
   13759          10 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13760             :   {
   13761          10 :     CPLErrorReset();
   13762          10 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   13763          10 :     CPLErr eclass = CPLGetLastErrorType();
   13764          10 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13766             :       
   13767             :       
   13768             :       
   13769             :     }
   13770             :   }
   13771          10 :   jresult = result; 
   13772          10 :   return jresult;
   13773             : }
   13774             : 
   13775             : 
   13776          10 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   13777             :   int jresult ;
   13778          10 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13779             :   int result;
   13780             :   
   13781          10 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13782             :   {
   13783          10 :     CPLErrorReset();
   13784          10 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   13785          10 :     CPLErr eclass = CPLGetLastErrorType();
   13786          10 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13787           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13788             :       
   13789             :       
   13790             :       
   13791             :     }
   13792             :   }
   13793          10 :   jresult = result; 
   13794          10 :   return jresult;
   13795             : }
   13796             : 
   13797             : 
   13798           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   13799             :   int jresult ;
   13800           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13801             :   GDALDataType result;
   13802             :   
   13803           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13804             :   {
   13805           9 :     CPLErrorReset();
   13806           9 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   13807           9 :     CPLErr eclass = CPLGetLastErrorType();
   13808           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13810             :       
   13811             :       
   13812             :       
   13813             :     }
   13814             :   }
   13815           9 :   jresult = (int)result; 
   13816           9 :   return jresult;
   13817             : }
   13818             : 
   13819             : 
   13820           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   13821             :   void * jresult ;
   13822           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13823           0 :   GDALDatasetShadow *result = 0 ;
   13824             :   
   13825           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13826             :   {
   13827           0 :     CPLErrorReset();
   13828           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   13829           0 :     CPLErr eclass = CPLGetLastErrorType();
   13830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13832             :       
   13833             :       
   13834             :       
   13835             :     }
   13836             :   }
   13837           0 :   jresult = (void *)result; 
   13838           0 :   return jresult;
   13839             : }
   13840             : 
   13841             : 
   13842           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   13843             :   int jresult ;
   13844           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13845             :   int result;
   13846             :   
   13847           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13848             :   {
   13849           0 :     CPLErrorReset();
   13850           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   13851           0 :     CPLErr eclass = CPLGetLastErrorType();
   13852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13854             :       
   13855             :       
   13856             :       
   13857             :     }
   13858             :   }
   13859           0 :   jresult = result; 
   13860           0 :   return jresult;
   13861             : }
   13862             : 
   13863             : 
   13864           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   13865           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13866           1 :   int *arg2 = (int *) 0 ;
   13867           1 :   int *arg3 = (int *) 0 ;
   13868             :   
   13869           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13870           1 :   arg2 = (int *)jarg2; 
   13871           1 :   arg3 = (int *)jarg3; 
   13872             :   {
   13873           1 :     CPLErrorReset();
   13874           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   13875           1 :     CPLErr eclass = CPLGetLastErrorType();
   13876           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13878             :       
   13879             :       
   13880             :       
   13881             :     }
   13882             :   }
   13883           1 : }
   13884             : 
   13885             : 
   13886           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   13887             :   int jresult ;
   13888           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13889             :   GDALColorInterp result;
   13890             :   
   13891           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13892             :   {
   13893           0 :     CPLErrorReset();
   13894           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   13895           0 :     CPLErr eclass = CPLGetLastErrorType();
   13896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13898             :       
   13899             :       
   13900             :       
   13901             :     }
   13902             :   }
   13903           0 :   jresult = (int)result; 
   13904           0 :   return jresult;
   13905             : }
   13906             : 
   13907             : 
   13908          11 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   13909             :   int jresult ;
   13910          11 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13911             :   GDALColorInterp result;
   13912             :   
   13913          11 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13914             :   {
   13915          11 :     CPLErrorReset();
   13916          11 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   13917          11 :     CPLErr eclass = CPLGetLastErrorType();
   13918          11 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13920             :       
   13921             :       
   13922             :       
   13923             :     }
   13924             :   }
   13925          11 :   jresult = (int)result; 
   13926          11 :   return jresult;
   13927             : }
   13928             : 
   13929             : 
   13930           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   13931             :   int jresult ;
   13932           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13933             :   GDALColorInterp arg2 ;
   13934             :   CPLErr result;
   13935             :   
   13936           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13937           0 :   arg2 = (GDALColorInterp)jarg2; 
   13938             :   {
   13939           0 :     CPLErrorReset();
   13940           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   13941           0 :     CPLErr eclass = CPLGetLastErrorType();
   13942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13944             :       
   13945             :       
   13946             :       
   13947             :     }
   13948             :   }
   13949           0 :   jresult = (int)result; 
   13950           0 :   return jresult;
   13951             : }
   13952             : 
   13953             : 
   13954           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   13955             :   int jresult ;
   13956           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13957             :   GDALColorInterp arg2 ;
   13958             :   CPLErr result;
   13959             :   
   13960           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13961           0 :   arg2 = (GDALColorInterp)jarg2; 
   13962             :   {
   13963           0 :     CPLErrorReset();
   13964           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   13965           0 :     CPLErr eclass = CPLGetLastErrorType();
   13966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13968             :       
   13969             :       
   13970             :       
   13971             :     }
   13972             :   }
   13973           0 :   jresult = (int)result; 
   13974           0 :   return jresult;
   13975             : }
   13976             : 
   13977             : 
   13978           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   13979           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13980           1 :   double *arg2 = (double *) 0 ;
   13981           1 :   int *arg3 = (int *) 0 ;
   13982             :   
   13983           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13984             :   {
   13985             :     /* %typemap(in) (double *val) */
   13986           1 :     arg2 = (double *)jarg2;
   13987             :   }
   13988             :   {
   13989             :     /* %typemap(in) (int *hasval) */
   13990           1 :     arg3 = (int *)jarg3;
   13991             :   }
   13992             :   {
   13993           1 :     CPLErrorReset();
   13994           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   13995           1 :     CPLErr eclass = CPLGetLastErrorType();
   13996           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13998             :       
   13999             :       
   14000             :       
   14001             :     }
   14002             :   }
   14003           1 : }
   14004             : 
   14005             : 
   14006           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14007             :   int jresult ;
   14008           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14009             :   double arg2 ;
   14010             :   CPLErr result;
   14011             :   
   14012           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14013           0 :   arg2 = (double)jarg2; 
   14014             :   {
   14015           0 :     CPLErrorReset();
   14016           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14017           0 :     CPLErr eclass = CPLGetLastErrorType();
   14018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14020             :       
   14021             :       
   14022             :       
   14023             :     }
   14024             :   }
   14025           0 :   jresult = (int)result; 
   14026           0 :   return jresult;
   14027             : }
   14028             : 
   14029             : 
   14030           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14031             :   int jresult ;
   14032           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14033             :   CPLErr result;
   14034             :   
   14035           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14036             :   {
   14037           0 :     CPLErrorReset();
   14038           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14039           0 :     CPLErr eclass = CPLGetLastErrorType();
   14040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14042             :       
   14043             :       
   14044             :       
   14045             :     }
   14046             :   }
   14047           0 :   jresult = (int)result; 
   14048           0 :   return jresult;
   14049             : }
   14050             : 
   14051             : 
   14052           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14053             :   char * jresult ;
   14054           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14055           0 :   char *result = 0 ;
   14056             :   
   14057           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14058             :   {
   14059           0 :     CPLErrorReset();
   14060           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14061           0 :     CPLErr eclass = CPLGetLastErrorType();
   14062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14064             :       
   14065             :       
   14066             :       
   14067             :     }
   14068             :   }
   14069           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14070           0 :   return jresult;
   14071             : }
   14072             : 
   14073             : 
   14074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14075             :   int jresult ;
   14076           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14077           0 :   char *arg2 = (char *) 0 ;
   14078             :   CPLErr result;
   14079             :   
   14080           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14081           0 :   arg2 = (char *)jarg2; 
   14082             :   {
   14083           0 :     CPLErrorReset();
   14084           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14085           0 :     CPLErr eclass = CPLGetLastErrorType();
   14086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14088             :       
   14089             :       
   14090             :       
   14091             :     }
   14092             :   }
   14093           0 :   jresult = (int)result; 
   14094           0 :   return jresult;
   14095             : }
   14096             : 
   14097             : 
   14098           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14099             :   void * jresult ;
   14100           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14101           0 :   char **result = 0 ;
   14102             :   
   14103           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14104             :   {
   14105           0 :     CPLErrorReset();
   14106           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14107           0 :     CPLErr eclass = CPLGetLastErrorType();
   14108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14110             :       
   14111             :       
   14112             :       
   14113             :     }
   14114             :   }
   14115           0 :   jresult = result; 
   14116           0 :   return jresult;
   14117             : }
   14118             : 
   14119             : 
   14120           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14121             :   int jresult ;
   14122           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14123           0 :   char **arg2 = (char **) 0 ;
   14124             :   CPLErr result;
   14125             :   
   14126           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14127           0 :   arg2 = (char **)jarg2; 
   14128             :   {
   14129           0 :     CPLErrorReset();
   14130           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14131           0 :     CPLErr eclass = CPLGetLastErrorType();
   14132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14134             :       
   14135             :       
   14136             :       
   14137             :     }
   14138             :   }
   14139           0 :   jresult = (int)result; 
   14140           0 :   return jresult;
   14141             : }
   14142             : 
   14143             : 
   14144           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14145           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14146           1 :   double *arg2 = (double *) 0 ;
   14147           1 :   int *arg3 = (int *) 0 ;
   14148             :   
   14149           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14150             :   {
   14151             :     /* %typemap(in) (double *val) */
   14152           1 :     arg2 = (double *)jarg2;
   14153             :   }
   14154             :   {
   14155             :     /* %typemap(in) (int *hasval) */
   14156           1 :     arg3 = (int *)jarg3;
   14157             :   }
   14158             :   {
   14159           1 :     CPLErrorReset();
   14160           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14161           1 :     CPLErr eclass = CPLGetLastErrorType();
   14162           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14164             :       
   14165             :       
   14166             :       
   14167             :     }
   14168             :   }
   14169           1 : }
   14170             : 
   14171             : 
   14172           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14173           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14174           1 :   double *arg2 = (double *) 0 ;
   14175           1 :   int *arg3 = (int *) 0 ;
   14176             :   
   14177           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14178             :   {
   14179             :     /* %typemap(in) (double *val) */
   14180           1 :     arg2 = (double *)jarg2;
   14181             :   }
   14182             :   {
   14183             :     /* %typemap(in) (int *hasval) */
   14184           1 :     arg3 = (int *)jarg3;
   14185             :   }
   14186             :   {
   14187           1 :     CPLErrorReset();
   14188           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14189           1 :     CPLErr eclass = CPLGetLastErrorType();
   14190           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14192             :       
   14193             :       
   14194             :       
   14195             :     }
   14196             :   }
   14197           1 : }
   14198             : 
   14199             : 
   14200           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14201           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14202           1 :   double *arg2 = (double *) 0 ;
   14203           1 :   int *arg3 = (int *) 0 ;
   14204             :   
   14205           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14206             :   {
   14207             :     /* %typemap(in) (double *val) */
   14208           1 :     arg2 = (double *)jarg2;
   14209             :   }
   14210             :   {
   14211             :     /* %typemap(in) (int *hasval) */
   14212           1 :     arg3 = (int *)jarg3;
   14213             :   }
   14214             :   {
   14215           1 :     CPLErrorReset();
   14216           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14217           1 :     CPLErr eclass = CPLGetLastErrorType();
   14218           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14220             :       
   14221             :       
   14222             :       
   14223             :     }
   14224             :   }
   14225           1 : }
   14226             : 
   14227             : 
   14228           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14229           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14230           1 :   double *arg2 = (double *) 0 ;
   14231           1 :   int *arg3 = (int *) 0 ;
   14232             :   
   14233           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14234             :   {
   14235             :     /* %typemap(in) (double *val) */
   14236           1 :     arg2 = (double *)jarg2;
   14237             :   }
   14238             :   {
   14239             :     /* %typemap(in) (int *hasval) */
   14240           1 :     arg3 = (int *)jarg3;
   14241             :   }
   14242             :   {
   14243           1 :     CPLErrorReset();
   14244           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14245           1 :     CPLErr eclass = CPLGetLastErrorType();
   14246           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14248             :       
   14249             :       
   14250             :       
   14251             :     }
   14252             :   }
   14253           1 : }
   14254             : 
   14255             : 
   14256           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14257             :   int jresult ;
   14258           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14259             :   double arg2 ;
   14260             :   CPLErr result;
   14261             :   
   14262           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14263           0 :   arg2 = (double)jarg2; 
   14264             :   {
   14265           0 :     CPLErrorReset();
   14266           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14267           0 :     CPLErr eclass = CPLGetLastErrorType();
   14268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14270             :       
   14271             :       
   14272             :       
   14273             :     }
   14274             :   }
   14275           0 :   jresult = (int)result; 
   14276           0 :   return jresult;
   14277             : }
   14278             : 
   14279             : 
   14280           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14281             :   int jresult ;
   14282           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14283             :   double arg2 ;
   14284             :   CPLErr result;
   14285             :   
   14286           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14287           0 :   arg2 = (double)jarg2; 
   14288             :   {
   14289           0 :     CPLErrorReset();
   14290           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14291           0 :     CPLErr eclass = CPLGetLastErrorType();
   14292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14294             :       
   14295             :       
   14296             :       
   14297             :     }
   14298             :   }
   14299           0 :   jresult = (int)result; 
   14300           0 :   return jresult;
   14301             : }
   14302             : 
   14303             : 
   14304           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14305             :   int jresult ;
   14306           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14307             :   int arg2 ;
   14308             :   int arg3 ;
   14309           0 :   double *arg4 = (double *) 0 ;
   14310           0 :   double *arg5 = (double *) 0 ;
   14311           0 :   double *arg6 = (double *) 0 ;
   14312           0 :   double *arg7 = (double *) 0 ;
   14313             :   CPLErr result;
   14314             :   
   14315           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14316           0 :   arg2 = (int)jarg2; 
   14317           0 :   arg3 = (int)jarg3; 
   14318             :   {
   14319             :     /* %typemap(in) (double *val) */
   14320           0 :     arg4 = (double *)jarg4;
   14321             :   }
   14322             :   {
   14323             :     /* %typemap(in) (double *val) */
   14324           0 :     arg5 = (double *)jarg5;
   14325             :   }
   14326             :   {
   14327             :     /* %typemap(in) (double *val) */
   14328           0 :     arg6 = (double *)jarg6;
   14329             :   }
   14330             :   {
   14331             :     /* %typemap(in) (double *val) */
   14332           0 :     arg7 = (double *)jarg7;
   14333             :   }
   14334             :   {
   14335           0 :     CPLErrorReset();
   14336           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14337           0 :     CPLErr eclass = CPLGetLastErrorType();
   14338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14340             :       
   14341             :       
   14342             :       
   14343             :     }
   14344             :   }
   14345           0 :   jresult = result; 
   14346           0 :   return jresult;
   14347             : }
   14348             : 
   14349             : 
   14350           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeStatistics___(void * jarg1, unsigned int jarg2, double * jarg3, double * jarg4, double * jarg5, double * jarg6, void * jarg7, void * jarg8) {
   14351             :   int jresult ;
   14352           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14353             :   bool arg2 ;
   14354           0 :   double *arg3 = (double *) 0 ;
   14355           0 :   double *arg4 = (double *) 0 ;
   14356           0 :   double *arg5 = (double *) 0 ;
   14357           0 :   double *arg6 = (double *) 0 ;
   14358           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14359           0 :   void *arg8 = (void *) NULL ;
   14360             :   CPLErr result;
   14361             :   
   14362           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14363           0 :   arg2 = jarg2 ? true : false; 
   14364             :   {
   14365             :     /* %typemap(in) (double *val) */
   14366           0 :     arg3 = (double *)jarg3;
   14367             :   }
   14368             :   {
   14369             :     /* %typemap(in) (double *val) */
   14370           0 :     arg4 = (double *)jarg4;
   14371             :   }
   14372             :   {
   14373             :     /* %typemap(in) (double *val) */
   14374           0 :     arg5 = (double *)jarg5;
   14375             :   }
   14376             :   {
   14377             :     /* %typemap(in) (double *val) */
   14378           0 :     arg6 = (double *)jarg6;
   14379             :   }
   14380           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14381           0 :   arg8 = (void *)jarg8; 
   14382             :   {
   14383           0 :     CPLErrorReset();
   14384           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14385           0 :     CPLErr eclass = CPLGetLastErrorType();
   14386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14388             :       
   14389             :       
   14390             :       
   14391             :     }
   14392             :   }
   14393           0 :   jresult = result; 
   14394           0 :   return jresult;
   14395             : }
   14396             : 
   14397             : 
   14398           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14399             :   int jresult ;
   14400           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14401             :   double arg2 ;
   14402             :   double arg3 ;
   14403             :   double arg4 ;
   14404             :   double arg5 ;
   14405             :   CPLErr result;
   14406             :   
   14407           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14408           0 :   arg2 = (double)jarg2; 
   14409           0 :   arg3 = (double)jarg3; 
   14410           0 :   arg4 = (double)jarg4; 
   14411           0 :   arg5 = (double)jarg5; 
   14412             :   {
   14413           0 :     CPLErrorReset();
   14414           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14415           0 :     CPLErr eclass = CPLGetLastErrorType();
   14416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14418             :       
   14419             :       
   14420             :       
   14421             :     }
   14422             :   }
   14423           0 :   jresult = (int)result; 
   14424           0 :   return jresult;
   14425             : }
   14426             : 
   14427             : 
   14428           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14429             :   int jresult ;
   14430           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14431             :   int result;
   14432             :   
   14433           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14434             :   {
   14435           9 :     CPLErrorReset();
   14436           9 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14437           9 :     CPLErr eclass = CPLGetLastErrorType();
   14438           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14440             :       
   14441             :       
   14442             :       
   14443             :     }
   14444             :   }
   14445           9 :   jresult = result; 
   14446           9 :   return jresult;
   14447             : }
   14448             : 
   14449             : 
   14450           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14451             :   void * jresult ;
   14452           6 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14453             :   int arg2 ;
   14454           6 :   GDALRasterBandShadow *result = 0 ;
   14455             :   
   14456           6 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14457           6 :   arg2 = (int)jarg2; 
   14458             :   {
   14459           6 :     CPLErrorReset();
   14460           6 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14461           6 :     CPLErr eclass = CPLGetLastErrorType();
   14462           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14464             :       
   14465             :       
   14466             :       
   14467             :     }
   14468             :   }
   14469           6 :   jresult = (void *)result; 
   14470           6 :   return jresult;
   14471             : }
   14472             : 
   14473             : 
   14474           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14475             :   void * jresult ;
   14476           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14477             :   GUIntBig arg2 ;
   14478           0 :   GDALRasterBandShadow *result = 0 ;
   14479             :   
   14480           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14481           0 :   arg2 = jarg2; 
   14482             :   {
   14483           0 :     CPLErrorReset();
   14484           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14485           0 :     CPLErr eclass = CPLGetLastErrorType();
   14486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14488             :       
   14489             :       
   14490             :       
   14491             :     }
   14492             :   }
   14493           0 :   jresult = (void *)result; 
   14494           0 :   return jresult;
   14495             : }
   14496             : 
   14497             : 
   14498           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14499             :   int jresult ;
   14500           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14501           0 :   int arg2 = (int) 0 ;
   14502           0 :   int arg3 = (int) 0 ;
   14503           0 :   int *arg4 = (int *) 0 ;
   14504           0 :   int *arg5 = (int *) 0 ;
   14505             :   int result;
   14506             :   
   14507           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14508           0 :   arg2 = (int)jarg2; 
   14509           0 :   arg3 = (int)jarg3; 
   14510             :   {
   14511             :     /* %typemap(in) (type *optional_##int) */
   14512           0 :     arg4 = (int *)jarg4;
   14513             :   }
   14514             :   {
   14515             :     /* %typemap(in) (type *optional_##int) */
   14516           0 :     arg5 = (int *)jarg5;
   14517             :   }
   14518             :   {
   14519           0 :     CPLErrorReset();
   14520           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14521           0 :     CPLErr eclass = CPLGetLastErrorType();
   14522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14524             :       
   14525             :       
   14526             :       
   14527             :     }
   14528             :   }
   14529           0 :   jresult = result; 
   14530           0 :   return jresult;
   14531             : }
   14532             : 
   14533             : 
   14534           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14535           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14536             :   double *arg2 ;
   14537           0 :   int arg3 = (int) 0 ;
   14538             :   
   14539           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14540             :   {
   14541             :     /* %typemap(in) (double argout[ANY]) */
   14542           0 :     arg2 = (double *)jarg2;
   14543             :   }
   14544           0 :   arg3 = (int)jarg3; 
   14545             :   {
   14546           0 :     CPLErrorReset();
   14547           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   14548           0 :     CPLErr eclass = CPLGetLastErrorType();
   14549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14551             :       
   14552             :       
   14553             :       
   14554             :     }
   14555             :   }
   14556           0 : }
   14557             : 
   14558             : 
   14559           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14560           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14561             :   double *arg2 ;
   14562           0 :   int arg3 = (int) 1 ;
   14563             :   
   14564           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14565             :   {
   14566             :     /* %typemap(in) (double argout[ANY]) */
   14567           0 :     arg2 = (double *)jarg2;
   14568             :   }
   14569           0 :   arg3 = (int)jarg3; 
   14570             :   {
   14571           0 :     CPLErrorReset();
   14572           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14573           0 :     CPLErr eclass = CPLGetLastErrorType();
   14574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14576             :       
   14577             :       
   14578             :       
   14579             :     }
   14580             :   }
   14581           0 : }
   14582             : 
   14583             : 
   14584           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14585             :   int jresult ;
   14586           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14587             :   double arg2 ;
   14588           0 :   double arg3 = (double) 0.0 ;
   14589             :   CPLErr result;
   14590             :   
   14591           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14592           0 :   arg2 = (double)jarg2; 
   14593           0 :   arg3 = (double)jarg3; 
   14594             :   {
   14595           0 :     CPLErrorReset();
   14596           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14597           0 :     CPLErr eclass = CPLGetLastErrorType();
   14598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14600             :       
   14601             :       
   14602             :       
   14603             :     }
   14604             :   }
   14605           0 :   jresult = (int)result; 
   14606           0 :   return jresult;
   14607             : }
   14608             : 
   14609             : 
   14610           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14611           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14612             :   
   14613           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14614             :   {
   14615           1 :     CPLErrorReset();
   14616           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14617           1 :     CPLErr eclass = CPLGetLastErrorType();
   14618           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14620             :       
   14621             :       
   14622             :       
   14623             :     }
   14624             :   }
   14625           1 : }
   14626             : 
   14627             : 
   14628           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   14629             :   void * jresult ;
   14630           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14631           1 :   GDALColorTableShadow *result = 0 ;
   14632             :   
   14633           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14634             :   {
   14635           1 :     CPLErrorReset();
   14636           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   14637           1 :     CPLErr eclass = CPLGetLastErrorType();
   14638           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14640             :       
   14641             :       
   14642             :       
   14643             :     }
   14644             :   }
   14645           1 :   jresult = (void *)result; 
   14646           1 :   return jresult;
   14647             : }
   14648             : 
   14649             : 
   14650           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   14651             :   void * jresult ;
   14652           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14653           0 :   GDALColorTableShadow *result = 0 ;
   14654             :   
   14655           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14656             :   {
   14657           0 :     CPLErrorReset();
   14658           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   14659           0 :     CPLErr eclass = CPLGetLastErrorType();
   14660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14662             :       
   14663             :       
   14664             :       
   14665             :     }
   14666             :   }
   14667           0 :   jresult = (void *)result; 
   14668           0 :   return jresult;
   14669             : }
   14670             : 
   14671             : 
   14672           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   14673             :   int jresult ;
   14674           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14675           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14676             :   int result;
   14677             :   
   14678           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14679           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14680             :   {
   14681           0 :     CPLErrorReset();
   14682           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   14683           0 :     CPLErr eclass = CPLGetLastErrorType();
   14684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14686             :       
   14687             :       
   14688             :       
   14689             :     }
   14690             :   }
   14691           0 :   jresult = result; 
   14692           0 :   return jresult;
   14693             : }
   14694             : 
   14695             : 
   14696           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   14697             :   int jresult ;
   14698           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14699           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14700             :   int result;
   14701             :   
   14702           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14703           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14704             :   {
   14705           0 :     CPLErrorReset();
   14706           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   14707           0 :     CPLErr eclass = CPLGetLastErrorType();
   14708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14710             :       
   14711             :       
   14712             :       
   14713             :     }
   14714             :   }
   14715           0 :   jresult = result; 
   14716           0 :   return jresult;
   14717             : }
   14718             : 
   14719             : 
   14720           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   14721             :   void * jresult ;
   14722           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14723           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14724             :   
   14725           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14726             :   {
   14727           0 :     CPLErrorReset();
   14728           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   14729           0 :     CPLErr eclass = CPLGetLastErrorType();
   14730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14732             :       
   14733             :       
   14734             :       
   14735             :     }
   14736             :   }
   14737           0 :   jresult = (void *)result; 
   14738           0 :   return jresult;
   14739             : }
   14740             : 
   14741             : 
   14742           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   14743             :   int jresult ;
   14744           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14745           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   14746             :   int result;
   14747             :   
   14748           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14749           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   14750             :   {
   14751           0 :     CPLErrorReset();
   14752           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   14753           0 :     CPLErr eclass = CPLGetLastErrorType();
   14754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14756             :       
   14757             :       
   14758             :       
   14759             :     }
   14760             :   }
   14761           0 :   jresult = result; 
   14762           0 :   return jresult;
   14763             : }
   14764             : 
   14765             : 
   14766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   14767             :   void * jresult ;
   14768           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14769           0 :   GDALRasterBandShadow *result = 0 ;
   14770             :   
   14771           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14772             :   {
   14773           0 :     CPLErrorReset();
   14774           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   14775           0 :     CPLErr eclass = CPLGetLastErrorType();
   14776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14778             :       
   14779             :       
   14780             :       
   14781             :     }
   14782             :   }
   14783           0 :   jresult = (void *)result; 
   14784           0 :   return jresult;
   14785             : }
   14786             : 
   14787             : 
   14788           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   14789             :   int jresult ;
   14790           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14791             :   int result;
   14792             :   
   14793           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14794             :   {
   14795           0 :     CPLErrorReset();
   14796           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   14797           0 :     CPLErr eclass = CPLGetLastErrorType();
   14798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14800             :       
   14801             :       
   14802             :       
   14803             :     }
   14804             :   }
   14805           0 :   jresult = result; 
   14806           0 :   return jresult;
   14807             : }
   14808             : 
   14809             : 
   14810           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   14811             :   int jresult ;
   14812           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14813             :   int arg2 ;
   14814             :   CPLErr result;
   14815             :   
   14816           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14817           0 :   arg2 = (int)jarg2; 
   14818             :   {
   14819           0 :     CPLErrorReset();
   14820           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   14821           0 :     CPLErr eclass = CPLGetLastErrorType();
   14822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14824             :       
   14825             :       
   14826             :       
   14827             :     }
   14828             :   }
   14829           0 :   jresult = (int)result; 
   14830           0 :   return jresult;
   14831             : }
   14832             : 
   14833             : 
   14834           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   14835             :   unsigned int jresult ;
   14836           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14837             :   bool result;
   14838             :   
   14839           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14840             :   {
   14841           0 :     CPLErrorReset();
   14842           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   14843           0 :     CPLErr eclass = CPLGetLastErrorType();
   14844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14846             :       
   14847             :       
   14848             :       
   14849             :     }
   14850             :   }
   14851           0 :   jresult = result; 
   14852           0 :   return jresult;
   14853             : }
   14854             : 
   14855             : 
   14856           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5, int jarg6, int jarg7, void * jarg8, void * jarg9) {
   14857             :   int jresult ;
   14858           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14859           0 :   double arg2 = (double) -0.5 ;
   14860           0 :   double arg3 = (double) 255.5 ;
   14861           0 :   int arg4 = (int) 256 ;
   14862           0 :   int *arg5 = (int *) NULL ;
   14863           0 :   int arg6 = (int) 0 ;
   14864           0 :   int arg7 = (int) 1 ;
   14865           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   14866           0 :   void *arg9 = (void *) NULL ;
   14867             :   CPLErr result;
   14868             :   
   14869           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14870           0 :   arg2 = (double)jarg2; 
   14871           0 :   arg3 = (double)jarg3; 
   14872           0 :   arg4 = (int)jarg4; 
   14873             :   {
   14874             :     /* %typemap(in) (int inout[ANY]) */
   14875           0 :     arg5 = (int *)jarg5;
   14876             :   }
   14877           0 :   arg6 = (int)jarg6; 
   14878           0 :   arg7 = (int)jarg7; 
   14879           0 :   arg8 = (GDALProgressFunc)jarg8; 
   14880           0 :   arg9 = (void *)jarg9; 
   14881             :   {
   14882           0 :     CPLErrorReset();
   14883           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14884           0 :     CPLErr eclass = CPLGetLastErrorType();
   14885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14887             :       
   14888             :       
   14889             :       
   14890             :     }
   14891             :   }
   14892           0 :   jresult = (int)result; 
   14893           0 :   return jresult;
   14894             : }
   14895             : 
   14896             : 
   14897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   14898             :   int jresult ;
   14899           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14900           0 :   double *arg2 = (double *) NULL ;
   14901           0 :   double *arg3 = (double *) NULL ;
   14902           0 :   int *arg4 = (int *) NULL ;
   14903           0 :   int **arg5 = (int **) NULL ;
   14904           0 :   int arg6 = (int) 1 ;
   14905           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14906           0 :   void *arg8 = (void *) NULL ;
   14907             :   CPLErr result;
   14908             :   
   14909           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14910             :   {
   14911             :     /* %typemap(in) (double *val) */
   14912           0 :     arg2 = (double *)jarg2;
   14913             :   }
   14914             :   {
   14915             :     /* %typemap(in) (double *val) */
   14916           0 :     arg3 = (double *)jarg3;
   14917             :   }
   14918             :   {
   14919             :     /* %typemap(in) (int *hasval) */
   14920           0 :     arg4 = (int *)jarg4;
   14921             :   }
   14922             :   {
   14923             :     /* %typemap(in) (int **array_argout) */
   14924           0 :     arg5 = (int **)jarg5;
   14925             :   }
   14926           0 :   arg6 = (int)jarg6; 
   14927           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14928           0 :   arg8 = (void *)jarg8; 
   14929             :   {
   14930           0 :     CPLErrorReset();
   14931           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14932           0 :     CPLErr eclass = CPLGetLastErrorType();
   14933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14935             :       
   14936             :       
   14937             :       
   14938             :     }
   14939             :   }
   14940           0 :   jresult = (int)result; 
   14941           0 :   return jresult;
   14942             : }
   14943             : 
   14944             : 
   14945           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   14946             :   int jresult ;
   14947           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14948             :   double arg2 ;
   14949             :   double arg3 ;
   14950             :   int arg4 ;
   14951           0 :   int *arg5 = (int *) 0 ;
   14952             :   CPLErr result;
   14953             :   
   14954           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14955           0 :   arg2 = (double)jarg2; 
   14956           0 :   arg3 = (double)jarg3; 
   14957           0 :   arg4 = (int)jarg4; 
   14958             :   {
   14959             :     /* %typemap(in) (int inout[ANY]) */
   14960           0 :     arg5 = (int *)jarg5;
   14961             :   }
   14962             :   {
   14963           0 :     CPLErrorReset();
   14964           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   14965           0 :     CPLErr eclass = CPLGetLastErrorType();
   14966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14968             :       
   14969             :       
   14970             :       
   14971             :     }
   14972             :   }
   14973           0 :   jresult = (int)result; 
   14974           0 :   return jresult;
   14975             : }
   14976             : 
   14977             : 
   14978           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   14979             :   unsigned int jresult ;
   14980           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14981             :   bool result;
   14982             :   
   14983           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14984             :   {
   14985           0 :     CPLErrorReset();
   14986           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   14987           0 :     CPLErr eclass = CPLGetLastErrorType();
   14988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14990             :       
   14991             :       
   14992             :       
   14993             :     }
   14994             :   }
   14995           0 :   jresult = result; 
   14996           0 :   return jresult;
   14997             : }
   14998             : 
   14999             : 
   15000           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15001             :   void * jresult ;
   15002           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15003           0 :   char **result = 0 ;
   15004             :   
   15005           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15006             :   {
   15007           0 :     CPLErrorReset();
   15008           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15009           0 :     CPLErr eclass = CPLGetLastErrorType();
   15010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15012             :       
   15013             :       
   15014             :       
   15015             :     }
   15016             :   }
   15017           0 :   jresult = result; 
   15018           0 :   return jresult;
   15019             : }
   15020             : 
   15021             : 
   15022           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15023             :   int jresult ;
   15024           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15025           0 :   char **arg2 = (char **) 0 ;
   15026             :   CPLErr result;
   15027             :   
   15028           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15029           0 :   arg2 = (char **)jarg2; 
   15030             :   {
   15031           0 :     CPLErrorReset();
   15032           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15033           0 :     CPLErr eclass = CPLGetLastErrorType();
   15034           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15036             :       
   15037             :       
   15038             :       
   15039             :     }
   15040             :   }
   15041           0 :   jresult = (int)result; 
   15042           0 :   return jresult;
   15043             : }
   15044             : 
   15045             : 
   15046           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int * jarg6, int * jarg7, void * jarg8, void * jarg9) {
   15047             :   int jresult ;
   15048           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15049             :   int arg2 ;
   15050             :   int arg3 ;
   15051             :   int arg4 ;
   15052             :   int arg5 ;
   15053           0 :   int *arg6 = (int *) 0 ;
   15054           0 :   int *arg7 = (int *) 0 ;
   15055           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15056           0 :   char **arg9 = (char **) NULL ;
   15057             :   CPLErr result;
   15058             :   
   15059           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15060           0 :   arg2 = (int)jarg2; 
   15061           0 :   arg3 = (int)jarg3; 
   15062           0 :   arg4 = (int)jarg4; 
   15063           0 :   arg5 = (int)jarg5; 
   15064           0 :   arg6 = (int *)jarg6; 
   15065           0 :   arg7 = (int *)jarg7; 
   15066             :   {
   15067             :     /* %typemap(in) (type *optional_##int) */
   15068           0 :     arg8 = (GDALDataType *)jarg8;
   15069             :   }
   15070           0 :   arg9 = (char **)jarg9; 
   15071             :   {
   15072           0 :     CPLErrorReset();
   15073           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15074           0 :     CPLErr eclass = CPLGetLastErrorType();
   15075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15077             :       
   15078             :       
   15079             :       
   15080             :     }
   15081             :   }
   15082           0 :   jresult = (int)result; 
   15083           0 :   return jresult;
   15084             : }
   15085             : 
   15086             : 
   15087           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15088             :   int jresult ;
   15089           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15090             :   double arg2 ;
   15091             :   double arg3 ;
   15092             :   GDALRIOResampleAlg arg4 ;
   15093           0 :   double *arg5 = (double *) 0 ;
   15094           0 :   double *arg6 = (double *) 0 ;
   15095             :   CPLErr result;
   15096             :   
   15097           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15098           0 :   arg2 = (double)jarg2; 
   15099           0 :   arg3 = (double)jarg3; 
   15100           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15101             :   {
   15102             :     /* %typemap(in) (double *val) */
   15103           0 :     arg5 = (double *)jarg5;
   15104             :   }
   15105             :   {
   15106             :     /* %typemap(in) (double *val) */
   15107           0 :     arg6 = (double *)jarg6;
   15108             :   }
   15109             :   {
   15110           0 :     CPLErrorReset();
   15111           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15112           0 :     CPLErr eclass = CPLGetLastErrorType();
   15113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15115             :       
   15116             :       
   15117             :       
   15118             :     }
   15119             :   }
   15120           0 :   jresult = result; 
   15121           0 :   return jresult;
   15122             : }
   15123             : 
   15124             : 
   15125           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15126             :   int jresult ;
   15127           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15128             :   double arg2 ;
   15129             :   double arg3 ;
   15130           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15131             :   GDALRIOResampleAlg arg5 ;
   15132           0 :   double *arg6 = (double *) 0 ;
   15133           0 :   double *arg7 = (double *) 0 ;
   15134           0 :   char **arg8 = (char **) NULL ;
   15135             :   CPLErr result;
   15136             :   
   15137           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15138           0 :   arg2 = (double)jarg2; 
   15139           0 :   arg3 = (double)jarg3; 
   15140           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15141           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15142             :   {
   15143             :     /* %typemap(in) (double *val) */
   15144           0 :     arg6 = (double *)jarg6;
   15145             :   }
   15146             :   {
   15147             :     /* %typemap(in) (double *val) */
   15148           0 :     arg7 = (double *)jarg7;
   15149             :   }
   15150           0 :   arg8 = (char **)jarg8; 
   15151             :   {
   15152           0 :     CPLErrorReset();
   15153           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15154           0 :     CPLErr eclass = CPLGetLastErrorType();
   15155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15157             :       
   15158             :       
   15159             :       
   15160             :     }
   15161             :   }
   15162           0 :   jresult = result; 
   15163           0 :   return jresult;
   15164             : }
   15165             : 
   15166             : 
   15167           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15168             :   int jresult ;
   15169           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15170           0 :   double *arg2 = (double *) 0 ;
   15171           0 :   double *arg3 = (double *) 0 ;
   15172           0 :   int *arg4 = (int *) 0 ;
   15173           0 :   int *arg5 = (int *) 0 ;
   15174           0 :   int *arg6 = (int *) 0 ;
   15175           0 :   int *arg7 = (int *) 0 ;
   15176             :   CPLErr result;
   15177             :   
   15178           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15179             :   {
   15180             :     /* %typemap(in) (double *val) */
   15181           0 :     arg2 = (double *)jarg2;
   15182             :   }
   15183             :   {
   15184             :     /* %typemap(in) (double *val) */
   15185           0 :     arg3 = (double *)jarg3;
   15186             :   }
   15187           0 :   arg4 = (int *)jarg4; 
   15188           0 :   arg5 = (int *)jarg5; 
   15189           0 :   arg6 = (int *)jarg6; 
   15190           0 :   arg7 = (int *)jarg7; 
   15191             :   {
   15192           0 :     CPLErrorReset();
   15193           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15194           0 :     CPLErr eclass = CPLGetLastErrorType();
   15195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15197             :       
   15198             :       
   15199             :       
   15200             :     }
   15201             :   }
   15202           0 :   jresult = result; 
   15203           0 :   return jresult;
   15204             : }
   15205             : 
   15206             : 
   15207           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15208             :   void * jresult ;
   15209           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15210           0 :   GDALMDArrayHS *result = 0 ;
   15211             :   
   15212           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15213             :   {
   15214           0 :     CPLErrorReset();
   15215           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15216           0 :     CPLErr eclass = CPLGetLastErrorType();
   15217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15219             :       
   15220             :       
   15221             :       
   15222             :     }
   15223             :   }
   15224           0 :   jresult = (void *)result; 
   15225           0 :   return jresult;
   15226             : }
   15227             : 
   15228             : 
   15229           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15230           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15231             :   bool arg2 ;
   15232             :   
   15233           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15234           0 :   arg2 = jarg2 ? true : false; 
   15235             :   {
   15236           0 :     CPLErrorReset();
   15237           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15238           0 :     CPLErr eclass = CPLGetLastErrorType();
   15239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15241             :       
   15242             :       
   15243             :       
   15244             :     }
   15245             :   }
   15246           0 : }
   15247             : 
   15248             : 
   15249           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15250             :   void * jresult ;
   15251           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15252             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15253           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15254             :   
   15255           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15256           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15257             :   {
   15258           0 :     CPLErrorReset();
   15259           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15260           0 :     CPLErr eclass = CPLGetLastErrorType();
   15261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15263             :       
   15264             :       
   15265             :       
   15266             :     }
   15267             :   }
   15268           0 :   jresult = (void *)result; 
   15269           0 :   return jresult;
   15270             : }
   15271             : 
   15272             : 
   15273           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15274             :   void * jresult ;
   15275           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15276             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15277           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15278           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15279             :   
   15280           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15281           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15282           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15283             :   {
   15284           0 :     if (!arg3) {
   15285             :       {
   15286           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15287             :       };
   15288             :     }
   15289             :   }
   15290             :   {
   15291           0 :     CPLErrorReset();
   15292           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15293           0 :     CPLErr eclass = CPLGetLastErrorType();
   15294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15296             :       
   15297             :       
   15298             :       
   15299             :     }
   15300             :   }
   15301           0 :   jresult = (void *)result; 
   15302           0 :   return jresult;
   15303             : }
   15304             : 
   15305             : 
   15306           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15307             :   void * jresult ;
   15308           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15309             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15310             :   double arg3 ;
   15311           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15312             :   
   15313           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15314           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15315           0 :   arg3 = (double)jarg3; 
   15316             :   {
   15317           0 :     CPLErrorReset();
   15318           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15319           0 :     CPLErr eclass = CPLGetLastErrorType();
   15320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15322             :       
   15323             :       
   15324             :       
   15325             :     }
   15326             :   }
   15327           0 :   jresult = (void *)result; 
   15328           0 :   return jresult;
   15329             : }
   15330             : 
   15331             : 
   15332           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15333             :   void * jresult ;
   15334             :   double arg1 ;
   15335             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15336           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15337           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15338             :   
   15339           0 :   arg1 = (double)jarg1; 
   15340           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15341           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15342             :   {
   15343           0 :     if (!arg3) {
   15344             :       {
   15345           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15346             :       };
   15347             :     }
   15348             :   }
   15349             :   {
   15350           0 :     CPLErrorReset();
   15351           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15352           0 :     CPLErr eclass = CPLGetLastErrorType();
   15353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15355             :       
   15356             :       
   15357             :       
   15358             :     }
   15359             :   }
   15360           0 :   jresult = (void *)result; 
   15361           0 :   return jresult;
   15362             : }
   15363             : 
   15364             : 
   15365           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15366             :   void * jresult ;
   15367           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15368           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15369           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15370           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15371             :   
   15372           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15373           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15374           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15375             :   {
   15376           0 :     if (!arg1) {
   15377             :       {
   15378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15379             :       };
   15380             :     }
   15381             :   }
   15382             :   {
   15383           0 :     if (!arg2) {
   15384             :       {
   15385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15386             :       };
   15387             :     }
   15388             :   }
   15389             :   {
   15390           0 :     if (!arg3) {
   15391             :       {
   15392           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15393             :       };
   15394             :     }
   15395             :   }
   15396             :   {
   15397           0 :     CPLErrorReset();
   15398           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15399           0 :     CPLErr eclass = CPLGetLastErrorType();
   15400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15402             :       
   15403             :       
   15404             :       
   15405             :     }
   15406             :   }
   15407           0 :   jresult = (void *)result; 
   15408           0 :   return jresult;
   15409             : }
   15410             : 
   15411             : 
   15412           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15413             :   void * jresult ;
   15414           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15415             :   GDALDataType arg2 ;
   15416           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15417             :   
   15418           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15419           0 :   arg2 = (GDALDataType)jarg2; 
   15420             :   {
   15421           0 :     CPLErrorReset();
   15422           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15423           0 :     CPLErr eclass = CPLGetLastErrorType();
   15424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15426             :       
   15427             :       
   15428             :       
   15429             :     }
   15430             :   }
   15431           0 :   jresult = (void *)result; 
   15432           0 :   return jresult;
   15433             : }
   15434             : 
   15435             : 
   15436           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15437             :   void * jresult ;
   15438             :   int arg1 ;
   15439           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15440           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15441             :   
   15442           0 :   arg1 = (int)jarg1; 
   15443           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15444             :   {
   15445           0 :     CPLErrorReset();
   15446           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15447           0 :     CPLErr eclass = CPLGetLastErrorType();
   15448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15450             :       
   15451             :       
   15452             :       
   15453             :     }
   15454             :   }
   15455           0 :   jresult = (void *)result; 
   15456             :   
   15457             :   
   15458           0 :   return jresult;
   15459             : }
   15460             : 
   15461             : 
   15462           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15463             :   void * jresult ;
   15464           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15465             :   double arg2 ;
   15466           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15467             :   
   15468           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15469           0 :   arg2 = (double)jarg2; 
   15470             :   {
   15471           0 :     CPLErrorReset();
   15472           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15473           0 :     CPLErr eclass = CPLGetLastErrorType();
   15474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15476             :       
   15477             :       
   15478             :       
   15479             :     }
   15480             :   }
   15481           0 :   jresult = (void *)result; 
   15482           0 :   return jresult;
   15483             : }
   15484             : 
   15485             : 
   15486           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15487             :   void * jresult ;
   15488             :   int arg1 ;
   15489           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15490           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15491             :   
   15492           0 :   arg1 = (int)jarg1; 
   15493           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15494             :   {
   15495           0 :     CPLErrorReset();
   15496           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15497           0 :     CPLErr eclass = CPLGetLastErrorType();
   15498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15500             :       
   15501             :       
   15502             :       
   15503             :     }
   15504             :   }
   15505           0 :   jresult = (void *)result; 
   15506             :   
   15507             :   
   15508           0 :   return jresult;
   15509             : }
   15510             : 
   15511             : 
   15512           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15513             :   void * jresult ;
   15514           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15515             :   double arg2 ;
   15516           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15517             :   
   15518           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15519           0 :   arg2 = (double)jarg2; 
   15520             :   {
   15521           0 :     CPLErrorReset();
   15522           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15523           0 :     CPLErr eclass = CPLGetLastErrorType();
   15524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15526             :       
   15527             :       
   15528             :       
   15529             :     }
   15530             :   }
   15531           0 :   jresult = (void *)result; 
   15532           0 :   return jresult;
   15533             : }
   15534             : 
   15535             : 
   15536           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15537             :   void * jresult ;
   15538             :   int arg1 ;
   15539           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15540           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15541             :   
   15542           0 :   arg1 = (int)jarg1; 
   15543           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15544             :   {
   15545           0 :     CPLErrorReset();
   15546           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   15547           0 :     CPLErr eclass = CPLGetLastErrorType();
   15548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15550             :       
   15551             :       
   15552             :       
   15553             :     }
   15554             :   }
   15555           0 :   jresult = (void *)result; 
   15556             :   
   15557             :   
   15558           0 :   return jresult;
   15559             : }
   15560             : 
   15561             : 
   15562           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ReadRaster__SWIG_0___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, int jarg11) {
   15563             :   int jresult ;
   15564           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15565             :   int arg2 ;
   15566             :   int arg3 ;
   15567             :   int arg4 ;
   15568             :   int arg5 ;
   15569           2 :   void *arg6 = (void *) 0 ;
   15570             :   int arg7 ;
   15571             :   int arg8 ;
   15572             :   GDALDataType arg9 ;
   15573             :   int arg10 ;
   15574             :   int arg11 ;
   15575             :   CPLErr result;
   15576             :   
   15577           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15578           2 :   arg2 = (int)jarg2; 
   15579           2 :   arg3 = (int)jarg3; 
   15580           2 :   arg4 = (int)jarg4; 
   15581           2 :   arg5 = (int)jarg5; 
   15582           2 :   arg6 = (void *)jarg6; 
   15583           2 :   arg7 = (int)jarg7; 
   15584           2 :   arg8 = (int)jarg8; 
   15585           2 :   arg9 = (GDALDataType)jarg9; 
   15586           2 :   arg10 = (int)jarg10; 
   15587           2 :   arg11 = (int)jarg11; 
   15588             :   {
   15589           2 :     CPLErrorReset();
   15590           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15591           2 :     CPLErr eclass = CPLGetLastErrorType();
   15592           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15594             :       
   15595             :       
   15596             :       
   15597             :     }
   15598             :   }
   15599           2 :   jresult = (int)result; 
   15600           2 :   return jresult;
   15601             : }
   15602             : 
   15603             : 
   15604           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_WriteRaster__SWIG_0___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, int jarg11) {
   15605             :   int jresult ;
   15606           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15607             :   int arg2 ;
   15608             :   int arg3 ;
   15609             :   int arg4 ;
   15610             :   int arg5 ;
   15611           1 :   void *arg6 = (void *) 0 ;
   15612             :   int arg7 ;
   15613             :   int arg8 ;
   15614             :   GDALDataType arg9 ;
   15615             :   int arg10 ;
   15616             :   int arg11 ;
   15617             :   CPLErr result;
   15618             :   
   15619           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15620           1 :   arg2 = (int)jarg2; 
   15621           1 :   arg3 = (int)jarg3; 
   15622           1 :   arg4 = (int)jarg4; 
   15623           1 :   arg5 = (int)jarg5; 
   15624           1 :   arg6 = (void *)jarg6; 
   15625           1 :   arg7 = (int)jarg7; 
   15626           1 :   arg8 = (int)jarg8; 
   15627           1 :   arg9 = (GDALDataType)jarg9; 
   15628           1 :   arg10 = (int)jarg10; 
   15629           1 :   arg11 = (int)jarg11; 
   15630             :   {
   15631           1 :     CPLErrorReset();
   15632           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15633           1 :     CPLErr eclass = CPLGetLastErrorType();
   15634           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15636             :       
   15637             :       
   15638             :       
   15639             :     }
   15640             :   }
   15641           1 :   jresult = (int)result; 
   15642           1 :   return jresult;
   15643             : }
   15644             : 
   15645             : 
   15646           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ReadRaster__SWIG_1___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, int jarg11, void * jarg12) {
   15647             :   int jresult ;
   15648           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15649             :   int arg2 ;
   15650             :   int arg3 ;
   15651             :   int arg4 ;
   15652             :   int arg5 ;
   15653           0 :   void *arg6 = (void *) 0 ;
   15654             :   int arg7 ;
   15655             :   int arg8 ;
   15656             :   GDALDataType arg9 ;
   15657             :   int arg10 ;
   15658             :   int arg11 ;
   15659           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15660             :   CPLErr result;
   15661             :   
   15662           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15663           0 :   arg2 = (int)jarg2; 
   15664           0 :   arg3 = (int)jarg3; 
   15665           0 :   arg4 = (int)jarg4; 
   15666           0 :   arg5 = (int)jarg5; 
   15667           0 :   arg6 = (void *)jarg6; 
   15668           0 :   arg7 = (int)jarg7; 
   15669           0 :   arg8 = (int)jarg8; 
   15670           0 :   arg9 = (GDALDataType)jarg9; 
   15671           0 :   arg10 = (int)jarg10; 
   15672           0 :   arg11 = (int)jarg11; 
   15673           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15674             :   {
   15675           0 :     CPLErrorReset();
   15676           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15677           0 :     CPLErr eclass = CPLGetLastErrorType();
   15678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15680             :       
   15681             :       
   15682             :       
   15683             :     }
   15684             :   }
   15685           0 :   jresult = (int)result; 
   15686           0 :   return jresult;
   15687             : }
   15688             : 
   15689             : 
   15690           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_WriteRaster__SWIG_1___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, int jarg7, int jarg8, int jarg9, int jarg10, int jarg11, void * jarg12) {
   15691             :   int jresult ;
   15692           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15693             :   int arg2 ;
   15694             :   int arg3 ;
   15695             :   int arg4 ;
   15696             :   int arg5 ;
   15697           0 :   void *arg6 = (void *) 0 ;
   15698             :   int arg7 ;
   15699             :   int arg8 ;
   15700             :   GDALDataType arg9 ;
   15701             :   int arg10 ;
   15702             :   int arg11 ;
   15703           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15704             :   CPLErr result;
   15705             :   
   15706           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15707           0 :   arg2 = (int)jarg2; 
   15708           0 :   arg3 = (int)jarg3; 
   15709           0 :   arg4 = (int)jarg4; 
   15710           0 :   arg5 = (int)jarg5; 
   15711           0 :   arg6 = (void *)jarg6; 
   15712           0 :   arg7 = (int)jarg7; 
   15713           0 :   arg8 = (int)jarg8; 
   15714           0 :   arg9 = (GDALDataType)jarg9; 
   15715           0 :   arg10 = (int)jarg10; 
   15716           0 :   arg11 = (int)jarg11; 
   15717           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15718             :   {
   15719           0 :     CPLErrorReset();
   15720           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15721           0 :     CPLErr eclass = CPLGetLastErrorType();
   15722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15724             :       
   15725             :       
   15726             :       
   15727             :     }
   15728             :   }
   15729           0 :   jresult = (int)result; 
   15730           0 :   return jresult;
   15731             : }
   15732             : 
   15733             : 
   15734           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   15735           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   15736             :   
   15737           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   15738             :   {
   15739           0 :     CPLErrorReset();
   15740           0 :     delete_GDALComputedRasterBandShadow(arg1);
   15741           0 :     CPLErr eclass = CPLGetLastErrorType();
   15742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15744             :       
   15745             :       
   15746             :       
   15747             :     }
   15748             :   }
   15749           0 : }
   15750             : 
   15751             : 
   15752           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   15753             :   void * jresult ;
   15754           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   15755           0 :   GDALColorTableShadow *result = 0 ;
   15756             :   
   15757           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   15758             :   {
   15759           0 :     CPLErrorReset();
   15760           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   15761           0 :     CPLErr eclass = CPLGetLastErrorType();
   15762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15764             :       
   15765             :       
   15766             :       
   15767             :     }
   15768             :   }
   15769           0 :   jresult = (void *)result; 
   15770           0 :   return jresult;
   15771             : }
   15772             : 
   15773             : 
   15774           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   15775           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15776             :   
   15777           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15778             :   {
   15779           0 :     CPLErrorReset();
   15780           0 :     delete_GDALColorTableShadow(arg1);
   15781           0 :     CPLErr eclass = CPLGetLastErrorType();
   15782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15784             :       
   15785             :       
   15786             :       
   15787             :     }
   15788             :   }
   15789           0 : }
   15790             : 
   15791             : 
   15792           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   15793             :   void * jresult ;
   15794           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15795           0 :   GDALColorTableShadow *result = 0 ;
   15796             :   
   15797           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15798             :   {
   15799           0 :     CPLErrorReset();
   15800           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   15801           0 :     CPLErr eclass = CPLGetLastErrorType();
   15802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15804             :       
   15805             :       
   15806             :       
   15807             :     }
   15808             :   }
   15809           0 :   jresult = (void *)result; 
   15810           0 :   return jresult;
   15811             : }
   15812             : 
   15813             : 
   15814           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   15815             :   int jresult ;
   15816           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15817             :   GDALPaletteInterp result;
   15818             :   
   15819           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15820             :   {
   15821           0 :     CPLErrorReset();
   15822           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   15823           0 :     CPLErr eclass = CPLGetLastErrorType();
   15824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15826             :       
   15827             :       
   15828             :       
   15829             :     }
   15830             :   }
   15831           0 :   jresult = (int)result; 
   15832           0 :   return jresult;
   15833             : }
   15834             : 
   15835             : 
   15836           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   15837             :   int jresult ;
   15838           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15839             :   int result;
   15840             :   
   15841           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15842             :   {
   15843           0 :     CPLErrorReset();
   15844           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   15845           0 :     CPLErr eclass = CPLGetLastErrorType();
   15846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15848             :       
   15849             :       
   15850             :       
   15851             :     }
   15852             :   }
   15853           0 :   jresult = result; 
   15854           0 :   return jresult;
   15855             : }
   15856             : 
   15857             : 
   15858           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   15859             :   void * jresult ;
   15860           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15861             :   int arg2 ;
   15862           0 :   GDALColorEntry *result = 0 ;
   15863             :   
   15864           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15865           0 :   arg2 = (int)jarg2; 
   15866             :   {
   15867           0 :     CPLErrorReset();
   15868           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   15869           0 :     CPLErr eclass = CPLGetLastErrorType();
   15870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15872             :       
   15873             :       
   15874             :       
   15875             :     }
   15876             :   }
   15877           0 :   jresult = (void *)result; 
   15878           0 :   return jresult;
   15879             : }
   15880             : 
   15881             : 
   15882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   15883             :   int jresult ;
   15884           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15885             :   int arg2 ;
   15886           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15887             :   int result;
   15888             :   
   15889           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15890           0 :   arg2 = (int)jarg2; 
   15891           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15892             :   {
   15893           0 :     CPLErrorReset();
   15894           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   15895           0 :     CPLErr eclass = CPLGetLastErrorType();
   15896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15898             :       
   15899             :       
   15900             :       
   15901             :     }
   15902             :   }
   15903           0 :   jresult = result; 
   15904           0 :   return jresult;
   15905             : }
   15906             : 
   15907             : 
   15908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   15909           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15910             :   int arg2 ;
   15911           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15912             :   
   15913           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15914           0 :   arg2 = (int)jarg2; 
   15915           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15916             :   {
   15917           0 :     CPLErrorReset();
   15918           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   15919           0 :     CPLErr eclass = CPLGetLastErrorType();
   15920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15922             :       
   15923             :       
   15924             :       
   15925             :     }
   15926             :   }
   15927           0 : }
   15928             : 
   15929             : 
   15930           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   15931           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15932             :   int arg2 ;
   15933           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15934             :   int arg4 ;
   15935           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   15936             :   
   15937           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15938           0 :   arg2 = (int)jarg2; 
   15939           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15940           0 :   arg4 = (int)jarg4; 
   15941           0 :   arg5 = (GDALColorEntry *)jarg5; 
   15942             :   {
   15943           0 :     CPLErrorReset();
   15944           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   15945           0 :     CPLErr eclass = CPLGetLastErrorType();
   15946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15948             :       
   15949             :       
   15950             :       
   15951             :     }
   15952             :   }
   15953           0 : }
   15954             : 
   15955             : 
   15956           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   15957           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15958             :   
   15959           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15960             :   {
   15961           0 :     CPLErrorReset();
   15962           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   15963           0 :     CPLErr eclass = CPLGetLastErrorType();
   15964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15966             :       
   15967             :       
   15968             :       
   15969             :     }
   15970             :   }
   15971           0 : }
   15972             : 
   15973             : 
   15974           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   15975             :   char * jresult ;
   15976           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15977           0 :   retStringAndCPLFree *result = 0 ;
   15978             :   
   15979           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15980             :   {
   15981           0 :     CPLErrorReset();
   15982           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   15983           0 :     CPLErr eclass = CPLGetLastErrorType();
   15984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15986             :       
   15987             :       
   15988             :       
   15989             :     }
   15990             :   }
   15991             :   
   15992             :   /* %typemap(out) (retStringAndCPLFree*) */
   15993           0 :   if(result)
   15994             :   {
   15995           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15996           0 :     CPLFree(result);
   15997             :   }
   15998             :   else
   15999             :   {
   16000           0 :     jresult = NULL;
   16001             :   }
   16002             :   
   16003           0 :   return jresult;
   16004             : }
   16005             : 
   16006             : 
   16007           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16008             :   char * jresult ;
   16009           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16010           0 :   retStringAndCPLFree *result = 0 ;
   16011             :   
   16012           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16013             :   {
   16014           0 :     CPLErrorReset();
   16015           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16016           0 :     CPLErr eclass = CPLGetLastErrorType();
   16017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16019             :       
   16020             :       
   16021             :       
   16022             :     }
   16023             :   }
   16024             :   
   16025             :   /* %typemap(out) (retStringAndCPLFree*) */
   16026           0 :   if(result)
   16027             :   {
   16028           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16029           0 :     CPLFree(result);
   16030             :   }
   16031             :   else
   16032             :   {
   16033           0 :     jresult = NULL;
   16034             :   }
   16035             :   
   16036           0 :   return jresult;
   16037             : }
   16038             : 
   16039             : 
   16040           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16041             :   char * jresult ;
   16042           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16043           0 :   char *arg2 = (char *) 0 ;
   16044           0 :   retStringAndCPLFree *result = 0 ;
   16045             :   
   16046           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16047           0 :   arg2 = (char *)jarg2; 
   16048             :   {
   16049           0 :     CPLErrorReset();
   16050           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16051           0 :     CPLErr eclass = CPLGetLastErrorType();
   16052           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16054             :       
   16055             :       
   16056             :       
   16057             :     }
   16058             :   }
   16059             :   
   16060             :   /* %typemap(out) (retStringAndCPLFree*) */
   16061           0 :   if(result)
   16062             :   {
   16063           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16064           0 :     CPLFree(result);
   16065             :   }
   16066             :   else
   16067             :   {
   16068           0 :     jresult = NULL;
   16069             :   }
   16070             :   
   16071           0 :   return jresult;
   16072             : }
   16073             : 
   16074             : 
   16075           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16076             :   void * jresult ;
   16077           0 :   char *arg1 = (char *) 0 ;
   16078           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16079             :   
   16080           0 :   arg1 = (char *)jarg1; 
   16081             :   {
   16082           0 :     CPLErrorReset();
   16083           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16084           0 :     CPLErr eclass = CPLGetLastErrorType();
   16085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16087             :       
   16088             :       
   16089             :       
   16090             :     }
   16091             :   }
   16092           0 :   jresult = (void *)result; 
   16093           0 :   return jresult;
   16094             : }
   16095             : 
   16096             : 
   16097           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16098             :   void * jresult ;
   16099           0 :   char *arg1 = (char *) 0 ;
   16100           0 :   char *arg2 = (char *) 0 ;
   16101           0 :   char *arg3 = (char *) 0 ;
   16102             :   GDALRelationshipCardinality arg4 ;
   16103           0 :   GDALRelationshipShadow *result = 0 ;
   16104             :   
   16105           0 :   arg1 = (char *)jarg1; 
   16106           0 :   arg2 = (char *)jarg2; 
   16107           0 :   arg3 = (char *)jarg3; 
   16108           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16109             :   {
   16110           0 :     if (!arg1) {
   16111             :       {
   16112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16113             :       };
   16114             :     }
   16115             :   }
   16116             :   {
   16117           0 :     CPLErrorReset();
   16118           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16119           0 :     CPLErr eclass = CPLGetLastErrorType();
   16120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16122             :       
   16123             :       
   16124             :       
   16125             :     }
   16126             :   }
   16127           0 :   jresult = (void *)result; 
   16128           0 :   return jresult;
   16129             : }
   16130             : 
   16131             : 
   16132           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16133           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16134             :   
   16135           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16136             :   {
   16137           0 :     CPLErrorReset();
   16138           0 :     delete_GDALRelationshipShadow(arg1);
   16139           0 :     CPLErr eclass = CPLGetLastErrorType();
   16140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16142             :       
   16143             :       
   16144             :       
   16145             :     }
   16146             :   }
   16147           0 : }
   16148             : 
   16149             : 
   16150           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16151             :   char * jresult ;
   16152           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16153           0 :   char *result = 0 ;
   16154             :   
   16155           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16156             :   {
   16157           0 :     CPLErrorReset();
   16158           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16159           0 :     CPLErr eclass = CPLGetLastErrorType();
   16160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16162             :       
   16163             :       
   16164             :       
   16165             :     }
   16166             :   }
   16167           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16168           0 :   return jresult;
   16169             : }
   16170             : 
   16171             : 
   16172           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16173             :   int jresult ;
   16174           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16175             :   GDALRelationshipCardinality result;
   16176             :   
   16177           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16178             :   {
   16179           0 :     CPLErrorReset();
   16180           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16181           0 :     CPLErr eclass = CPLGetLastErrorType();
   16182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16184             :       
   16185             :       
   16186             :       
   16187             :     }
   16188             :   }
   16189           0 :   jresult = (int)result; 
   16190           0 :   return jresult;
   16191             : }
   16192             : 
   16193             : 
   16194           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16195             :   char * jresult ;
   16196           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16197           0 :   char *result = 0 ;
   16198             :   
   16199           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16200             :   {
   16201           0 :     CPLErrorReset();
   16202           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16203           0 :     CPLErr eclass = CPLGetLastErrorType();
   16204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16206             :       
   16207             :       
   16208             :       
   16209             :     }
   16210             :   }
   16211           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16212           0 :   return jresult;
   16213             : }
   16214             : 
   16215             : 
   16216           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16217             :   char * jresult ;
   16218           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16219           0 :   char *result = 0 ;
   16220             :   
   16221           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16222             :   {
   16223           0 :     CPLErrorReset();
   16224           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16225           0 :     CPLErr eclass = CPLGetLastErrorType();
   16226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16228             :       
   16229             :       
   16230             :       
   16231             :     }
   16232             :   }
   16233           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16234           0 :   return jresult;
   16235             : }
   16236             : 
   16237             : 
   16238           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16239             :   char * jresult ;
   16240           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16241           0 :   char *result = 0 ;
   16242             :   
   16243           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16244             :   {
   16245           0 :     CPLErrorReset();
   16246           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16247           0 :     CPLErr eclass = CPLGetLastErrorType();
   16248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16250             :       
   16251             :       
   16252             :       
   16253             :     }
   16254             :   }
   16255           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16256           0 :   return jresult;
   16257             : }
   16258             : 
   16259             : 
   16260           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16261           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16262           0 :   char *arg2 = (char *) 0 ;
   16263           0 :   string str2 ;
   16264             :   
   16265           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16266             :   {
   16267             :     /* %typemap(in) (tostring argin) */
   16268           0 :     arg2 = (char *)jarg2;
   16269             :   }
   16270             :   {
   16271           0 :     CPLErrorReset();
   16272           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16273           0 :     CPLErr eclass = CPLGetLastErrorType();
   16274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16276             :       
   16277             :       
   16278             :       
   16279             :     }
   16280             :   }
   16281           0 : }
   16282             : 
   16283             : 
   16284           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16285             :   void * jresult ;
   16286           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16287           0 :   char **result = 0 ;
   16288             :   
   16289           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16290             :   {
   16291           0 :     CPLErrorReset();
   16292           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16293           0 :     CPLErr eclass = CPLGetLastErrorType();
   16294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16296             :       
   16297             :       
   16298             :       
   16299             :     }
   16300             :   }
   16301           0 :   jresult = result; 
   16302           0 :   return jresult;
   16303             : }
   16304             : 
   16305             : 
   16306           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16307             :   void * jresult ;
   16308           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16309           0 :   char **result = 0 ;
   16310             :   
   16311           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16312             :   {
   16313           0 :     CPLErrorReset();
   16314           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16315           0 :     CPLErr eclass = CPLGetLastErrorType();
   16316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16318             :       
   16319             :       
   16320             :       
   16321             :     }
   16322             :   }
   16323           0 :   jresult = result; 
   16324           0 :   return jresult;
   16325             : }
   16326             : 
   16327             : 
   16328           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16329           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16330           0 :   char **arg2 = (char **) 0 ;
   16331             :   
   16332           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16333           0 :   arg2 = (char **)jarg2; 
   16334             :   {
   16335           0 :     CPLErrorReset();
   16336           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16337           0 :     CPLErr eclass = CPLGetLastErrorType();
   16338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16340             :       
   16341             :       
   16342             :       
   16343             :     }
   16344             :   }
   16345           0 : }
   16346             : 
   16347             : 
   16348           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16349           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16350           0 :   char **arg2 = (char **) 0 ;
   16351             :   
   16352           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16353           0 :   arg2 = (char **)jarg2; 
   16354             :   {
   16355           0 :     CPLErrorReset();
   16356           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16357           0 :     CPLErr eclass = CPLGetLastErrorType();
   16358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16360             :       
   16361             :       
   16362             :       
   16363             :     }
   16364             :   }
   16365           0 : }
   16366             : 
   16367             : 
   16368           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16369             :   void * jresult ;
   16370           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16371           0 :   char **result = 0 ;
   16372             :   
   16373           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16374             :   {
   16375           0 :     CPLErrorReset();
   16376           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16377           0 :     CPLErr eclass = CPLGetLastErrorType();
   16378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16380             :       
   16381             :       
   16382             :       
   16383             :     }
   16384             :   }
   16385           0 :   jresult = result; 
   16386           0 :   return jresult;
   16387             : }
   16388             : 
   16389             : 
   16390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16391             :   void * jresult ;
   16392           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16393           0 :   char **result = 0 ;
   16394             :   
   16395           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16396             :   {
   16397           0 :     CPLErrorReset();
   16398           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16399           0 :     CPLErr eclass = CPLGetLastErrorType();
   16400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16402             :       
   16403             :       
   16404             :       
   16405             :     }
   16406             :   }
   16407           0 :   jresult = result; 
   16408           0 :   return jresult;
   16409             : }
   16410             : 
   16411             : 
   16412           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16413           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16414           0 :   char **arg2 = (char **) 0 ;
   16415             :   
   16416           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16417           0 :   arg2 = (char **)jarg2; 
   16418             :   {
   16419           0 :     CPLErrorReset();
   16420           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16421           0 :     CPLErr eclass = CPLGetLastErrorType();
   16422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16424             :       
   16425             :       
   16426             :       
   16427             :     }
   16428             :   }
   16429           0 : }
   16430             : 
   16431             : 
   16432           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16433           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16434           0 :   char **arg2 = (char **) 0 ;
   16435             :   
   16436           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16437           0 :   arg2 = (char **)jarg2; 
   16438             :   {
   16439           0 :     CPLErrorReset();
   16440           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16441           0 :     CPLErr eclass = CPLGetLastErrorType();
   16442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16444             :       
   16445             :       
   16446             :       
   16447             :     }
   16448             :   }
   16449           0 : }
   16450             : 
   16451             : 
   16452           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16453             :   int jresult ;
   16454           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16455             :   GDALRelationshipType result;
   16456             :   
   16457           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16458             :   {
   16459           0 :     CPLErrorReset();
   16460           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16461           0 :     CPLErr eclass = CPLGetLastErrorType();
   16462           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16464             :       
   16465             :       
   16466             :       
   16467             :     }
   16468             :   }
   16469           0 :   jresult = (int)result; 
   16470           0 :   return jresult;
   16471             : }
   16472             : 
   16473             : 
   16474           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16475           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16476             :   GDALRelationshipType arg2 ;
   16477             :   
   16478           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16479           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16480             :   {
   16481           0 :     CPLErrorReset();
   16482           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16483           0 :     CPLErr eclass = CPLGetLastErrorType();
   16484           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16486             :       
   16487             :       
   16488             :       
   16489             :     }
   16490             :   }
   16491           0 : }
   16492             : 
   16493             : 
   16494           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16495             :   char * jresult ;
   16496           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16497           0 :   char *result = 0 ;
   16498             :   
   16499           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16500             :   {
   16501           0 :     CPLErrorReset();
   16502           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16503           0 :     CPLErr eclass = CPLGetLastErrorType();
   16504           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16505           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16506             :       
   16507             :       
   16508             :       
   16509             :     }
   16510             :   }
   16511           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16512           0 :   return jresult;
   16513             : }
   16514             : 
   16515             : 
   16516           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16517           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16518           0 :   char *arg2 = (char *) 0 ;
   16519           0 :   string str2 ;
   16520             :   
   16521           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16522             :   {
   16523             :     /* %typemap(in) (tostring argin) */
   16524           0 :     arg2 = (char *)jarg2;
   16525             :   }
   16526             :   {
   16527           0 :     CPLErrorReset();
   16528           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16529           0 :     CPLErr eclass = CPLGetLastErrorType();
   16530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16532             :       
   16533             :       
   16534             :       
   16535             :     }
   16536             :   }
   16537           0 : }
   16538             : 
   16539             : 
   16540           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   16541             :   char * jresult ;
   16542           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16543           0 :   char *result = 0 ;
   16544             :   
   16545           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16546             :   {
   16547           0 :     CPLErrorReset();
   16548           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   16549           0 :     CPLErr eclass = CPLGetLastErrorType();
   16550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16552             :       
   16553             :       
   16554             :       
   16555             :     }
   16556             :   }
   16557           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16558           0 :   return jresult;
   16559             : }
   16560             : 
   16561             : 
   16562           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   16563           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16564           0 :   char *arg2 = (char *) 0 ;
   16565           0 :   string str2 ;
   16566             :   
   16567           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16568             :   {
   16569             :     /* %typemap(in) (tostring argin) */
   16570           0 :     arg2 = (char *)jarg2;
   16571             :   }
   16572             :   {
   16573           0 :     CPLErrorReset();
   16574           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   16575           0 :     CPLErr eclass = CPLGetLastErrorType();
   16576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16578             :       
   16579             :       
   16580             :       
   16581             :     }
   16582             :   }
   16583           0 : }
   16584             : 
   16585             : 
   16586           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   16587             :   char * jresult ;
   16588           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16589           0 :   char *result = 0 ;
   16590             :   
   16591           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16592             :   {
   16593           0 :     CPLErrorReset();
   16594           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   16595           0 :     CPLErr eclass = CPLGetLastErrorType();
   16596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16598             :       
   16599             :       
   16600             :       
   16601             :     }
   16602             :   }
   16603           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16604           0 :   return jresult;
   16605             : }
   16606             : 
   16607             : 
   16608           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   16609           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16610           0 :   char *arg2 = (char *) 0 ;
   16611           0 :   string str2 ;
   16612             :   
   16613           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16614             :   {
   16615             :     /* %typemap(in) (tostring argin) */
   16616           0 :     arg2 = (char *)jarg2;
   16617             :   }
   16618             :   {
   16619           0 :     CPLErrorReset();
   16620           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   16621           0 :     CPLErr eclass = CPLGetLastErrorType();
   16622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16624             :       
   16625             :       
   16626             :       
   16627             :     }
   16628             :   }
   16629           0 : }
   16630             : 
   16631             : 
   16632           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16633             :   int jresult ;
   16634           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16635           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16636           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16637             :   int arg4 ;
   16638           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16639           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16640           0 :   void *arg7 = (void *) NULL ;
   16641             :   int result;
   16642             :   
   16643           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16644           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16645           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16646           0 :   arg4 = (int)jarg4; 
   16647           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16648           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16649           0 :   arg7 = (void *)jarg7; 
   16650             :   {
   16651           0 :     if (!arg1) {
   16652             :       {
   16653           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16654             :       };
   16655             :     }
   16656             :   }
   16657             :   {
   16658           0 :     if (!arg2) {
   16659             :       {
   16660           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16661             :       };
   16662             :     }
   16663             :   }
   16664             :   {
   16665           0 :     if (!arg3) {
   16666             :       {
   16667           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16668             :       };
   16669             :     }
   16670             :   }
   16671             :   {
   16672           0 :     if (!arg5) {
   16673             :       {
   16674           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16675             :       };
   16676             :     }
   16677             :   }
   16678             :   {
   16679           0 :     CPLErrorReset();
   16680           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16681           0 :     CPLErr eclass = CPLGetLastErrorType();
   16682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16684             :       
   16685             :       
   16686             :       
   16687             :     }
   16688             :   }
   16689           0 :   jresult = result; 
   16690           0 :   return jresult;
   16691             : }
   16692             : 
   16693             : 
   16694           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16695             :   int jresult ;
   16696           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16697           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16698           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16699           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16700           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16701           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16702           0 :   void *arg7 = (void *) NULL ;
   16703             :   int result;
   16704             :   
   16705           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16706           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16707           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16708           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16709           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16710           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16711           0 :   arg7 = (void *)jarg7; 
   16712             :   {
   16713           0 :     if (!arg1) {
   16714             :       {
   16715           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16716             :       };
   16717             :     }
   16718             :   }
   16719             :   {
   16720           0 :     if (!arg2) {
   16721             :       {
   16722           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16723             :       };
   16724             :     }
   16725             :   }
   16726             :   {
   16727           0 :     if (!arg3) {
   16728             :       {
   16729           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16730             :       };
   16731             :     }
   16732             :   }
   16733             :   {
   16734           0 :     if (!arg4) {
   16735             :       {
   16736           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16737             :       };
   16738             :     }
   16739             :   }
   16740             :   {
   16741           0 :     if (!arg5) {
   16742             :       {
   16743           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16744             :       };
   16745             :     }
   16746             :   }
   16747             :   {
   16748           0 :     CPLErrorReset();
   16749           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16750           0 :     CPLErr eclass = CPLGetLastErrorType();
   16751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16753             :       
   16754             :       
   16755             :       
   16756             :     }
   16757             :   }
   16758           0 :   jresult = result; 
   16759           0 :   return jresult;
   16760             : }
   16761             : 
   16762             : 
   16763           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ReprojectImage___(void * jarg1, void * jarg2, char * jarg3, char * jarg4, int jarg5, double jarg6, double jarg7, void * jarg8, void * jarg9, void * jarg10) {
   16764             :   int jresult ;
   16765           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16766           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16767           0 :   char *arg3 = (char *) NULL ;
   16768           0 :   char *arg4 = (char *) NULL ;
   16769           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16770           0 :   double arg6 = (double) 0.0 ;
   16771           0 :   double arg7 = (double) 0.0 ;
   16772           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   16773           0 :   void *arg9 = (void *) NULL ;
   16774           0 :   char **arg10 = (char **) NULL ;
   16775             :   CPLErr result;
   16776             :   
   16777           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16778           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16779           0 :   arg3 = (char *)jarg3; 
   16780           0 :   arg4 = (char *)jarg4; 
   16781           0 :   arg5 = (GDALResampleAlg)jarg5; 
   16782           0 :   arg6 = (double)jarg6; 
   16783           0 :   arg7 = (double)jarg7; 
   16784           0 :   arg8 = (GDALProgressFunc)jarg8; 
   16785           0 :   arg9 = (void *)jarg9; 
   16786           0 :   arg10 = (char **)jarg10; 
   16787             :   {
   16788           0 :     if (!arg1) {
   16789             :       {
   16790           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16791             :       };
   16792             :     }
   16793             :   }
   16794             :   {
   16795           0 :     if (!arg2) {
   16796             :       {
   16797           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16798             :       };
   16799             :     }
   16800             :   }
   16801             :   {
   16802           0 :     CPLErrorReset();
   16803           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   16804           0 :     CPLErr eclass = CPLGetLastErrorType();
   16805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16807             :       
   16808             :       
   16809             :       
   16810             :     }
   16811             :   }
   16812           0 :   jresult = (int)result; 
   16813           0 :   return jresult;
   16814             : }
   16815             : 
   16816             : 
   16817           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16818             :   int jresult ;
   16819           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16820           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16821           0 :   char **arg3 = (char **) NULL ;
   16822           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16823           0 :   void *arg5 = (void *) NULL ;
   16824             :   int result;
   16825             :   
   16826           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16827           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16828           0 :   arg3 = (char **)jarg3; 
   16829           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16830           0 :   arg5 = (void *)jarg5; 
   16831             :   {
   16832           0 :     if (!arg1) {
   16833             :       {
   16834           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16835             :       };
   16836             :     }
   16837             :   }
   16838             :   {
   16839           0 :     if (!arg2) {
   16840             :       {
   16841           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16842             :       };
   16843             :     }
   16844             :   }
   16845             :   {
   16846           0 :     CPLErrorReset();
   16847           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   16848           0 :     CPLErr eclass = CPLGetLastErrorType();
   16849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16851             :       
   16852             :       
   16853             :       
   16854             :     }
   16855             :   }
   16856           0 :   jresult = result; 
   16857           0 :   return jresult;
   16858             : }
   16859             : 
   16860             : 
   16861           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterizeLayer___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, int jarg7, void * jarg8, void * jarg9, void * jarg10, void * jarg11) {
   16862             :   int jresult ;
   16863           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16864             :   int arg2 ;
   16865           0 :   int *arg3 = (int *) 0 ;
   16866           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   16867           0 :   void *arg5 = (void *) NULL ;
   16868           0 :   void *arg6 = (void *) NULL ;
   16869           0 :   int arg7 = (int) 0 ;
   16870           0 :   double *arg8 = (double *) NULL ;
   16871           0 :   char **arg9 = (char **) NULL ;
   16872           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   16873           0 :   void *arg11 = (void *) NULL ;
   16874             :   int result;
   16875             :   
   16876           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16877           0 :   arg2 = (int)jarg2; 
   16878             :   {
   16879             :     /* %typemap(in) (int inout[ANY]) */
   16880           0 :     arg3 = (int *)jarg3;
   16881             :   }
   16882           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   16883           0 :   arg5 = (void *)jarg5; 
   16884           0 :   arg6 = (void *)jarg6; 
   16885           0 :   arg7 = (int)jarg7; 
   16886             :   {
   16887             :     /* %typemap(in) (double inout[ANY]) */
   16888           0 :     arg8 = (double *)jarg8;
   16889             :   }
   16890           0 :   arg9 = (char **)jarg9; 
   16891           0 :   arg10 = (GDALProgressFunc)jarg10; 
   16892           0 :   arg11 = (void *)jarg11; 
   16893             :   {
   16894           0 :     if (!arg1) {
   16895             :       {
   16896           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16897             :       };
   16898             :     }
   16899             :   }
   16900             :   {
   16901           0 :     if (!arg4) {
   16902             :       {
   16903           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16904             :       };
   16905             :     }
   16906             :   }
   16907             :   {
   16908           0 :     CPLErrorReset();
   16909           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16910           0 :     CPLErr eclass = CPLGetLastErrorType();
   16911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16913             :       
   16914             :       
   16915             :       
   16916             :     }
   16917             :   }
   16918           0 :   jresult = result; 
   16919           0 :   return jresult;
   16920             : }
   16921             : 
   16922             : 
   16923           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16924             :   int jresult ;
   16925           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16926           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16927           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16928             :   int arg4 ;
   16929           0 :   char **arg5 = (char **) NULL ;
   16930           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16931           0 :   void *arg7 = (void *) NULL ;
   16932             :   int result;
   16933             :   
   16934           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16935           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16936           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16937           0 :   arg4 = (int)jarg4; 
   16938           0 :   arg5 = (char **)jarg5; 
   16939           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16940           0 :   arg7 = (void *)jarg7; 
   16941             :   {
   16942           0 :     if (!arg1) {
   16943             :       {
   16944           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16945             :       };
   16946             :     }
   16947             :   }
   16948             :   {
   16949           0 :     if (!arg3) {
   16950             :       {
   16951           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16952             :       };
   16953             :     }
   16954             :   }
   16955             :   {
   16956           0 :     CPLErrorReset();
   16957           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16958           0 :     CPLErr eclass = CPLGetLastErrorType();
   16959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16961             :       
   16962             :       
   16963             :       
   16964             :     }
   16965             :   }
   16966           0 :   jresult = result; 
   16967           0 :   return jresult;
   16968             : }
   16969             : 
   16970             : 
   16971           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16972             :   int jresult ;
   16973           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16974           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16975           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16976             :   int arg4 ;
   16977           0 :   char **arg5 = (char **) NULL ;
   16978           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16979           0 :   void *arg7 = (void *) NULL ;
   16980             :   int result;
   16981             :   
   16982           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16983           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16984           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16985           0 :   arg4 = (int)jarg4; 
   16986           0 :   arg5 = (char **)jarg5; 
   16987           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16988           0 :   arg7 = (void *)jarg7; 
   16989             :   {
   16990           0 :     if (!arg1) {
   16991             :       {
   16992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16993             :       };
   16994             :     }
   16995             :   }
   16996             :   {
   16997           0 :     if (!arg3) {
   16998             :       {
   16999           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17000             :       };
   17001             :     }
   17002             :   }
   17003             :   {
   17004           0 :     CPLErrorReset();
   17005           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17006           0 :     CPLErr eclass = CPLGetLastErrorType();
   17007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17009             :       
   17010             :       
   17011             :       
   17012             :     }
   17013             :   }
   17014           0 :   jresult = result; 
   17015           0 :   return jresult;
   17016             : }
   17017             : 
   17018             : 
   17019           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17020             :   int jresult ;
   17021           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17022           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17023             :   double arg3 ;
   17024             :   int arg4 ;
   17025           0 :   char **arg5 = (char **) NULL ;
   17026           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17027           0 :   void *arg7 = (void *) NULL ;
   17028             :   int result;
   17029             :   
   17030           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17031           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17032           0 :   arg3 = (double)jarg3; 
   17033           0 :   arg4 = (int)jarg4; 
   17034           0 :   arg5 = (char **)jarg5; 
   17035           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17036           0 :   arg7 = (void *)jarg7; 
   17037             :   {
   17038           0 :     if (!arg1) {
   17039             :       {
   17040           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17041             :       };
   17042             :     }
   17043             :   }
   17044             :   {
   17045           0 :     CPLErrorReset();
   17046           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17047           0 :     CPLErr eclass = CPLGetLastErrorType();
   17048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17050             :       
   17051             :       
   17052             :       
   17053             :     }
   17054             :   }
   17055           0 :   jresult = result; 
   17056           0 :   return jresult;
   17057             : }
   17058             : 
   17059             : 
   17060           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17061             :   int jresult ;
   17062           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17063           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17064           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17065             :   int arg4 ;
   17066           0 :   int arg5 = (int) 4 ;
   17067           0 :   char **arg6 = (char **) NULL ;
   17068           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17069           0 :   void *arg8 = (void *) NULL ;
   17070             :   int result;
   17071             :   
   17072           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17073           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17074           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17075           0 :   arg4 = (int)jarg4; 
   17076           0 :   arg5 = (int)jarg5; 
   17077           0 :   arg6 = (char **)jarg6; 
   17078           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17079           0 :   arg8 = (void *)jarg8; 
   17080             :   {
   17081           0 :     if (!arg1) {
   17082             :       {
   17083           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17084             :       };
   17085             :     }
   17086             :   }
   17087             :   {
   17088           0 :     if (!arg3) {
   17089             :       {
   17090           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17091             :       };
   17092             :     }
   17093             :   }
   17094             :   {
   17095           0 :     CPLErrorReset();
   17096           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17097           0 :     CPLErr eclass = CPLGetLastErrorType();
   17098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17100             :       
   17101             :       
   17102             :       
   17103             :     }
   17104             :   }
   17105           0 :   jresult = result; 
   17106           0 :   return jresult;
   17107             : }
   17108             : 
   17109             : 
   17110           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17111             :   int jresult ;
   17112           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17113             :   int arg2 ;
   17114           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17115           0 :   char *arg4 = (char *) "average" ;
   17116           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17117           0 :   void *arg6 = (void *) NULL ;
   17118             :   int result;
   17119             :   
   17120           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17121           0 :   arg2 = (int)jarg2; 
   17122           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17123           0 :   arg4 = (char *)jarg4; 
   17124           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17125           0 :   arg6 = (void *)jarg6; 
   17126             :   {
   17127           0 :     if (!arg1) {
   17128             :       {
   17129           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17130             :       };
   17131             :     }
   17132             :   }
   17133             :   {
   17134           0 :     CPLErrorReset();
   17135           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17136           0 :     CPLErr eclass = CPLGetLastErrorType();
   17137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17139             :       
   17140             :       
   17141             :       
   17142             :     }
   17143             :   }
   17144           0 :   jresult = result; 
   17145             :   
   17146             :   
   17147           0 :   return jresult;
   17148             : }
   17149             : 
   17150             : 
   17151           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17152             :   int jresult ;
   17153           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17154           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17155           0 :   char *arg3 = (char *) "average" ;
   17156           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17157           0 :   void *arg5 = (void *) NULL ;
   17158             :   int result;
   17159             :   
   17160           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17161           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17162           0 :   arg3 = (char *)jarg3; 
   17163           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17164           0 :   arg5 = (void *)jarg5; 
   17165             :   {
   17166           0 :     if (!arg1) {
   17167             :       {
   17168           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17169             :       };
   17170             :     }
   17171             :   }
   17172             :   {
   17173           0 :     if (!arg2) {
   17174             :       {
   17175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17176             :       };
   17177             :     }
   17178             :   }
   17179             :   {
   17180           0 :     CPLErrorReset();
   17181           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17182           0 :     CPLErr eclass = CPLGetLastErrorType();
   17183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17185             :       
   17186             :       
   17187             :       
   17188             :     }
   17189             :   }
   17190           0 :   jresult = result; 
   17191           0 :   return jresult;
   17192             : }
   17193             : 
   17194             : 
   17195           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerate___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5, int jarg6, double jarg7, void * jarg8, int jarg9, int jarg10, void * jarg11, void * jarg12) {
   17196             :   int jresult ;
   17197           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17198             :   double arg2 ;
   17199             :   double arg3 ;
   17200             :   int arg4 ;
   17201           0 :   double *arg5 = (double *) 0 ;
   17202             :   int arg6 ;
   17203             :   double arg7 ;
   17204           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17205             :   int arg9 ;
   17206             :   int arg10 ;
   17207           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17208           0 :   void *arg12 = (void *) NULL ;
   17209             :   int result;
   17210             :   
   17211           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17212           0 :   arg2 = (double)jarg2; 
   17213           0 :   arg3 = (double)jarg3; 
   17214           0 :   arg4 = (int)jarg4; 
   17215             :   {
   17216             :     /* %typemap(in) (double inout[ANY]) */
   17217           0 :     arg5 = (double *)jarg5;
   17218             :   }
   17219           0 :   arg6 = (int)jarg6; 
   17220           0 :   arg7 = (double)jarg7; 
   17221           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17222           0 :   arg9 = (int)jarg9; 
   17223           0 :   arg10 = (int)jarg10; 
   17224           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17225           0 :   arg12 = (void *)jarg12; 
   17226             :   {
   17227           0 :     if (!arg1) {
   17228             :       {
   17229           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17230             :       };
   17231             :     }
   17232             :   }
   17233             :   {
   17234           0 :     if (!arg8) {
   17235             :       {
   17236           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17237             :       };
   17238             :     }
   17239             :   }
   17240             :   {
   17241           0 :     CPLErrorReset();
   17242           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17243           0 :     CPLErr eclass = CPLGetLastErrorType();
   17244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17246             :       
   17247             :       
   17248             :       
   17249             :     }
   17250             :   }
   17251           0 :   jresult = result; 
   17252           0 :   return jresult;
   17253             : }
   17254             : 
   17255             : 
   17256           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17257             :   int jresult ;
   17258           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17259           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17260           0 :   char **arg3 = (char **) NULL ;
   17261           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17262           0 :   void *arg5 = (void *) NULL ;
   17263             :   int result;
   17264             :   
   17265           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17266           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17267           0 :   arg3 = (char **)jarg3; 
   17268           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17269           0 :   arg5 = (void *)jarg5; 
   17270             :   {
   17271           0 :     if (!arg1) {
   17272             :       {
   17273           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17274             :       };
   17275             :     }
   17276             :   }
   17277             :   {
   17278           0 :     if (!arg2) {
   17279             :       {
   17280           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17281             :       };
   17282             :     }
   17283             :   }
   17284             :   {
   17285           0 :     CPLErrorReset();
   17286           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17287           0 :     CPLErr eclass = CPLGetLastErrorType();
   17288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17290             :       
   17291             :       
   17292             :       
   17293             :     }
   17294             :   }
   17295           0 :   jresult = result; 
   17296           0 :   return jresult;
   17297             : }
   17298             : 
   17299             : 
   17300           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ViewshedGenerate___(void * jarg1, char * jarg2, char * jarg3, void * jarg4, double jarg5, double jarg6, double jarg7, double jarg8, double jarg9, double jarg10, double jarg11, double jarg12, double jarg13, int jarg14, double jarg15, void * jarg16, void * jarg17, int jarg18, void * jarg19) {
   17301             :   void * jresult ;
   17302           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17303           0 :   char *arg2 = (char *) 0 ;
   17304           0 :   char *arg3 = (char *) 0 ;
   17305           0 :   char **arg4 = (char **) 0 ;
   17306             :   double arg5 ;
   17307             :   double arg6 ;
   17308             :   double arg7 ;
   17309             :   double arg8 ;
   17310             :   double arg9 ;
   17311             :   double arg10 ;
   17312             :   double arg11 ;
   17313             :   double arg12 ;
   17314             :   double arg13 ;
   17315             :   GDALViewshedMode arg14 ;
   17316             :   double arg15 ;
   17317           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17318           0 :   void *arg17 = (void *) NULL ;
   17319           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17320           0 :   char **arg19 = (char **) NULL ;
   17321           0 :   GDALDatasetShadow *result = 0 ;
   17322             :   
   17323           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17324           0 :   arg2 = (char *)jarg2; 
   17325           0 :   arg3 = (char *)jarg3; 
   17326           0 :   arg4 = (char **)jarg4; 
   17327           0 :   arg5 = (double)jarg5; 
   17328           0 :   arg6 = (double)jarg6; 
   17329           0 :   arg7 = (double)jarg7; 
   17330           0 :   arg8 = (double)jarg8; 
   17331           0 :   arg9 = (double)jarg9; 
   17332           0 :   arg10 = (double)jarg10; 
   17333           0 :   arg11 = (double)jarg11; 
   17334           0 :   arg12 = (double)jarg12; 
   17335           0 :   arg13 = (double)jarg13; 
   17336           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17337           0 :   arg15 = (double)jarg15; 
   17338           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17339           0 :   arg17 = (void *)jarg17; 
   17340           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17341           0 :   arg19 = (char **)jarg19; 
   17342             :   {
   17343           0 :     if (!arg1) {
   17344             :       {
   17345           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17346             :       };
   17347             :     }
   17348             :   }
   17349             :   {
   17350           0 :     CPLErrorReset();
   17351           0 :     result = (GDALDatasetShadow *)ViewshedGenerate(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19);
   17352           0 :     CPLErr eclass = CPLGetLastErrorType();
   17353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17355             :       
   17356             :       
   17357             :       
   17358             :     }
   17359             :   }
   17360           0 :   jresult = (void *)result; 
   17361           0 :   return jresult;
   17362             : }
   17363             : 
   17364             : 
   17365           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17366             :   unsigned int jresult ;
   17367           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17368             :   int arg2 ;
   17369             :   int arg3 ;
   17370             :   double arg4 ;
   17371             :   int arg5 ;
   17372             :   int arg6 ;
   17373             :   double arg7 ;
   17374           0 :   char **arg8 = (char **) NULL ;
   17375             :   bool result;
   17376             :   
   17377           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17378           0 :   arg2 = (int)jarg2; 
   17379           0 :   arg3 = (int)jarg3; 
   17380           0 :   arg4 = (double)jarg4; 
   17381           0 :   arg5 = (int)jarg5; 
   17382           0 :   arg6 = (int)jarg6; 
   17383           0 :   arg7 = (double)jarg7; 
   17384           0 :   arg8 = (char **)jarg8; 
   17385             :   {
   17386           0 :     if (!arg1) {
   17387             :       {
   17388           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17389             :       };
   17390             :     }
   17391             :   }
   17392             :   {
   17393           0 :     CPLErrorReset();
   17394           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17395           0 :     CPLErr eclass = CPLGetLastErrorType();
   17396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17398             :       
   17399             :       
   17400             :       
   17401             :     }
   17402             :   }
   17403           0 :   jresult = result; 
   17404           0 :   return jresult;
   17405             : }
   17406             : 
   17407             : 
   17408           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17409             :   void * jresult ;
   17410           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17411           0 :   char *arg2 = (char *) 0 ;
   17412           0 :   char *arg3 = (char *) 0 ;
   17413           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17414           0 :   double arg5 = (double) 0.0 ;
   17415           0 :   GDALDatasetShadow *result = 0 ;
   17416             :   
   17417           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17418           0 :   arg2 = (char *)jarg2; 
   17419           0 :   arg3 = (char *)jarg3; 
   17420           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17421           0 :   arg5 = (double)jarg5; 
   17422             :   {
   17423           0 :     if (!arg1) {
   17424             :       {
   17425           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17426             :       };
   17427             :     }
   17428             :   }
   17429             :   {
   17430           0 :     CPLErrorReset();
   17431           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17432           0 :     CPLErr eclass = CPLGetLastErrorType();
   17433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17435             :       
   17436             :       
   17437             :       
   17438             :     }
   17439             :   }
   17440           0 :   jresult = (void *)result; 
   17441           0 :   return jresult;
   17442             : }
   17443             : 
   17444             : 
   17445           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17446             :   void * jresult ;
   17447           0 :   char *arg1 = (char *) 0 ;
   17448           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17449             :   int arg3 ;
   17450           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17451           0 :   GDALDatasetShadow *result = 0 ;
   17452             :   
   17453           0 :   arg1 = (char *)jarg1; 
   17454           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17455           0 :   arg3 = (int)jarg3; 
   17456           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17457             :   {
   17458           0 :     if (!arg2) {
   17459             :       {
   17460           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17461             :       };
   17462             :     }
   17463             :   }
   17464             :   {
   17465           0 :     CPLErrorReset();
   17466           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17467           0 :     CPLErr eclass = CPLGetLastErrorType();
   17468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17470             :       
   17471             :       
   17472             :       
   17473             :     }
   17474             :   }
   17475           0 :   jresult = (void *)result; 
   17476             :   
   17477             :   
   17478           0 :   return jresult;
   17479             : }
   17480             : 
   17481             : 
   17482           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17483             :   char * jresult ;
   17484           0 :   char *result = 0 ;
   17485             :   
   17486             :   {
   17487           0 :     CPLErrorReset();
   17488           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17489           0 :     CPLErr eclass = CPLGetLastErrorType();
   17490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17492             :       
   17493             :       
   17494             :       
   17495             :     }
   17496             :   }
   17497           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17498           0 :   return jresult;
   17499             : }
   17500             : 
   17501             : 
   17502           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17503             :   void * jresult ;
   17504           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17505           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17506           0 :   char **arg3 = (char **) 0 ;
   17507           0 :   GDALTransformerInfoShadow *result = 0 ;
   17508             :   
   17509           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17510           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17511           0 :   arg3 = (char **)jarg3; 
   17512             :   {
   17513           0 :     CPLErrorReset();
   17514           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17515           0 :     CPLErr eclass = CPLGetLastErrorType();
   17516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17518             :       
   17519             :       
   17520             :       
   17521             :     }
   17522             :   }
   17523           0 :   jresult = (void *)result; 
   17524           0 :   return jresult;
   17525             : }
   17526             : 
   17527             : 
   17528           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17529           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17530             :   
   17531           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17532             :   {
   17533           0 :     CPLErrorReset();
   17534           0 :     delete_GDALTransformerInfoShadow(arg1);
   17535           0 :     CPLErr eclass = CPLGetLastErrorType();
   17536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17538             :       
   17539             :       
   17540             :       
   17541             :     }
   17542             :   }
   17543           0 : }
   17544             : 
   17545             : 
   17546           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   17547             :   int jresult ;
   17548           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17549             :   int arg2 ;
   17550             :   double *arg3 ;
   17551             :   int result;
   17552             :   
   17553           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17554           0 :   arg2 = (int)jarg2; 
   17555             :   {
   17556             :     /* %typemap(in) (double argin[ANY]) */
   17557           0 :     arg3 = (double *)jarg3;
   17558             :   }
   17559             :   {
   17560           0 :     CPLErrorReset();
   17561           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   17562           0 :     CPLErr eclass = CPLGetLastErrorType();
   17563           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17565             :       
   17566             :       
   17567             :       
   17568             :     }
   17569             :   }
   17570           0 :   jresult = result; 
   17571           0 :   return jresult;
   17572             : }
   17573             : 
   17574             : 
   17575           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   17576             :   int jresult ;
   17577           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17578             :   double *arg2 ;
   17579             :   int arg3 ;
   17580             :   double arg4 ;
   17581             :   double arg5 ;
   17582           0 :   double arg6 = (double) 0.0 ;
   17583             :   int result;
   17584             :   
   17585           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17586             :   {
   17587             :     /* %typemap(in) (double argout[ANY]) */
   17588           0 :     arg2 = (double *)jarg2;
   17589             :   }
   17590           0 :   arg3 = (int)jarg3; 
   17591           0 :   arg4 = (double)jarg4; 
   17592           0 :   arg5 = (double)jarg5; 
   17593           0 :   arg6 = (double)jarg6; 
   17594             :   {
   17595           0 :     CPLErrorReset();
   17596           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   17597           0 :     CPLErr eclass = CPLGetLastErrorType();
   17598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17600             :       
   17601             :       
   17602             :       
   17603             :     }
   17604             :   }
   17605           0 :   jresult = result; 
   17606           0 :   return jresult;
   17607             : }
   17608             : 
   17609             : 
   17610           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17611             :   int jresult ;
   17612           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17613             :   int arg2 ;
   17614             :   int arg3 ;
   17615           0 :   double *arg4 = (double *) 0 ;
   17616           0 :   double *arg5 = (double *) 0 ;
   17617           0 :   double *arg6 = (double *) 0 ;
   17618           0 :   int *arg7 = (int *) 0 ;
   17619             :   int result;
   17620             :   
   17621           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17622           0 :   arg2 = (int)jarg2; 
   17623           0 :   arg3 = (int)jarg3; 
   17624             :   {
   17625             :     /* %typemap(in) (double argout[ANY]) */
   17626           0 :     arg4 = (double *)jarg4;
   17627             :   }
   17628             :   {
   17629             :     /* %typemap(in) (double argout[ANY]) */
   17630           0 :     arg5 = (double *)jarg5;
   17631             :   }
   17632             :   {
   17633             :     /* %typemap(in) (double argout[ANY]) */
   17634           0 :     arg6 = (double *)jarg6;
   17635             :   }
   17636             :   {
   17637             :     /* %typemap(in) (double argout[ANY]) */
   17638           0 :     arg7 = (int *)jarg7;
   17639             :   }
   17640             :   {
   17641           0 :     CPLErrorReset();
   17642           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17643           0 :     CPLErr eclass = CPLGetLastErrorType();
   17644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17646             :       
   17647             :       
   17648             :       
   17649             :     }
   17650             :   }
   17651           0 :   jresult = result; 
   17652           0 :   return jresult;
   17653             : }
   17654             : 
   17655             : 
   17656           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17657             :   int jresult ;
   17658           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17659           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17660           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17661           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17662           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17663           0 :   void *arg6 = (void *) NULL ;
   17664           0 :   char **arg7 = (char **) NULL ;
   17665             :   int result;
   17666             :   
   17667           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17668           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17669           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17670           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17671           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17672           0 :   arg6 = (void *)jarg6; 
   17673           0 :   arg7 = (char **)jarg7; 
   17674             :   {
   17675           0 :     if (!arg2) {
   17676             :       {
   17677           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17678             :       };
   17679             :     }
   17680             :   }
   17681             :   {
   17682           0 :     if (!arg3) {
   17683             :       {
   17684           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17685             :       };
   17686             :     }
   17687             :   }
   17688             :   {
   17689           0 :     if (!arg4) {
   17690             :       {
   17691           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17692             :       };
   17693             :     }
   17694             :   }
   17695             :   {
   17696           0 :     CPLErrorReset();
   17697           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17698           0 :     CPLErr eclass = CPLGetLastErrorType();
   17699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17701             :       
   17702             :       
   17703             :       
   17704             :     }
   17705             :   }
   17706           0 :   jresult = result; 
   17707           0 :   return jresult;
   17708             : }
   17709             : 
   17710             : 
   17711           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   17712             :   char * jresult ;
   17713           0 :   char *result = 0 ;
   17714             :   
   17715             :   {
   17716           0 :     CPLErrorReset();
   17717           0 :     result = (char *)GDALWarpGetOptionList();
   17718           0 :     CPLErr eclass = CPLGetLastErrorType();
   17719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17721             :       
   17722             :       
   17723             :       
   17724             :     }
   17725             :   }
   17726           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17727           0 :   return jresult;
   17728             : }
   17729             : 
   17730             : 
   17731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   17732             :   int jresult ;
   17733           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17734             :   int result;
   17735             :   
   17736           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17737           0 :   result = (int) ((arg1)->width);
   17738           0 :   jresult = result; 
   17739           0 :   return jresult;
   17740             : }
   17741             : 
   17742             : 
   17743           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   17744             :   int jresult ;
   17745           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17746             :   int result;
   17747             :   
   17748           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17749           0 :   result = (int) ((arg1)->height);
   17750           0 :   jresult = result; 
   17751           0 :   return jresult;
   17752             : }
   17753             : 
   17754             : 
   17755           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   17756             :   double jresult ;
   17757           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17758             :   double result;
   17759             :   
   17760           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17761           0 :   result = (double) ((arg1)->xmin);
   17762           0 :   jresult = result; 
   17763           0 :   return jresult;
   17764             : }
   17765             : 
   17766             : 
   17767           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   17768             :   double jresult ;
   17769           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17770             :   double result;
   17771             :   
   17772           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17773           0 :   result = (double) ((arg1)->ymin);
   17774           0 :   jresult = result; 
   17775           0 :   return jresult;
   17776             : }
   17777             : 
   17778             : 
   17779           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   17780             :   double jresult ;
   17781           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17782             :   double result;
   17783             :   
   17784           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17785           0 :   result = (double) ((arg1)->xmax);
   17786           0 :   jresult = result; 
   17787           0 :   return jresult;
   17788             : }
   17789             : 
   17790             : 
   17791           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   17792             :   double jresult ;
   17793           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17794             :   double result;
   17795             :   
   17796           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17797           0 :   result = (double) ((arg1)->ymax);
   17798           0 :   jresult = result; 
   17799           0 :   return jresult;
   17800             : }
   17801             : 
   17802             : 
   17803           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   17804           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17805             :   
   17806           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17807             :   {
   17808           0 :     CPLErrorReset();
   17809           0 :     delete_SuggestedWarpOutputRes(arg1);
   17810           0 :     CPLErr eclass = CPLGetLastErrorType();
   17811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17813             :       
   17814             :       
   17815             :       
   17816             :     }
   17817             :   }
   17818           0 : }
   17819             : 
   17820             : 
   17821           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   17822           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17823             :   double *arg2 ;
   17824             :   
   17825           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17826             :   {
   17827             :     /* %typemap(in) (double argout[ANY]) */
   17828           0 :     arg2 = (double *)jarg2;
   17829             :   }
   17830             :   {
   17831           0 :     CPLErrorReset();
   17832           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   17833           0 :     CPLErr eclass = CPLGetLastErrorType();
   17834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17836             :       
   17837             :       
   17838             :       
   17839             :     }
   17840             :   }
   17841           0 : }
   17842             : 
   17843             : 
   17844           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   17845             :   void * jresult ;
   17846           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17847           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   17848           0 :   SuggestedWarpOutputRes *result = 0 ;
   17849             :   
   17850           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17851           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   17852             :   {
   17853           0 :     CPLErrorReset();
   17854           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17855           0 :     CPLErr eclass = CPLGetLastErrorType();
   17856           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17857           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17858             :       
   17859             :       
   17860             :       
   17861             :     }
   17862             :   }
   17863           0 :   jresult = (void *)result; 
   17864           0 :   return jresult;
   17865             : }
   17866             : 
   17867             : 
   17868           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   17869             :   void * jresult ;
   17870           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17871           0 :   char **arg2 = (char **) 0 ;
   17872           0 :   SuggestedWarpOutputRes *result = 0 ;
   17873             :   
   17874           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17875           0 :   arg2 = (char **)jarg2; 
   17876             :   {
   17877           0 :     if (!arg1) {
   17878             :       {
   17879           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17880             :       };
   17881             :     }
   17882             :   }
   17883             :   {
   17884           0 :     CPLErrorReset();
   17885           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17886           0 :     CPLErr eclass = CPLGetLastErrorType();
   17887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17889             :       
   17890             :       
   17891             :       
   17892             :     }
   17893             :   }
   17894           0 :   jresult = (void *)result; 
   17895           0 :   return jresult;
   17896             : }
   17897             : 
   17898             : 
   17899           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   17900             :   void * jresult ;
   17901           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17902           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17903           0 :   bool arg3 = (bool) false ;
   17904           0 :   double arg4 = (double) 1.0 ;
   17905           0 :   double arg5 = (double) 1.0 ;
   17906           0 :   char **arg6 = (char **) NULL ;
   17907           0 :   GDALDatasetShadow *result = 0 ;
   17908             :   
   17909           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17910           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17911           0 :   arg3 = jarg3 ? true : false; 
   17912           0 :   arg4 = (double)jarg4; 
   17913           0 :   arg5 = (double)jarg5; 
   17914           0 :   arg6 = (char **)jarg6; 
   17915             :   {
   17916           0 :     if (!arg1) {
   17917             :       {
   17918           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17919             :       };
   17920             :     }
   17921             :   }
   17922             :   {
   17923           0 :     if (!arg2) {
   17924             :       {
   17925           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17926             :       };
   17927             :     }
   17928             :   }
   17929             :   {
   17930           0 :     CPLErrorReset();
   17931           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   17932           0 :     CPLErr eclass = CPLGetLastErrorType();
   17933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17935             :       
   17936             :       
   17937             :       
   17938             :     }
   17939             :   }
   17940           0 :   jresult = (void *)result; 
   17941           0 :   return jresult;
   17942             : }
   17943             : 
   17944             : 
   17945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   17946             :   void * jresult ;
   17947           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   17948             :   
   17949             :   {
   17950           0 :     CPLErrorReset();
   17951           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   17952           0 :     CPLErr eclass = CPLGetLastErrorType();
   17953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17955             :       
   17956             :       
   17957             :       
   17958             :     }
   17959             :   }
   17960           0 :   jresult = (void *)result; 
   17961           0 :   return jresult;
   17962             : }
   17963             : 
   17964             : 
   17965           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   17966             :   unsigned int jresult ;
   17967             :   GDALAlgorithmArgType arg1 ;
   17968             :   bool result;
   17969             :   
   17970           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17971             :   {
   17972           0 :     CPLErrorReset();
   17973           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   17974           0 :     CPLErr eclass = CPLGetLastErrorType();
   17975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17977             :       
   17978             :       
   17979             :       
   17980             :     }
   17981             :   }
   17982           0 :   jresult = result; 
   17983           0 :   return jresult;
   17984             : }
   17985             : 
   17986             : 
   17987           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   17988             :   char * jresult ;
   17989             :   GDALAlgorithmArgType arg1 ;
   17990           0 :   char *result = 0 ;
   17991             :   
   17992           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17993             :   {
   17994           0 :     CPLErrorReset();
   17995           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   17996           0 :     CPLErr eclass = CPLGetLastErrorType();
   17997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17999             :       
   18000             :       
   18001             :       
   18002             :     }
   18003             :   }
   18004           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18005           0 :   return jresult;
   18006             : }
   18007             : 
   18008             : 
   18009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18010           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18011             :   
   18012           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18013             :   {
   18014           0 :     CPLErrorReset();
   18015           0 :     delete_GDALAlgorithmArgHS(arg1);
   18016           0 :     CPLErr eclass = CPLGetLastErrorType();
   18017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18019             :       
   18020             :       
   18021             :       
   18022             :     }
   18023             :   }
   18024           0 : }
   18025             : 
   18026             : 
   18027           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18028             :   char * jresult ;
   18029           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18030           0 :   char *result = 0 ;
   18031             :   
   18032           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18033             :   {
   18034           0 :     CPLErrorReset();
   18035           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18036           0 :     CPLErr eclass = CPLGetLastErrorType();
   18037           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18039             :       
   18040             :       
   18041             :       
   18042             :     }
   18043             :   }
   18044           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18045           0 :   return jresult;
   18046             : }
   18047             : 
   18048             : 
   18049           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18050             :   int jresult ;
   18051           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18052             :   GDALAlgorithmArgType result;
   18053             :   
   18054           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18055             :   {
   18056           0 :     CPLErrorReset();
   18057           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18058           0 :     CPLErr eclass = CPLGetLastErrorType();
   18059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18061             :       
   18062             :       
   18063             :       
   18064             :     }
   18065             :   }
   18066           0 :   jresult = result; 
   18067           0 :   return jresult;
   18068             : }
   18069             : 
   18070             : 
   18071           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18072             :   char * jresult ;
   18073           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18074           0 :   char *result = 0 ;
   18075             :   
   18076           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18077             :   {
   18078           0 :     CPLErrorReset();
   18079           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18080           0 :     CPLErr eclass = CPLGetLastErrorType();
   18081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18083             :       
   18084             :       
   18085             :       
   18086             :     }
   18087             :   }
   18088           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18089           0 :   return jresult;
   18090             : }
   18091             : 
   18092             : 
   18093           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18094             :   char * jresult ;
   18095           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18096           0 :   char *result = 0 ;
   18097             :   
   18098           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18099             :   {
   18100           0 :     CPLErrorReset();
   18101           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18102           0 :     CPLErr eclass = CPLGetLastErrorType();
   18103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18105             :       
   18106             :       
   18107             :       
   18108             :     }
   18109             :   }
   18110           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18111           0 :   return jresult;
   18112             : }
   18113             : 
   18114             : 
   18115           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18116             :   void * jresult ;
   18117           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18118           0 :   char **result = 0 ;
   18119             :   
   18120           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18121             :   {
   18122           0 :     CPLErrorReset();
   18123           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18124           0 :     CPLErr eclass = CPLGetLastErrorType();
   18125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18127             :       
   18128             :       
   18129             :       
   18130             :     }
   18131             :   }
   18132           0 :   jresult = result; 
   18133           0 :   return jresult;
   18134             : }
   18135             : 
   18136             : 
   18137           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18138             :   char * jresult ;
   18139           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18140           0 :   char *result = 0 ;
   18141             :   
   18142           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18143             :   {
   18144           0 :     CPLErrorReset();
   18145           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18146           0 :     CPLErr eclass = CPLGetLastErrorType();
   18147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18149             :       
   18150             :       
   18151             :       
   18152             :     }
   18153             :   }
   18154           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18155           0 :   return jresult;
   18156             : }
   18157             : 
   18158             : 
   18159           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18160             :   char * jresult ;
   18161           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18162           0 :   char *result = 0 ;
   18163             :   
   18164           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18165             :   {
   18166           0 :     CPLErrorReset();
   18167           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18168           0 :     CPLErr eclass = CPLGetLastErrorType();
   18169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18171             :       
   18172             :       
   18173             :       
   18174             :     }
   18175             :   }
   18176           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18177           0 :   return jresult;
   18178             : }
   18179             : 
   18180             : 
   18181           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18182             :   unsigned int jresult ;
   18183           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18184             :   bool result;
   18185             :   
   18186           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18187             :   {
   18188           0 :     CPLErrorReset();
   18189           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18190           0 :     CPLErr eclass = CPLGetLastErrorType();
   18191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18193             :       
   18194             :       
   18195             :       
   18196             :     }
   18197             :   }
   18198           0 :   jresult = result; 
   18199           0 :   return jresult;
   18200             : }
   18201             : 
   18202             : 
   18203           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18204             :   unsigned int jresult ;
   18205           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18206             :   bool result;
   18207             :   
   18208           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18209             :   {
   18210           0 :     CPLErrorReset();
   18211           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18212           0 :     CPLErr eclass = CPLGetLastErrorType();
   18213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18215             :       
   18216             :       
   18217             :       
   18218             :     }
   18219             :   }
   18220           0 :   jresult = result; 
   18221           0 :   return jresult;
   18222             : }
   18223             : 
   18224             : 
   18225           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18226             :   int jresult ;
   18227           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18228             :   int result;
   18229             :   
   18230           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18231             :   {
   18232           0 :     CPLErrorReset();
   18233           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18234           0 :     CPLErr eclass = CPLGetLastErrorType();
   18235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18237             :       
   18238             :       
   18239             :       
   18240             :     }
   18241             :   }
   18242           0 :   jresult = result; 
   18243           0 :   return jresult;
   18244             : }
   18245             : 
   18246             : 
   18247           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18248             :   int jresult ;
   18249           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18250             :   int result;
   18251             :   
   18252           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18253             :   {
   18254           0 :     CPLErrorReset();
   18255           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18256           0 :     CPLErr eclass = CPLGetLastErrorType();
   18257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18259             :       
   18260             :       
   18261             :       
   18262             :     }
   18263             :   }
   18264           0 :   jresult = result; 
   18265           0 :   return jresult;
   18266             : }
   18267             : 
   18268             : 
   18269           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18270             :   unsigned int jresult ;
   18271           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18272             :   bool result;
   18273             :   
   18274           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18275             :   {
   18276           0 :     CPLErrorReset();
   18277           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18278           0 :     CPLErr eclass = CPLGetLastErrorType();
   18279           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18280           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18281             :       
   18282             :       
   18283             :       
   18284             :     }
   18285             :   }
   18286           0 :   jresult = result; 
   18287           0 :   return jresult;
   18288             : }
   18289             : 
   18290             : 
   18291           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18292             :   unsigned int jresult ;
   18293           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18294             :   bool result;
   18295             :   
   18296           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18297             :   {
   18298           0 :     CPLErrorReset();
   18299           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18300           0 :     CPLErr eclass = CPLGetLastErrorType();
   18301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18303             :       
   18304             :       
   18305             :       
   18306             :     }
   18307             :   }
   18308           0 :   jresult = result; 
   18309           0 :   return jresult;
   18310             : }
   18311             : 
   18312             : 
   18313           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18314             :   void * jresult ;
   18315           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18316           0 :   char **result = 0 ;
   18317             :   
   18318           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18319             :   {
   18320           0 :     CPLErrorReset();
   18321           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18322           0 :     CPLErr eclass = CPLGetLastErrorType();
   18323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18325             :       
   18326             :       
   18327             :       
   18328             :     }
   18329             :   }
   18330           0 :   jresult = result; 
   18331           0 :   return jresult;
   18332             : }
   18333             : 
   18334             : 
   18335           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18336             :   void * jresult ;
   18337           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18338           0 :   char *arg2 = (char *) 0 ;
   18339           0 :   char **result = 0 ;
   18340             :   
   18341           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18342           0 :   arg2 = (char *)jarg2; 
   18343             :   {
   18344           0 :     CPLErrorReset();
   18345           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18346           0 :     CPLErr eclass = CPLGetLastErrorType();
   18347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18349             :       
   18350             :       
   18351             :       
   18352             :     }
   18353             :   }
   18354           0 :   jresult = result; 
   18355           0 :   return jresult;
   18356             : }
   18357             : 
   18358             : 
   18359           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18360             :   unsigned int jresult ;
   18361           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18362             :   bool result;
   18363             :   
   18364           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18365             :   {
   18366           0 :     CPLErrorReset();
   18367           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18368           0 :     CPLErr eclass = CPLGetLastErrorType();
   18369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18371             :       
   18372             :       
   18373             :       
   18374             :     }
   18375             :   }
   18376           0 :   jresult = result; 
   18377           0 :   return jresult;
   18378             : }
   18379             : 
   18380             : 
   18381           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18382             :   unsigned int jresult ;
   18383           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18384             :   bool result;
   18385             :   
   18386           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18387             :   {
   18388           0 :     CPLErrorReset();
   18389           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18390           0 :     CPLErr eclass = CPLGetLastErrorType();
   18391           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18392           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18393             :       
   18394             :       
   18395             :       
   18396             :     }
   18397             :   }
   18398           0 :   jresult = result; 
   18399           0 :   return jresult;
   18400             : }
   18401             : 
   18402             : 
   18403           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18404             :   unsigned int jresult ;
   18405           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18406             :   bool result;
   18407             :   
   18408           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18409             :   {
   18410           0 :     CPLErrorReset();
   18411           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18412           0 :     CPLErr eclass = CPLGetLastErrorType();
   18413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18415             :       
   18416             :       
   18417             :       
   18418             :     }
   18419             :   }
   18420           0 :   jresult = result; 
   18421           0 :   return jresult;
   18422             : }
   18423             : 
   18424             : 
   18425           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18426             :   char * jresult ;
   18427           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18428           0 :   char *result = 0 ;
   18429             :   
   18430           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18431             :   {
   18432           0 :     CPLErrorReset();
   18433           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   18434           0 :     CPLErr eclass = CPLGetLastErrorType();
   18435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18437             :       
   18438             :       
   18439             :       
   18440             :     }
   18441             :   }
   18442           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18443           0 :   return jresult;
   18444             : }
   18445             : 
   18446             : 
   18447           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18448             :   int jresult ;
   18449           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18450             :   int result;
   18451             :   
   18452           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18453             :   {
   18454           0 :     CPLErrorReset();
   18455           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   18456           0 :     CPLErr eclass = CPLGetLastErrorType();
   18457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18459             :       
   18460             :       
   18461             :       
   18462             :     }
   18463             :   }
   18464           0 :   jresult = result; 
   18465           0 :   return jresult;
   18466             : }
   18467             : 
   18468             : 
   18469           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18470             :   double jresult ;
   18471           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18472             :   double result;
   18473             :   
   18474           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18475             :   {
   18476           0 :     CPLErrorReset();
   18477           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   18478           0 :     CPLErr eclass = CPLGetLastErrorType();
   18479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18481             :       
   18482             :       
   18483             :       
   18484             :     }
   18485             :   }
   18486           0 :   jresult = result; 
   18487           0 :   return jresult;
   18488             : }
   18489             : 
   18490             : 
   18491           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18492             :   void * jresult ;
   18493           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18494           0 :   char **result = 0 ;
   18495             :   
   18496           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18497             :   {
   18498           0 :     CPLErrorReset();
   18499           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   18500           0 :     CPLErr eclass = CPLGetLastErrorType();
   18501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18503             :       
   18504             :       
   18505             :       
   18506             :     }
   18507             :   }
   18508           0 :   jresult = result; 
   18509           0 :   return jresult;
   18510             : }
   18511             : 
   18512             : 
   18513           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   18514             :   unsigned int jresult ;
   18515           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18516             :   bool result;
   18517             :   
   18518           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18519             :   {
   18520           0 :     CPLErrorReset();
   18521           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   18522           0 :     CPLErr eclass = CPLGetLastErrorType();
   18523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18525             :       
   18526             :       
   18527             :       
   18528             :     }
   18529             :   }
   18530           0 :   jresult = result; 
   18531           0 :   return jresult;
   18532             : }
   18533             : 
   18534             : 
   18535           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18536             :   unsigned int jresult ;
   18537           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18538             :   bool result;
   18539             :   
   18540           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18541             :   {
   18542           0 :     CPLErrorReset();
   18543           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   18544           0 :     CPLErr eclass = CPLGetLastErrorType();
   18545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18547             :       
   18548             :       
   18549             :       
   18550             :     }
   18551             :   }
   18552           0 :   jresult = result; 
   18553           0 :   return jresult;
   18554             : }
   18555             : 
   18556             : 
   18557           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   18558             :   unsigned int jresult ;
   18559           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18560             :   bool result;
   18561             :   
   18562           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18563             :   {
   18564           0 :     CPLErrorReset();
   18565           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   18566           0 :     CPLErr eclass = CPLGetLastErrorType();
   18567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18569             :       
   18570             :       
   18571             :       
   18572             :     }
   18573             :   }
   18574           0 :   jresult = result; 
   18575           0 :   return jresult;
   18576             : }
   18577             : 
   18578             : 
   18579           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   18580             :   unsigned int jresult ;
   18581           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18582             :   bool result;
   18583             :   
   18584           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18585             :   {
   18586           0 :     CPLErrorReset();
   18587           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   18588           0 :     CPLErr eclass = CPLGetLastErrorType();
   18589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18591             :       
   18592             :       
   18593             :       
   18594             :     }
   18595             :   }
   18596           0 :   jresult = result; 
   18597           0 :   return jresult;
   18598             : }
   18599             : 
   18600             : 
   18601           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   18602             :   unsigned int jresult ;
   18603           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18604             :   bool result;
   18605             :   
   18606           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18607             :   {
   18608           0 :     CPLErrorReset();
   18609           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   18610           0 :     CPLErr eclass = CPLGetLastErrorType();
   18611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18613             :       
   18614             :       
   18615             :       
   18616             :     }
   18617             :   }
   18618           0 :   jresult = result; 
   18619           0 :   return jresult;
   18620             : }
   18621             : 
   18622             : 
   18623           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   18624             :   int jresult ;
   18625           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18626             :   int result;
   18627             :   
   18628           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18629             :   {
   18630           0 :     CPLErrorReset();
   18631           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   18632           0 :     CPLErr eclass = CPLGetLastErrorType();
   18633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18635             :       
   18636             :       
   18637             :       
   18638             :     }
   18639             :   }
   18640           0 :   jresult = result; 
   18641           0 :   return jresult;
   18642             : }
   18643             : 
   18644             : 
   18645           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   18646             :   int jresult ;
   18647           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18648             :   int result;
   18649             :   
   18650           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18651             :   {
   18652           0 :     CPLErrorReset();
   18653           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   18654           0 :     CPLErr eclass = CPLGetLastErrorType();
   18655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18657             :       
   18658             :       
   18659             :       
   18660             :     }
   18661             :   }
   18662           0 :   jresult = result; 
   18663           0 :   return jresult;
   18664             : }
   18665             : 
   18666             : 
   18667           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   18668             :   int jresult ;
   18669           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18670             :   int result;
   18671             :   
   18672           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18673             :   {
   18674           0 :     CPLErrorReset();
   18675           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   18676           0 :     CPLErr eclass = CPLGetLastErrorType();
   18677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18679             :       
   18680             :       
   18681             :       
   18682             :     }
   18683             :   }
   18684           0 :   jresult = result; 
   18685           0 :   return jresult;
   18686             : }
   18687             : 
   18688             : 
   18689           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   18690             :   char * jresult ;
   18691           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18692           0 :   char *result = 0 ;
   18693             :   
   18694           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18695             :   {
   18696           0 :     CPLErrorReset();
   18697           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   18698           0 :     CPLErr eclass = CPLGetLastErrorType();
   18699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18701             :       
   18702             :       
   18703             :       
   18704             :     }
   18705             :   }
   18706           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18707           0 :   return jresult;
   18708             : }
   18709             : 
   18710             : 
   18711           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   18712             :   unsigned int jresult ;
   18713           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18714             :   bool result;
   18715             :   
   18716           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18717             :   {
   18718           0 :     CPLErrorReset();
   18719           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   18720           0 :     CPLErr eclass = CPLGetLastErrorType();
   18721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18723             :       
   18724             :       
   18725             :       
   18726             :     }
   18727             :   }
   18728           0 :   jresult = result; 
   18729           0 :   return jresult;
   18730             : }
   18731             : 
   18732             : 
   18733           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   18734             :   char * jresult ;
   18735           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18736           0 :   char *result = 0 ;
   18737             :   
   18738           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18739             :   {
   18740           0 :     CPLErrorReset();
   18741           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   18742           0 :     CPLErr eclass = CPLGetLastErrorType();
   18743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18745             :       
   18746             :       
   18747             :       
   18748             :     }
   18749             :   }
   18750           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18751           0 :   return jresult;
   18752             : }
   18753             : 
   18754             : 
   18755           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   18756             :   int jresult ;
   18757           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18758             :   int result;
   18759             :   
   18760           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18761             :   {
   18762           0 :     CPLErrorReset();
   18763           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   18764           0 :     CPLErr eclass = CPLGetLastErrorType();
   18765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18767             :       
   18768             :       
   18769             :       
   18770             :     }
   18771             :   }
   18772           0 :   jresult = result; 
   18773           0 :   return jresult;
   18774             : }
   18775             : 
   18776             : 
   18777           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   18778             :   double jresult ;
   18779           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18780             :   double result;
   18781             :   
   18782           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18783             :   {
   18784           0 :     CPLErrorReset();
   18785           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   18786           0 :     CPLErr eclass = CPLGetLastErrorType();
   18787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18789             :       
   18790             :       
   18791             :       
   18792             :     }
   18793             :   }
   18794           0 :   jresult = result; 
   18795           0 :   return jresult;
   18796             : }
   18797             : 
   18798             : 
   18799           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   18800             :   void * jresult ;
   18801           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18802           0 :   GDALArgDatasetValueHS *result = 0 ;
   18803             :   
   18804           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18805             :   {
   18806           0 :     CPLErrorReset();
   18807           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   18808           0 :     CPLErr eclass = CPLGetLastErrorType();
   18809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18811             :       
   18812             :       
   18813             :       
   18814             :     }
   18815             :   }
   18816           0 :   jresult = (void *)result; 
   18817           0 :   return jresult;
   18818             : }
   18819             : 
   18820             : 
   18821           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   18822             :   void * jresult ;
   18823           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18824           0 :   char **result = 0 ;
   18825             :   
   18826           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18827             :   {
   18828           0 :     CPLErrorReset();
   18829           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   18830           0 :     CPLErr eclass = CPLGetLastErrorType();
   18831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18833             :       
   18834             :       
   18835             :       
   18836             :     }
   18837             :   }
   18838           0 :   jresult = result; 
   18839           0 :   return jresult;
   18840             : }
   18841             : 
   18842             : 
   18843           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   18844             :   unsigned int jresult ;
   18845           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18846             :   bool arg2 ;
   18847             :   bool result;
   18848             :   
   18849           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18850           0 :   arg2 = jarg2 ? true : false; 
   18851             :   {
   18852           0 :     CPLErrorReset();
   18853           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   18854           0 :     CPLErr eclass = CPLGetLastErrorType();
   18855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18857             :       
   18858             :       
   18859             :       
   18860             :     }
   18861             :   }
   18862           0 :   jresult = result; 
   18863           0 :   return jresult;
   18864             : }
   18865             : 
   18866             : 
   18867           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   18868             :   unsigned int jresult ;
   18869           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18870           0 :   char *arg2 = (char *) 0 ;
   18871             :   bool result;
   18872             :   
   18873           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18874           0 :   arg2 = (char *)jarg2; 
   18875             :   {
   18876           0 :     CPLErrorReset();
   18877           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   18878           0 :     CPLErr eclass = CPLGetLastErrorType();
   18879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18881             :       
   18882             :       
   18883             :       
   18884             :     }
   18885             :   }
   18886           0 :   jresult = result; 
   18887           0 :   return jresult;
   18888             : }
   18889             : 
   18890             : 
   18891           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   18892             :   unsigned int jresult ;
   18893           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18894             :   int arg2 ;
   18895             :   bool result;
   18896             :   
   18897           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18898           0 :   arg2 = (int)jarg2; 
   18899             :   {
   18900           0 :     CPLErrorReset();
   18901           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   18902           0 :     CPLErr eclass = CPLGetLastErrorType();
   18903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18905             :       
   18906             :       
   18907             :       
   18908             :     }
   18909             :   }
   18910           0 :   jresult = result; 
   18911           0 :   return jresult;
   18912             : }
   18913             : 
   18914             : 
   18915           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   18916             :   unsigned int jresult ;
   18917           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18918             :   double arg2 ;
   18919             :   bool result;
   18920             :   
   18921           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18922           0 :   arg2 = (double)jarg2; 
   18923             :   {
   18924           0 :     CPLErrorReset();
   18925           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   18926           0 :     CPLErr eclass = CPLGetLastErrorType();
   18927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18929             :       
   18930             :       
   18931             :       
   18932             :     }
   18933             :   }
   18934           0 :   jresult = result; 
   18935           0 :   return jresult;
   18936             : }
   18937             : 
   18938             : 
   18939           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   18940             :   unsigned int jresult ;
   18941           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18942           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   18943             :   bool result;
   18944             :   
   18945           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18946           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   18947             :   {
   18948           0 :     CPLErrorReset();
   18949           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   18950           0 :     CPLErr eclass = CPLGetLastErrorType();
   18951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18953             :       
   18954             :       
   18955             :       
   18956             :     }
   18957             :   }
   18958           0 :   jresult = result; 
   18959           0 :   return jresult;
   18960             : }
   18961             : 
   18962             : 
   18963           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   18964             :   unsigned int jresult ;
   18965           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18966           0 :   char **arg2 = (char **) 0 ;
   18967             :   bool result;
   18968             :   
   18969           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18970           0 :   arg2 = (char **)jarg2; 
   18971             :   {
   18972           0 :     CPLErrorReset();
   18973           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   18974           0 :     CPLErr eclass = CPLGetLastErrorType();
   18975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18977             :       
   18978             :       
   18979             :       
   18980             :     }
   18981             :   }
   18982           0 :   jresult = result; 
   18983           0 :   return jresult;
   18984             : }
   18985             : 
   18986             : 
   18987           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   18988             :   unsigned int jresult ;
   18989           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18990             :   int arg2 ;
   18991           0 :   int *arg3 = (int *) 0 ;
   18992             :   bool result;
   18993             :   
   18994           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18995           0 :   arg2 = (int)jarg2; 
   18996             :   {
   18997             :     /* %typemap(in) (int inout[ANY]) */
   18998           0 :     arg3 = (int *)jarg3;
   18999             :   }
   19000             :   {
   19001           0 :     CPLErrorReset();
   19002           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19003           0 :     CPLErr eclass = CPLGetLastErrorType();
   19004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19006             :       
   19007             :       
   19008             :       
   19009             :     }
   19010             :   }
   19011           0 :   jresult = result; 
   19012           0 :   return jresult;
   19013             : }
   19014             : 
   19015             : 
   19016           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   19017             :   unsigned int jresult ;
   19018           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19019             :   int arg2 ;
   19020           0 :   double *arg3 = (double *) 0 ;
   19021             :   bool result;
   19022             :   
   19023           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19024           0 :   arg2 = (int)jarg2; 
   19025             :   {
   19026             :     /* %typemap(in) (double inout[ANY]) */
   19027           0 :     arg3 = (double *)jarg3;
   19028             :   }
   19029             :   {
   19030           0 :     CPLErrorReset();
   19031           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19032           0 :     CPLErr eclass = CPLGetLastErrorType();
   19033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19035             :       
   19036             :       
   19037             :       
   19038             :     }
   19039             :   }
   19040           0 :   jresult = result; 
   19041           0 :   return jresult;
   19042             : }
   19043             : 
   19044             : 
   19045           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19046             :   unsigned int jresult ;
   19047           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19048           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19049             :   bool result;
   19050             :   
   19051           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19052           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19053             :   {
   19054           0 :     CPLErrorReset();
   19055           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   19056           0 :     CPLErr eclass = CPLGetLastErrorType();
   19057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19059             :       
   19060             :       
   19061             :       
   19062             :     }
   19063             :   }
   19064           0 :   jresult = result; 
   19065           0 :   return jresult;
   19066             : }
   19067             : 
   19068             : 
   19069           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   19070             :   unsigned int jresult ;
   19071           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19072           0 :   char **arg2 = (char **) 0 ;
   19073             :   bool result;
   19074             :   
   19075           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19076           0 :   arg2 = (char **)jarg2; 
   19077             :   {
   19078           0 :     CPLErrorReset();
   19079           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   19080           0 :     CPLErr eclass = CPLGetLastErrorType();
   19081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19083             :       
   19084             :       
   19085             :       
   19086             :     }
   19087             :   }
   19088           0 :   jresult = result; 
   19089           0 :   return jresult;
   19090             : }
   19091             : 
   19092             : 
   19093           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19094           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19095             :   
   19096           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19097             :   {
   19098           0 :     CPLErrorReset();
   19099           0 :     delete_GDALAlgorithmHS(arg1);
   19100           0 :     CPLErr eclass = CPLGetLastErrorType();
   19101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19103             :       
   19104             :       
   19105             :       
   19106             :     }
   19107             :   }
   19108           0 : }
   19109             : 
   19110             : 
   19111           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19112             :   char * jresult ;
   19113           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19114           0 :   char *result = 0 ;
   19115             :   
   19116           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19117             :   {
   19118           0 :     CPLErrorReset();
   19119           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19120           0 :     CPLErr eclass = CPLGetLastErrorType();
   19121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19123             :       
   19124             :       
   19125             :       
   19126             :     }
   19127             :   }
   19128           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19129           0 :   return jresult;
   19130             : }
   19131             : 
   19132             : 
   19133           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19134             :   char * jresult ;
   19135           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19136           0 :   char *result = 0 ;
   19137             :   
   19138           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19139             :   {
   19140           0 :     CPLErrorReset();
   19141           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19142           0 :     CPLErr eclass = CPLGetLastErrorType();
   19143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19145             :       
   19146             :       
   19147             :       
   19148             :     }
   19149             :   }
   19150           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19151           0 :   return jresult;
   19152             : }
   19153             : 
   19154             : 
   19155           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19156             :   char * jresult ;
   19157           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19158           0 :   char *result = 0 ;
   19159             :   
   19160           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19161             :   {
   19162           0 :     CPLErrorReset();
   19163           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19164           0 :     CPLErr eclass = CPLGetLastErrorType();
   19165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19167             :       
   19168             :       
   19169             :       
   19170             :     }
   19171             :   }
   19172           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19173           0 :   return jresult;
   19174             : }
   19175             : 
   19176             : 
   19177           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19178             :   char * jresult ;
   19179           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19180           0 :   char *result = 0 ;
   19181             :   
   19182           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19183             :   {
   19184           0 :     CPLErrorReset();
   19185           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19186           0 :     CPLErr eclass = CPLGetLastErrorType();
   19187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19189             :       
   19190             :       
   19191             :       
   19192             :     }
   19193             :   }
   19194           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19195           0 :   return jresult;
   19196             : }
   19197             : 
   19198             : 
   19199           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19200             :   unsigned int jresult ;
   19201           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19202             :   bool result;
   19203             :   
   19204           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19205             :   {
   19206           0 :     CPLErrorReset();
   19207           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19208           0 :     CPLErr eclass = CPLGetLastErrorType();
   19209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19211             :       
   19212             :       
   19213             :       
   19214             :     }
   19215             :   }
   19216           0 :   jresult = result; 
   19217           0 :   return jresult;
   19218             : }
   19219             : 
   19220             : 
   19221           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19222             :   void * jresult ;
   19223           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19224           0 :   char **result = 0 ;
   19225             :   
   19226           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19227             :   {
   19228           0 :     CPLErrorReset();
   19229           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19230           0 :     CPLErr eclass = CPLGetLastErrorType();
   19231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19233             :       
   19234             :       
   19235             :       
   19236             :     }
   19237             :   }
   19238           0 :   jresult = result; 
   19239           0 :   return jresult;
   19240             : }
   19241             : 
   19242             : 
   19243           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19244             :   void * jresult ;
   19245           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19246           0 :   char *arg2 = (char *) 0 ;
   19247           0 :   GDALAlgorithmHS *result = 0 ;
   19248             :   
   19249           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19250           0 :   arg2 = (char *)jarg2; 
   19251             :   {
   19252           0 :     if (!arg2) {
   19253             :       {
   19254           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19255             :       };
   19256             :     }
   19257             :   }
   19258             :   {
   19259           0 :     CPLErrorReset();
   19260           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19261           0 :     CPLErr eclass = CPLGetLastErrorType();
   19262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19264             :       
   19265             :       
   19266             :       
   19267             :     }
   19268             :   }
   19269           0 :   jresult = (void *)result; 
   19270           0 :   return jresult;
   19271             : }
   19272             : 
   19273             : 
   19274           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19275             :   unsigned int jresult ;
   19276           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19277           0 :   char **arg2 = (char **) 0 ;
   19278             :   bool result;
   19279             :   
   19280           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19281           0 :   arg2 = (char **)jarg2; 
   19282             :   {
   19283           0 :     CPLErrorReset();
   19284           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19285           0 :     CPLErr eclass = CPLGetLastErrorType();
   19286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19288             :       
   19289             :       
   19290             :       
   19291             :     }
   19292             :   }
   19293           0 :   jresult = result; 
   19294           0 :   return jresult;
   19295             : }
   19296             : 
   19297             : 
   19298           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19299             :   void * jresult ;
   19300           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19301           0 :   GDALAlgorithmHS *result = 0 ;
   19302             :   
   19303           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19304             :   {
   19305           0 :     CPLErrorReset();
   19306           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19307           0 :     CPLErr eclass = CPLGetLastErrorType();
   19308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19310             :       
   19311             :       
   19312             :       
   19313             :     }
   19314             :   }
   19315           0 :   jresult = (void *)result; 
   19316           0 :   return jresult;
   19317             : }
   19318             : 
   19319             : 
   19320           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19321             :   unsigned int jresult ;
   19322           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19323           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19324           0 :   void *arg3 = (void *) NULL ;
   19325             :   bool result;
   19326             :   
   19327           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19328           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19329           0 :   arg3 = (void *)jarg3; 
   19330             :   {
   19331           0 :     CPLErrorReset();
   19332           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19333           0 :     CPLErr eclass = CPLGetLastErrorType();
   19334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19336             :       
   19337             :       
   19338             :       
   19339             :     }
   19340             :   }
   19341           0 :   jresult = result; 
   19342           0 :   return jresult;
   19343             : }
   19344             : 
   19345             : 
   19346           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19347             :   unsigned int jresult ;
   19348           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19349             :   bool result;
   19350             :   
   19351           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19352             :   {
   19353           0 :     CPLErrorReset();
   19354           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19355           0 :     CPLErr eclass = CPLGetLastErrorType();
   19356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19358             :       
   19359             :       
   19360             :       
   19361             :     }
   19362             :   }
   19363           0 :   jresult = result; 
   19364           0 :   return jresult;
   19365             : }
   19366             : 
   19367             : 
   19368           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19369             :   unsigned int jresult ;
   19370           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19371           0 :   char **arg2 = (char **) 0 ;
   19372           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19373           0 :   void *arg4 = (void *) NULL ;
   19374             :   bool result;
   19375             :   
   19376           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19377           0 :   arg2 = (char **)jarg2; 
   19378           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19379           0 :   arg4 = (void *)jarg4; 
   19380             :   {
   19381           0 :     CPLErrorReset();
   19382           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19383           0 :     CPLErr eclass = CPLGetLastErrorType();
   19384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19386             :       
   19387             :       
   19388             :       
   19389             :     }
   19390             :   }
   19391           0 :   jresult = result; 
   19392           0 :   return jresult;
   19393             : }
   19394             : 
   19395             : 
   19396           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19397             :   char * jresult ;
   19398           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19399           0 :   retStringAndCPLFree *result = 0 ;
   19400             :   
   19401           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19402             :   {
   19403           0 :     CPLErrorReset();
   19404           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19405           0 :     CPLErr eclass = CPLGetLastErrorType();
   19406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19408             :       
   19409             :       
   19410             :       
   19411             :     }
   19412             :   }
   19413             :   
   19414             :   /* %typemap(out) (retStringAndCPLFree*) */
   19415           0 :   if(result)
   19416             :   {
   19417           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19418           0 :     CPLFree(result);
   19419             :   }
   19420             :   else
   19421             :   {
   19422           0 :     jresult = NULL;
   19423             :   }
   19424             :   
   19425           0 :   return jresult;
   19426             : }
   19427             : 
   19428             : 
   19429           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19430             :   void * jresult ;
   19431           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19432           0 :   char **result = 0 ;
   19433             :   
   19434           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19435             :   {
   19436           0 :     CPLErrorReset();
   19437           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19438           0 :     CPLErr eclass = CPLGetLastErrorType();
   19439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19441             :       
   19442             :       
   19443             :       
   19444             :     }
   19445             :   }
   19446           0 :   jresult = result; 
   19447           0 :   return jresult;
   19448             : }
   19449             : 
   19450             : 
   19451           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19452             :   void * jresult ;
   19453           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19454           0 :   char *arg2 = (char *) 0 ;
   19455           0 :   GDALAlgorithmArgHS *result = 0 ;
   19456             :   
   19457           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19458           0 :   arg2 = (char *)jarg2; 
   19459             :   {
   19460           0 :     if (!arg2) {
   19461             :       {
   19462           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19463             :       };
   19464             :     }
   19465             :   }
   19466             :   {
   19467           0 :     CPLErrorReset();
   19468           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19469           0 :     CPLErr eclass = CPLGetLastErrorType();
   19470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19472             :       
   19473             :       
   19474             :       
   19475             :     }
   19476             :   }
   19477           0 :   jresult = (void *)result; 
   19478           0 :   return jresult;
   19479             : }
   19480             : 
   19481             : 
   19482           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19483             :   void * jresult ;
   19484           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19485           0 :   char *arg2 = (char *) 0 ;
   19486           0 :   GDALAlgorithmArgHS *result = 0 ;
   19487             :   
   19488           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19489           0 :   arg2 = (char *)jarg2; 
   19490             :   {
   19491           0 :     if (!arg2) {
   19492             :       {
   19493           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19494             :       };
   19495             :     }
   19496             :   }
   19497             :   {
   19498           0 :     CPLErrorReset();
   19499           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19500           0 :     CPLErr eclass = CPLGetLastErrorType();
   19501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19503             :       
   19504             :       
   19505             :       
   19506             :     }
   19507             :   }
   19508           0 :   jresult = (void *)result; 
   19509           0 :   return jresult;
   19510             : }
   19511             : 
   19512             : 
   19513           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19514           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19515             :   
   19516           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19517             :   {
   19518           0 :     CPLErrorReset();
   19519           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19520           0 :     CPLErr eclass = CPLGetLastErrorType();
   19521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19523             :       
   19524             :       
   19525             :       
   19526             :     }
   19527             :   }
   19528           0 : }
   19529             : 
   19530             : 
   19531           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19532             :   void * jresult ;
   19533           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19534           0 :   char **result = 0 ;
   19535             :   
   19536           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19537             :   {
   19538           0 :     CPLErrorReset();
   19539           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19540           0 :     CPLErr eclass = CPLGetLastErrorType();
   19541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19543             :       
   19544             :       
   19545             :       
   19546             :     }
   19547             :   }
   19548           0 :   jresult = result; 
   19549           0 :   return jresult;
   19550             : }
   19551             : 
   19552             : 
   19553           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   19554             :   void * jresult ;
   19555           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19556           0 :   char *arg2 = (char *) 0 ;
   19557           0 :   GDALAlgorithmHS *result = 0 ;
   19558             :   
   19559           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19560           0 :   arg2 = (char *)jarg2; 
   19561             :   {
   19562           0 :     if (!arg2) {
   19563             :       {
   19564           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19565             :       };
   19566             :     }
   19567             :   }
   19568             :   {
   19569           0 :     CPLErrorReset();
   19570           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   19571           0 :     CPLErr eclass = CPLGetLastErrorType();
   19572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19574             :       
   19575             :       
   19576             :       
   19577             :     }
   19578             :   }
   19579           0 :   jresult = (void *)result; 
   19580           0 :   return jresult;
   19581             : }
   19582             : 
   19583             : 
   19584           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   19585           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19586             :   
   19587           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19588             :   {
   19589           0 :     CPLErrorReset();
   19590           0 :     delete_GDALArgDatasetValueHS(arg1);
   19591           0 :     CPLErr eclass = CPLGetLastErrorType();
   19592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19594             :       
   19595             :       
   19596             :       
   19597             :     }
   19598             :   }
   19599           0 : }
   19600             : 
   19601             : 
   19602           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   19603             :   char * jresult ;
   19604           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19605           0 :   char *result = 0 ;
   19606             :   
   19607           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19608             :   {
   19609           0 :     CPLErrorReset();
   19610           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   19611           0 :     CPLErr eclass = CPLGetLastErrorType();
   19612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19614             :       
   19615             :       
   19616             :       
   19617             :     }
   19618             :   }
   19619           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19620           0 :   return jresult;
   19621             : }
   19622             : 
   19623             : 
   19624           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   19625             :   void * jresult ;
   19626           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19627           0 :   GDALDatasetShadow *result = 0 ;
   19628             :   
   19629           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19630             :   {
   19631           0 :     CPLErrorReset();
   19632           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   19633           0 :     CPLErr eclass = CPLGetLastErrorType();
   19634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19636             :       
   19637             :       
   19638             :       
   19639             :     }
   19640             :   }
   19641           0 :   jresult = (void *)result; 
   19642           0 :   return jresult;
   19643             : }
   19644             : 
   19645             : 
   19646           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   19647           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19648           0 :   char *arg2 = (char *) 0 ;
   19649             :   
   19650           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19651           0 :   arg2 = (char *)jarg2; 
   19652             :   {
   19653           0 :     if (!arg2) {
   19654             :       {
   19655           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   19656             :       };
   19657             :     }
   19658             :   }
   19659             :   {
   19660           0 :     CPLErrorReset();
   19661           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   19662           0 :     CPLErr eclass = CPLGetLastErrorType();
   19663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19665             :       
   19666             :       
   19667             :       
   19668             :     }
   19669             :   }
   19670             : }
   19671             : 
   19672             : 
   19673           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   19674           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19675           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19676             :   
   19677           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19678           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19679             :   {
   19680           0 :     CPLErrorReset();
   19681           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   19682           0 :     CPLErr eclass = CPLGetLastErrorType();
   19683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19685             :       
   19686             :       
   19687             :       
   19688             :     }
   19689             :   }
   19690           0 : }
   19691             : 
   19692             : 
   19693           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19694             :   double *arg1 ;
   19695             :   double arg2 ;
   19696             :   double arg3 ;
   19697           0 :   double *arg4 = (double *) 0 ;
   19698           0 :   double *arg5 = (double *) 0 ;
   19699             :   
   19700             :   {
   19701             :     /* %typemap(in) (double argin[ANY]) */
   19702           0 :     arg1 = (double *)jarg1;
   19703             :   }
   19704           0 :   arg2 = (double)jarg2; 
   19705           0 :   arg3 = (double)jarg3; 
   19706             :   {
   19707             :     /* %typemap(in) (double *val) */
   19708           0 :     arg4 = (double *)jarg4;
   19709             :   }
   19710             :   {
   19711             :     /* %typemap(in) (double *val) */
   19712           0 :     arg5 = (double *)jarg5;
   19713             :   }
   19714             :   {
   19715           0 :     CPLErrorReset();
   19716           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   19717           0 :     CPLErr eclass = CPLGetLastErrorType();
   19718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19720             :       
   19721             :       
   19722             :       
   19723             :     }
   19724             :   }
   19725           0 : }
   19726             : 
   19727             : 
   19728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   19729             :   int jresult ;
   19730             :   double *arg1 ;
   19731             :   double *arg2 ;
   19732             :   RETURN_NONE result;
   19733             :   
   19734             :   {
   19735             :     /* %typemap(in) (double argin[ANY]) */
   19736           0 :     arg1 = (double *)jarg1;
   19737             :   }
   19738             :   {
   19739             :     /* %typemap(in) (double argout[ANY]) */
   19740           0 :     arg2 = (double *)jarg2;
   19741             :   }
   19742             :   {
   19743           0 :     CPLErrorReset();
   19744           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   19745           0 :     CPLErr eclass = CPLGetLastErrorType();
   19746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19748             :       
   19749             :       
   19750             :       
   19751             :     }
   19752             :   }
   19753           0 :   jresult = result; 
   19754           0 :   return jresult;
   19755             : }
   19756             : 
   19757             : 
   19758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19759             :   int jresult ;
   19760             :   double *arg1 ;
   19761             :   double arg2 ;
   19762             :   double arg3 ;
   19763           0 :   double *arg4 = (double *) 0 ;
   19764           0 :   double *arg5 = (double *) 0 ;
   19765             :   int result;
   19766             :   
   19767             :   {
   19768             :     /* %typemap(in) (double argin[ANY]) */
   19769           0 :     arg1 = (double *)jarg1;
   19770             :   }
   19771           0 :   arg2 = (double)jarg2; 
   19772           0 :   arg3 = (double)jarg3; 
   19773             :   {
   19774             :     /* %typemap(in) (double *val) */
   19775           0 :     arg4 = (double *)jarg4;
   19776             :   }
   19777             :   {
   19778             :     /* %typemap(in) (double *val) */
   19779           0 :     arg5 = (double *)jarg5;
   19780             :   }
   19781             :   {
   19782           0 :     CPLErrorReset();
   19783           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   19784           0 :     CPLErr eclass = CPLGetLastErrorType();
   19785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19787             :       
   19788             :       
   19789             :       
   19790             :     }
   19791             :   }
   19792           0 :   jresult = result; 
   19793           0 :   return jresult;
   19794             : }
   19795             : 
   19796             : 
   19797           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   19798             :   int jresult ;
   19799             :   double *arg1 ;
   19800             :   double *arg2 ;
   19801             :   RETURN_NONE result;
   19802             :   
   19803             :   {
   19804             :     /* %typemap(in) (double argin[ANY]) */
   19805           0 :     arg1 = (double *)jarg1;
   19806             :   }
   19807             :   {
   19808             :     /* %typemap(in) (double argout[ANY]) */
   19809           0 :     arg2 = (double *)jarg2;
   19810             :   }
   19811             :   {
   19812           0 :     CPLErrorReset();
   19813           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   19814           0 :     CPLErr eclass = CPLGetLastErrorType();
   19815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19817             :       
   19818             :       
   19819             :       
   19820             :     }
   19821             :   }
   19822           0 :   jresult = result; 
   19823           0 :   return jresult;
   19824             : }
   19825             : 
   19826             : 
   19827           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   19828             :   char * jresult ;
   19829           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   19830           0 :   char *result = 0 ;
   19831             :   
   19832           0 :   arg1 = (char *)jarg1; 
   19833             :   {
   19834           0 :     CPLErrorReset();
   19835           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   19836           0 :     CPLErr eclass = CPLGetLastErrorType();
   19837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19839             :       
   19840             :       
   19841             :       
   19842             :     }
   19843             :   }
   19844           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19845           0 :   return jresult;
   19846             : }
   19847             : 
   19848             : 
   19849           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   19850             :   {
   19851           6 :     CPLErrorReset();
   19852           6 :     GDALAllRegister();
   19853           6 :     CPLErr eclass = CPLGetLastErrorType();
   19854           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19856             :       
   19857             :       
   19858             :       
   19859             :     }
   19860             :   }
   19861           6 : }
   19862             : 
   19863             : 
   19864           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   19865             :   {
   19866           0 :     CPLErrorReset();
   19867           0 :     GDALDestroyDriverManager();
   19868           0 :     CPLErr eclass = CPLGetLastErrorType();
   19869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19871             :       
   19872             :       
   19873             :       
   19874             :     }
   19875             :   }
   19876           0 : }
   19877             : 
   19878             : 
   19879           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   19880             :   int jresult ;
   19881             :   int result;
   19882             :   
   19883             :   {
   19884           0 :     CPLErrorReset();
   19885           0 :     result = (int)wrapper_GDALGetCacheMax();
   19886           0 :     CPLErr eclass = CPLGetLastErrorType();
   19887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19889             :       
   19890             :       
   19891             :       
   19892             :     }
   19893             :   }
   19894           0 :   jresult = result; 
   19895           0 :   return jresult;
   19896             : }
   19897             : 
   19898             : 
   19899           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   19900             :   int jresult ;
   19901             :   int result;
   19902             :   
   19903             :   {
   19904           0 :     CPLErrorReset();
   19905           0 :     result = (int)wrapper_GDALGetCacheUsed();
   19906           0 :     CPLErr eclass = CPLGetLastErrorType();
   19907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19909             :       
   19910             :       
   19911             :       
   19912             :     }
   19913             :   }
   19914           0 :   jresult = result; 
   19915           0 :   return jresult;
   19916             : }
   19917             : 
   19918             : 
   19919           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   19920             :   int arg1 ;
   19921             :   
   19922           0 :   arg1 = (int)jarg1; 
   19923             :   {
   19924           0 :     CPLErrorReset();
   19925           0 :     wrapper_GDALSetCacheMax(arg1);
   19926           0 :     CPLErr eclass = CPLGetLastErrorType();
   19927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19929             :       
   19930             :       
   19931             :       
   19932             :     }
   19933             :   }
   19934           0 : }
   19935             : 
   19936             : 
   19937           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   19938             :   int jresult ;
   19939             :   GDALDataType arg1 ;
   19940             :   int result;
   19941             :   
   19942           0 :   arg1 = (GDALDataType)jarg1; 
   19943             :   {
   19944           0 :     CPLErrorReset();
   19945           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   19946           0 :     CPLErr eclass = CPLGetLastErrorType();
   19947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19949             :       
   19950             :       
   19951             :       
   19952             :     }
   19953             :   }
   19954           0 :   jresult = result; 
   19955           0 :   return jresult;
   19956             : }
   19957             : 
   19958             : 
   19959           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   19960             :   int jresult ;
   19961             :   GDALDataType arg1 ;
   19962             :   int result;
   19963             :   
   19964           0 :   arg1 = (GDALDataType)jarg1; 
   19965             :   {
   19966           0 :     CPLErrorReset();
   19967           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   19968           0 :     CPLErr eclass = CPLGetLastErrorType();
   19969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19971             :       
   19972             :       
   19973             :       
   19974             :     }
   19975             :   }
   19976           0 :   jresult = result; 
   19977           0 :   return jresult;
   19978             : }
   19979             : 
   19980             : 
   19981           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   19982             :   int jresult ;
   19983             :   GDALDataType arg1 ;
   19984             :   int result;
   19985             :   
   19986           0 :   arg1 = (GDALDataType)jarg1; 
   19987             :   {
   19988           0 :     CPLErrorReset();
   19989           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   19990           0 :     CPLErr eclass = CPLGetLastErrorType();
   19991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19993             :       
   19994             :       
   19995             :       
   19996             :     }
   19997             :   }
   19998           0 :   jresult = result; 
   19999           0 :   return jresult;
   20000             : }
   20001             : 
   20002             : 
   20003           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   20004             :   int jresult ;
   20005             :   GDALDataType arg1 ;
   20006             :   int result;
   20007             :   
   20008           0 :   arg1 = (GDALDataType)jarg1; 
   20009             :   {
   20010           0 :     CPLErrorReset();
   20011           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   20012           0 :     CPLErr eclass = CPLGetLastErrorType();
   20013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20015             :       
   20016             :       
   20017             :       
   20018             :     }
   20019             :   }
   20020           0 :   jresult = result; 
   20021           0 :   return jresult;
   20022             : }
   20023             : 
   20024             : 
   20025           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   20026             :   char * jresult ;
   20027             :   GDALDataType arg1 ;
   20028           1 :   char *result = 0 ;
   20029             :   
   20030           1 :   arg1 = (GDALDataType)jarg1; 
   20031             :   {
   20032           1 :     CPLErrorReset();
   20033           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20034           1 :     CPLErr eclass = CPLGetLastErrorType();
   20035           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20037             :       
   20038             :       
   20039             :       
   20040             :     }
   20041             :   }
   20042           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20043           1 :   return jresult;
   20044             : }
   20045             : 
   20046             : 
   20047           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20048             :   int jresult ;
   20049           0 :   char *arg1 = (char *) 0 ;
   20050             :   GDALDataType result;
   20051             :   
   20052           0 :   arg1 = (char *)jarg1; 
   20053             :   {
   20054           0 :     CPLErrorReset();
   20055           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20056           0 :     CPLErr eclass = CPLGetLastErrorType();
   20057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20059             :       
   20060             :       
   20061             :       
   20062             :     }
   20063             :   }
   20064           0 :   jresult = (int)result; 
   20065           0 :   return jresult;
   20066             : }
   20067             : 
   20068             : 
   20069           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20070             :   int jresult ;
   20071             :   GDALDataType arg1 ;
   20072             :   GDALDataType arg2 ;
   20073             :   GDALDataType result;
   20074             :   
   20075           0 :   arg1 = (GDALDataType)jarg1; 
   20076           0 :   arg2 = (GDALDataType)jarg2; 
   20077             :   {
   20078           0 :     CPLErrorReset();
   20079           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   20080           0 :     CPLErr eclass = CPLGetLastErrorType();
   20081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20083             :       
   20084             :       
   20085             :       
   20086             :     }
   20087             :   }
   20088           0 :   jresult = (int)result; 
   20089           0 :   return jresult;
   20090             : }
   20091             : 
   20092             : 
   20093           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20094             :   int jresult ;
   20095             :   GDALDataType arg1 ;
   20096             :   double arg2 ;
   20097             :   bool arg3 ;
   20098             :   GDALDataType result;
   20099             :   
   20100           0 :   arg1 = (GDALDataType)jarg1; 
   20101           0 :   arg2 = (double)jarg2; 
   20102           0 :   arg3 = jarg3 ? true : false; 
   20103             :   {
   20104           0 :     CPLErrorReset();
   20105           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20106           0 :     CPLErr eclass = CPLGetLastErrorType();
   20107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20109             :       
   20110             :       
   20111             :       
   20112             :     }
   20113             :   }
   20114           0 :   jresult = (int)result; 
   20115           0 :   return jresult;
   20116             : }
   20117             : 
   20118             : 
   20119           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20120             :   char * jresult ;
   20121             :   GDALColorInterp arg1 ;
   20122           1 :   char *result = 0 ;
   20123             :   
   20124           1 :   arg1 = (GDALColorInterp)jarg1; 
   20125             :   {
   20126           1 :     CPLErrorReset();
   20127           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20128           1 :     CPLErr eclass = CPLGetLastErrorType();
   20129           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20131             :       
   20132             :       
   20133             :       
   20134             :     }
   20135             :   }
   20136           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20137           1 :   return jresult;
   20138             : }
   20139             : 
   20140             : 
   20141           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20142             :   int jresult ;
   20143           0 :   char *arg1 = (char *) 0 ;
   20144             :   GDALColorInterp result;
   20145             :   
   20146           0 :   arg1 = (char *)jarg1; 
   20147             :   {
   20148           0 :     CPLErrorReset();
   20149           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20150           0 :     CPLErr eclass = CPLGetLastErrorType();
   20151           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20152           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20153             :       
   20154             :       
   20155             :       
   20156             :     }
   20157             :   }
   20158           0 :   jresult = (int)result; 
   20159           0 :   return jresult;
   20160             : }
   20161             : 
   20162             : 
   20163           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20164             :   char * jresult ;
   20165             :   GDALPaletteInterp arg1 ;
   20166           0 :   char *result = 0 ;
   20167             :   
   20168           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20169             :   {
   20170           0 :     CPLErrorReset();
   20171           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20172           0 :     CPLErr eclass = CPLGetLastErrorType();
   20173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20175             :       
   20176             :       
   20177             :       
   20178             :     }
   20179             :   }
   20180           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20181           0 :   return jresult;
   20182             : }
   20183             : 
   20184             : 
   20185           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20186             :   char * jresult ;
   20187             :   double arg1 ;
   20188           0 :   char *arg2 = (char *) 0 ;
   20189           0 :   int arg3 = (int) 2 ;
   20190           0 :   char *result = 0 ;
   20191             :   
   20192           0 :   arg1 = (double)jarg1; 
   20193           0 :   arg2 = (char *)jarg2; 
   20194           0 :   arg3 = (int)jarg3; 
   20195             :   {
   20196           0 :     CPLErrorReset();
   20197           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20198           0 :     CPLErr eclass = CPLGetLastErrorType();
   20199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20201             :       
   20202             :       
   20203             :       
   20204             :     }
   20205             :   }
   20206           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20207           0 :   return jresult;
   20208             : }
   20209             : 
   20210             : 
   20211           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20212             :   double jresult ;
   20213             :   double arg1 ;
   20214             :   double result;
   20215             :   
   20216           0 :   arg1 = (double)jarg1; 
   20217             :   {
   20218           0 :     CPLErrorReset();
   20219           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20220           0 :     CPLErr eclass = CPLGetLastErrorType();
   20221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20223             :       
   20224             :       
   20225             :       
   20226             :     }
   20227             :   }
   20228           0 :   jresult = result; 
   20229           0 :   return jresult;
   20230             : }
   20231             : 
   20232             : 
   20233           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20234             :   double jresult ;
   20235             :   double arg1 ;
   20236             :   double result;
   20237             :   
   20238           0 :   arg1 = (double)jarg1; 
   20239             :   {
   20240           0 :     CPLErrorReset();
   20241           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20242           0 :     CPLErr eclass = CPLGetLastErrorType();
   20243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20245             :       
   20246             :       
   20247             :       
   20248             :     }
   20249             :   }
   20250           0 :   jresult = result; 
   20251           0 :   return jresult;
   20252             : }
   20253             : 
   20254             : 
   20255           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20256             :   void * jresult ;
   20257           0 :   char *arg1 = (char *) 0 ;
   20258           0 :   CPLXMLNode *result = 0 ;
   20259             :   
   20260           0 :   arg1 = (char *)jarg1; 
   20261             :   {
   20262           0 :     CPLErrorReset();
   20263           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20264           0 :     CPLErr eclass = CPLGetLastErrorType();
   20265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20267             :       
   20268             :       
   20269             :       
   20270             :     }
   20271             :   }
   20272           0 :   jresult = (void *)result; 
   20273           0 :   return jresult;
   20274             : }
   20275             : 
   20276             : 
   20277           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20278             :   char * jresult ;
   20279           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20280           0 :   retStringAndCPLFree *result = 0 ;
   20281             :   
   20282           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20283             :   {
   20284           0 :     CPLErrorReset();
   20285           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20286           0 :     CPLErr eclass = CPLGetLastErrorType();
   20287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20289             :       
   20290             :       
   20291             :       
   20292             :     }
   20293             :   }
   20294             :   
   20295             :   /* %typemap(out) (retStringAndCPLFree*) */
   20296           0 :   if(result)
   20297             :   {
   20298           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20299           0 :     CPLFree(result);
   20300             :   }
   20301             :   else
   20302             :   {
   20303           0 :     jresult = NULL;
   20304             :   }
   20305             :   
   20306           0 :   return jresult;
   20307             : }
   20308             : 
   20309             : 
   20310           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20311             :   char * jresult ;
   20312           0 :   char *arg1 = (char *) 0 ;
   20313           0 :   char **arg2 = (char **) NULL ;
   20314           0 :   retStringAndCPLFree *result = 0 ;
   20315             :   
   20316           0 :   arg1 = (char *)jarg1; 
   20317           0 :   arg2 = (char **)jarg2; 
   20318             :   {
   20319           0 :     if (!arg1) {
   20320             :       {
   20321           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20322             :       };
   20323             :     }
   20324             :   }
   20325             :   {
   20326           0 :     CPLErrorReset();
   20327           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20328           0 :     CPLErr eclass = CPLGetLastErrorType();
   20329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20331             :       
   20332             :       
   20333             :       
   20334             :     }
   20335             :   }
   20336             :   
   20337             :   /* %typemap(out) (retStringAndCPLFree*) */
   20338           0 :   if(result)
   20339             :   {
   20340           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20341           0 :     CPLFree(result);
   20342             :   }
   20343             :   else
   20344             :   {
   20345           0 :     jresult = NULL;
   20346             :   }
   20347             :   
   20348           0 :   return jresult;
   20349             : }
   20350             : 
   20351             : 
   20352           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20353             :   int jresult ;
   20354             :   int result;
   20355             :   
   20356             :   {
   20357           0 :     CPLErrorReset();
   20358           0 :     result = (int)GDALHasTriangulation();
   20359           0 :     CPLErr eclass = CPLGetLastErrorType();
   20360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20362             :       
   20363             :       
   20364             :       
   20365             :     }
   20366             :   }
   20367           0 :   jresult = result; 
   20368           0 :   return jresult;
   20369             : }
   20370             : 
   20371             : 
   20372           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20373             :   int jresult ;
   20374             :   int result;
   20375             :   
   20376             :   {
   20377           0 :     CPLErrorReset();
   20378           0 :     result = (int)GetDriverCount();
   20379           0 :     CPLErr eclass = CPLGetLastErrorType();
   20380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20382             :       
   20383             :       
   20384             :       
   20385             :     }
   20386             :   }
   20387           0 :   jresult = result; 
   20388           0 :   return jresult;
   20389             : }
   20390             : 
   20391             : 
   20392           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20393             :   void * jresult ;
   20394           3 :   char *arg1 = (char *) 0 ;
   20395           3 :   GDALDriverShadow *result = 0 ;
   20396             :   
   20397           3 :   arg1 = (char *)jarg1; 
   20398             :   {
   20399           3 :     if (!arg1) {
   20400             :       {
   20401           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20402             :       };
   20403             :     }
   20404             :   }
   20405             :   {
   20406           3 :     CPLErrorReset();
   20407           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20408           3 :     CPLErr eclass = CPLGetLastErrorType();
   20409           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20411             :       
   20412             :       
   20413             :       
   20414             :     }
   20415             :   }
   20416           3 :   jresult = (void *)result; 
   20417           3 :   return jresult;
   20418             : }
   20419             : 
   20420             : 
   20421           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20422             :   void * jresult ;
   20423             :   int arg1 ;
   20424           0 :   GDALDriverShadow *result = 0 ;
   20425             :   
   20426           0 :   arg1 = (int)jarg1; 
   20427             :   {
   20428           0 :     CPLErrorReset();
   20429           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20430           0 :     CPLErr eclass = CPLGetLastErrorType();
   20431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20433             :       
   20434             :       
   20435             :       
   20436             :     }
   20437             :   }
   20438           0 :   jresult = (void *)result; 
   20439           0 :   return jresult;
   20440             : }
   20441             : 
   20442             : 
   20443           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20444             :   void * jresult ;
   20445           4 :   char *arg1 = (char *) 0 ;
   20446           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20447           4 :   GDALDatasetShadow *result = 0 ;
   20448             :   
   20449           4 :   arg1 = (char *)jarg1; 
   20450           4 :   arg2 = (GDALAccess)jarg2; 
   20451             :   {
   20452           4 :     if (!arg1) {
   20453             :       {
   20454           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20455             :       };
   20456             :     }
   20457             :   }
   20458             :   {
   20459           4 :     CPLErrorReset();
   20460           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20461           4 :     CPLErr eclass = CPLGetLastErrorType();
   20462           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20464             :       
   20465             :       
   20466             :       
   20467             :     }
   20468             :   }
   20469           4 :   jresult = (void *)result; 
   20470           4 :   return jresult;
   20471             : }
   20472             : 
   20473             : 
   20474           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20475             :   void * jresult ;
   20476           0 :   char *arg1 = (char *) 0 ;
   20477           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20478           0 :   char **arg3 = (char **) NULL ;
   20479           0 :   char **arg4 = (char **) NULL ;
   20480           0 :   char **arg5 = (char **) NULL ;
   20481           0 :   GDALDatasetShadow *result = 0 ;
   20482             :   
   20483           0 :   arg1 = (char *)jarg1; 
   20484           0 :   arg2 = (unsigned int)jarg2; 
   20485           0 :   arg3 = (char **)jarg3; 
   20486           0 :   arg4 = (char **)jarg4; 
   20487           0 :   arg5 = (char **)jarg5; 
   20488             :   {
   20489           0 :     if (!arg1) {
   20490             :       {
   20491           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20492             :       };
   20493             :     }
   20494             :   }
   20495             :   {
   20496           0 :     CPLErrorReset();
   20497           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20498           0 :     CPLErr eclass = CPLGetLastErrorType();
   20499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20501             :       
   20502             :       
   20503             :       
   20504             :     }
   20505             :   }
   20506           0 :   jresult = (void *)result; 
   20507           0 :   return jresult;
   20508             : }
   20509             : 
   20510             : 
   20511           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20512             :   void * jresult ;
   20513           0 :   char *arg1 = (char *) 0 ;
   20514           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20515           0 :   GDALDatasetShadow *result = 0 ;
   20516             :   
   20517           0 :   arg1 = (char *)jarg1; 
   20518           0 :   arg2 = (GDALAccess)jarg2; 
   20519             :   {
   20520           0 :     if (!arg1) {
   20521             :       {
   20522           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20523             :       };
   20524             :     }
   20525             :   }
   20526             :   {
   20527           0 :     CPLErrorReset();
   20528           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   20529           0 :     CPLErr eclass = CPLGetLastErrorType();
   20530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20532             :       
   20533             :       
   20534             :       
   20535             :     }
   20536             :   }
   20537           0 :   jresult = (void *)result; 
   20538           0 :   return jresult;
   20539             : }
   20540             : 
   20541             : 
   20542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   20543             :   void * jresult ;
   20544           0 :   char *arg1 = (char *) 0 ;
   20545           0 :   char **arg2 = (char **) NULL ;
   20546           0 :   GDALDriverShadow *result = 0 ;
   20547             :   
   20548           0 :   arg1 = (char *)jarg1; 
   20549           0 :   arg2 = (char **)jarg2; 
   20550             :   {
   20551           0 :     if (!arg1) {
   20552             :       {
   20553           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20554             :       };
   20555             :     }
   20556             :   }
   20557             :   {
   20558           0 :     CPLErrorReset();
   20559           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   20560           0 :     CPLErr eclass = CPLGetLastErrorType();
   20561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20563             :       
   20564             :       
   20565             :       
   20566             :     }
   20567             :   }
   20568           0 :   jresult = (void *)result; 
   20569           0 :   return jresult;
   20570             : }
   20571             : 
   20572             : 
   20573           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   20574             :   void * jresult ;
   20575           0 :   char *arg1 = (char *) 0 ;
   20576           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20577           0 :   char **arg3 = (char **) NULL ;
   20578           0 :   char **arg4 = (char **) NULL ;
   20579           0 :   GDALDriverShadow *result = 0 ;
   20580             :   
   20581           0 :   arg1 = (char *)jarg1; 
   20582           0 :   arg2 = (unsigned int)jarg2; 
   20583           0 :   arg3 = (char **)jarg3; 
   20584           0 :   arg4 = (char **)jarg4; 
   20585             :   {
   20586           0 :     if (!arg1) {
   20587             :       {
   20588           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20589             :       };
   20590             :     }
   20591             :   }
   20592             :   {
   20593           0 :     CPLErrorReset();
   20594           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   20595           0 :     CPLErr eclass = CPLGetLastErrorType();
   20596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20598             :       
   20599             :       
   20600             :       
   20601             :     }
   20602             :   }
   20603           0 :   jresult = (void *)result; 
   20604           0 :   return jresult;
   20605             : }
   20606             : 
   20607             : 
   20608           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   20609             :   void * jresult ;
   20610           0 :   char **arg1 = (char **) 0 ;
   20611           0 :   int arg2 = (int) 0 ;
   20612           0 :   char **result = 0 ;
   20613             :   
   20614           0 :   arg1 = (char **)jarg1; 
   20615           0 :   arg2 = (int)jarg2; 
   20616             :   {
   20617           0 :     CPLErrorReset();
   20618           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   20619           0 :     CPLErr eclass = CPLGetLastErrorType();
   20620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20622             :       
   20623             :       
   20624             :       
   20625             :     }
   20626             :   }
   20627           0 :   jresult = result; 
   20628           0 :   return jresult;
   20629             : }
   20630             : 
   20631             : 
   20632           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   20633           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20634             :   int arg2 ;
   20635           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   20636             :   
   20637           4 :   arg1 = (GDAL_GCP *)jarg1; 
   20638           4 :   arg2 = (int)jarg2; 
   20639           4 :   arg3 = (GDAL_GCP *)jarg3; 
   20640             :   {
   20641           4 :     CPLErrorReset();
   20642           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   20643           4 :     CPLErr eclass = CPLGetLastErrorType();
   20644           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20646             :       
   20647             :       
   20648             :       
   20649             :     }
   20650             :   }
   20651           4 : }
   20652             : 
   20653             : 
   20654           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   20655             :   void * jresult ;
   20656           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20657             :   int arg2 ;
   20658           0 :   GDAL_GCP *result = 0 ;
   20659             :   
   20660           0 :   arg1 = (GDAL_GCP *)jarg1; 
   20661           0 :   arg2 = (int)jarg2; 
   20662             :   {
   20663           0 :     CPLErrorReset();
   20664           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   20665           0 :     CPLErr eclass = CPLGetLastErrorType();
   20666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20668             :       
   20669             :       
   20670             :       
   20671             :     }
   20672             :   }
   20673           0 :   jresult = (void *)result; 
   20674           0 :   return jresult;
   20675             : }
   20676             : 
   20677             : 
   20678           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   20679             :   void * jresult ;
   20680             :   int arg1 ;
   20681           1 :   GDAL_GCP *result = 0 ;
   20682             :   
   20683           1 :   arg1 = (int)jarg1; 
   20684             :   {
   20685           1 :     CPLErrorReset();
   20686           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   20687           1 :     CPLErr eclass = CPLGetLastErrorType();
   20688           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20690             :       
   20691             :       
   20692             :       
   20693             :     }
   20694             :   }
   20695           1 :   jresult = result; 
   20696           1 :   return jresult;
   20697             : }
   20698             : 
   20699             : 
   20700           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   20701           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20702             :   
   20703           1 :   arg1 = (GDAL_GCP *)jarg1; 
   20704             :   {
   20705           1 :     CPLErrorReset();
   20706           1 :     __FreeCArray_GDAL_GCP(arg1);
   20707           1 :     CPLErr eclass = CPLGetLastErrorType();
   20708           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20710             :       
   20711             :       
   20712             :       
   20713             :     }
   20714             :   }
   20715           1 : }
   20716             : 
   20717             : 
   20718           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   20719             :   void * jresult ;
   20720           0 :   char **arg1 = (char **) 0 ;
   20721           0 :   GDALInfoOptions *result = 0 ;
   20722             :   
   20723           0 :   arg1 = (char **)jarg1; 
   20724             :   {
   20725           0 :     CPLErrorReset();
   20726           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   20727           0 :     CPLErr eclass = CPLGetLastErrorType();
   20728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20730             :       
   20731             :       
   20732             :       
   20733             :     }
   20734             :   }
   20735           0 :   jresult = (void *)result; 
   20736           0 :   return jresult;
   20737             : }
   20738             : 
   20739             : 
   20740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   20741           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   20742             :   
   20743           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   20744             :   {
   20745           0 :     CPLErrorReset();
   20746           0 :     delete_GDALInfoOptions(arg1);
   20747           0 :     CPLErr eclass = CPLGetLastErrorType();
   20748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20750             :       
   20751             :       
   20752             :       
   20753             :     }
   20754             :   }
   20755           0 : }
   20756             : 
   20757             : 
   20758           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   20759             :   char * jresult ;
   20760           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20761           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   20762           0 :   retStringAndCPLFree *result = 0 ;
   20763             :   
   20764           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20765           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   20766             :   {
   20767           0 :     CPLErrorReset();
   20768           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   20769           0 :     CPLErr eclass = CPLGetLastErrorType();
   20770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20772             :       
   20773             :       
   20774             :       
   20775             :     }
   20776             :   }
   20777             :   
   20778             :   /* %typemap(out) (retStringAndCPLFree*) */
   20779           0 :   if(result)
   20780             :   {
   20781           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20782           0 :     CPLFree(result);
   20783             :   }
   20784             :   else
   20785             :   {
   20786           0 :     jresult = NULL;
   20787             :   }
   20788             :   
   20789           0 :   return jresult;
   20790             : }
   20791             : 
   20792             : 
   20793           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   20794             :   void * jresult ;
   20795           0 :   char **arg1 = (char **) 0 ;
   20796           0 :   GDALVectorInfoOptions *result = 0 ;
   20797             :   
   20798           0 :   arg1 = (char **)jarg1; 
   20799             :   {
   20800           0 :     CPLErrorReset();
   20801           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   20802           0 :     CPLErr eclass = CPLGetLastErrorType();
   20803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20805             :       
   20806             :       
   20807             :       
   20808             :     }
   20809             :   }
   20810           0 :   jresult = (void *)result; 
   20811           0 :   return jresult;
   20812             : }
   20813             : 
   20814             : 
   20815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   20816           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   20817             :   
   20818           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   20819             :   {
   20820           0 :     CPLErrorReset();
   20821           0 :     delete_GDALVectorInfoOptions(arg1);
   20822           0 :     CPLErr eclass = CPLGetLastErrorType();
   20823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20825             :       
   20826             :       
   20827             :       
   20828             :     }
   20829             :   }
   20830           0 : }
   20831             : 
   20832             : 
   20833           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   20834             :   char * jresult ;
   20835           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20836           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   20837           0 :   retStringAndCPLFree *result = 0 ;
   20838             :   
   20839           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20840           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   20841             :   {
   20842           0 :     CPLErrorReset();
   20843           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   20844           0 :     CPLErr eclass = CPLGetLastErrorType();
   20845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20847             :       
   20848             :       
   20849             :       
   20850             :     }
   20851             :   }
   20852             :   
   20853             :   /* %typemap(out) (retStringAndCPLFree*) */
   20854           0 :   if(result)
   20855             :   {
   20856           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20857           0 :     CPLFree(result);
   20858             :   }
   20859             :   else
   20860             :   {
   20861           0 :     jresult = NULL;
   20862             :   }
   20863             :   
   20864           0 :   return jresult;
   20865             : }
   20866             : 
   20867             : 
   20868           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   20869             :   void * jresult ;
   20870           0 :   char **arg1 = (char **) 0 ;
   20871           0 :   GDALMultiDimInfoOptions *result = 0 ;
   20872             :   
   20873           0 :   arg1 = (char **)jarg1; 
   20874             :   {
   20875           0 :     CPLErrorReset();
   20876           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   20877           0 :     CPLErr eclass = CPLGetLastErrorType();
   20878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20880             :       
   20881             :       
   20882             :       
   20883             :     }
   20884             :   }
   20885           0 :   jresult = (void *)result; 
   20886           0 :   return jresult;
   20887             : }
   20888             : 
   20889             : 
   20890           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   20891           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   20892             :   
   20893           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   20894             :   {
   20895           0 :     CPLErrorReset();
   20896           0 :     delete_GDALMultiDimInfoOptions(arg1);
   20897           0 :     CPLErr eclass = CPLGetLastErrorType();
   20898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20900             :       
   20901             :       
   20902             :       
   20903             :     }
   20904             :   }
   20905           0 : }
   20906             : 
   20907             : 
   20908           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   20909             :   char * jresult ;
   20910           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20911           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   20912           0 :   retStringAndCPLFree *result = 0 ;
   20913             :   
   20914           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20915           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   20916             :   {
   20917           0 :     CPLErrorReset();
   20918           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   20919           0 :     CPLErr eclass = CPLGetLastErrorType();
   20920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20922             :       
   20923             :       
   20924             :       
   20925             :     }
   20926             :   }
   20927             :   
   20928             :   /* %typemap(out) (retStringAndCPLFree*) */
   20929           0 :   if(result)
   20930             :   {
   20931           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20932           0 :     CPLFree(result);
   20933             :   }
   20934             :   else
   20935             :   {
   20936           0 :     jresult = NULL;
   20937             :   }
   20938             :   
   20939           0 :   return jresult;
   20940             : }
   20941             : 
   20942             : 
   20943           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   20944             :   void * jresult ;
   20945           0 :   char **arg1 = (char **) 0 ;
   20946           0 :   GDALTranslateOptions *result = 0 ;
   20947             :   
   20948           0 :   arg1 = (char **)jarg1; 
   20949             :   {
   20950           0 :     CPLErrorReset();
   20951           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   20952           0 :     CPLErr eclass = CPLGetLastErrorType();
   20953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20955             :       
   20956             :       
   20957             :       
   20958             :     }
   20959             :   }
   20960           0 :   jresult = (void *)result; 
   20961           0 :   return jresult;
   20962             : }
   20963             : 
   20964             : 
   20965           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   20966           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   20967             :   
   20968           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   20969             :   {
   20970           0 :     CPLErrorReset();
   20971           0 :     delete_GDALTranslateOptions(arg1);
   20972           0 :     CPLErr eclass = CPLGetLastErrorType();
   20973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20975             :       
   20976             :       
   20977             :       
   20978             :     }
   20979             :   }
   20980           0 : }
   20981             : 
   20982             : 
   20983           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20984             :   void * jresult ;
   20985           0 :   char *arg1 = (char *) 0 ;
   20986           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20987           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   20988           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20989           0 :   void *arg5 = (void *) NULL ;
   20990           0 :   GDALDatasetShadow *result = 0 ;
   20991             :   
   20992           0 :   arg1 = (char *)jarg1; 
   20993           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20994           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   20995           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20996           0 :   arg5 = (void *)jarg5; 
   20997             :   {
   20998           0 :     if (!arg1) {
   20999             :       {
   21000           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21001             :       };
   21002             :     }
   21003             :   }
   21004             :   {
   21005           0 :     if (!arg2) {
   21006             :       {
   21007           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21008             :       };
   21009             :     }
   21010             :   }
   21011             :   {
   21012           0 :     CPLErrorReset();
   21013           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   21014           0 :     CPLErr eclass = CPLGetLastErrorType();
   21015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21017             :       
   21018             :       
   21019             :       
   21020             :     }
   21021             :   }
   21022           0 :   jresult = (void *)result; 
   21023           0 :   return jresult;
   21024             : }
   21025             : 
   21026             : 
   21027           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21028             :   void * jresult ;
   21029           0 :   char **arg1 = (char **) 0 ;
   21030           0 :   GDALWarpAppOptions *result = 0 ;
   21031             :   
   21032           0 :   arg1 = (char **)jarg1; 
   21033             :   {
   21034           0 :     CPLErrorReset();
   21035           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21036           0 :     CPLErr eclass = CPLGetLastErrorType();
   21037           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21039             :       
   21040             :       
   21041             :       
   21042             :     }
   21043             :   }
   21044           0 :   jresult = (void *)result; 
   21045           0 :   return jresult;
   21046             : }
   21047             : 
   21048             : 
   21049           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21050           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21051             :   
   21052           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21053             :   {
   21054           0 :     CPLErrorReset();
   21055           0 :     delete_GDALWarpAppOptions(arg1);
   21056           0 :     CPLErr eclass = CPLGetLastErrorType();
   21057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21059             :       
   21060             :       
   21061             :       
   21062             :     }
   21063             :   }
   21064           0 : }
   21065             : 
   21066             : 
   21067           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21068             :   int jresult ;
   21069           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21070             :   int arg2 ;
   21071           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21072           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21073           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21074           0 :   void *arg6 = (void *) NULL ;
   21075             :   int result;
   21076             :   
   21077           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21078           0 :   arg2 = (int)jarg2; 
   21079           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21080           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21081           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21082           0 :   arg6 = (void *)jarg6; 
   21083             :   {
   21084           0 :     if (!arg1) {
   21085             :       {
   21086           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21087             :       };
   21088             :     }
   21089             :   }
   21090             :   {
   21091           0 :     CPLErrorReset();
   21092           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21093           0 :     CPLErr eclass = CPLGetLastErrorType();
   21094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21096             :       
   21097             :       
   21098             :       
   21099             :     }
   21100             :   }
   21101           0 :   jresult = result; 
   21102           0 :   return jresult;
   21103             : }
   21104             : 
   21105             : 
   21106           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21107             :   void * jresult ;
   21108           0 :   char *arg1 = (char *) 0 ;
   21109             :   int arg2 ;
   21110           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21111           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21112           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21113           0 :   void *arg6 = (void *) NULL ;
   21114           0 :   GDALDatasetShadow *result = 0 ;
   21115             :   
   21116           0 :   arg1 = (char *)jarg1; 
   21117           0 :   arg2 = (int)jarg2; 
   21118           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21119           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21120           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21121           0 :   arg6 = (void *)jarg6; 
   21122             :   {
   21123           0 :     if (!arg1) {
   21124             :       {
   21125           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21126             :       };
   21127             :     }
   21128             :   }
   21129             :   {
   21130           0 :     CPLErrorReset();
   21131           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21132           0 :     CPLErr eclass = CPLGetLastErrorType();
   21133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21135             :       
   21136             :       
   21137             :       
   21138             :     }
   21139             :   }
   21140           0 :   jresult = (void *)result; 
   21141           0 :   return jresult;
   21142             : }
   21143             : 
   21144             : 
   21145           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21146             :   void * jresult ;
   21147           0 :   char **arg1 = (char **) 0 ;
   21148           0 :   GDALVectorTranslateOptions *result = 0 ;
   21149             :   
   21150           0 :   arg1 = (char **)jarg1; 
   21151             :   {
   21152           0 :     CPLErrorReset();
   21153           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21154           0 :     CPLErr eclass = CPLGetLastErrorType();
   21155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21157             :       
   21158             :       
   21159             :       
   21160             :     }
   21161             :   }
   21162           0 :   jresult = (void *)result; 
   21163           0 :   return jresult;
   21164             : }
   21165             : 
   21166             : 
   21167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21168           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21169             :   
   21170           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21171             :   {
   21172           0 :     CPLErrorReset();
   21173           0 :     delete_GDALVectorTranslateOptions(arg1);
   21174           0 :     CPLErr eclass = CPLGetLastErrorType();
   21175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21177             :       
   21178             :       
   21179             :       
   21180             :     }
   21181             :   }
   21182           0 : }
   21183             : 
   21184             : 
   21185           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21186             :   int jresult ;
   21187           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21188           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21189           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21190           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21191           0 :   void *arg5 = (void *) NULL ;
   21192             :   int result;
   21193             :   
   21194           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21195           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21196           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21197           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21198           0 :   arg5 = (void *)jarg5; 
   21199             :   {
   21200           0 :     CPLErrorReset();
   21201           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21202           0 :     CPLErr eclass = CPLGetLastErrorType();
   21203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21205             :       
   21206             :       
   21207             :       
   21208             :     }
   21209             :   }
   21210           0 :   jresult = result; 
   21211           0 :   return jresult;
   21212             : }
   21213             : 
   21214             : 
   21215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21216             :   void * jresult ;
   21217           0 :   char *arg1 = (char *) 0 ;
   21218           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21219           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21220           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21221           0 :   void *arg5 = (void *) NULL ;
   21222           0 :   GDALDatasetShadow *result = 0 ;
   21223             :   
   21224           0 :   arg1 = (char *)jarg1; 
   21225           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21226           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21227           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21228           0 :   arg5 = (void *)jarg5; 
   21229             :   {
   21230           0 :     if (!arg1) {
   21231             :       {
   21232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21233             :       };
   21234             :     }
   21235             :   }
   21236             :   {
   21237           0 :     CPLErrorReset();
   21238           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21239           0 :     CPLErr eclass = CPLGetLastErrorType();
   21240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21242             :       
   21243             :       
   21244             :       
   21245             :     }
   21246             :   }
   21247           0 :   jresult = (void *)result; 
   21248           0 :   return jresult;
   21249             : }
   21250             : 
   21251             : 
   21252           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21253             :   void * jresult ;
   21254           0 :   char **arg1 = (char **) 0 ;
   21255           0 :   GDALDEMProcessingOptions *result = 0 ;
   21256             :   
   21257           0 :   arg1 = (char **)jarg1; 
   21258             :   {
   21259           0 :     CPLErrorReset();
   21260           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21261           0 :     CPLErr eclass = CPLGetLastErrorType();
   21262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21264             :       
   21265             :       
   21266             :       
   21267             :     }
   21268             :   }
   21269           0 :   jresult = (void *)result; 
   21270           0 :   return jresult;
   21271             : }
   21272             : 
   21273             : 
   21274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21275           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21276             :   
   21277           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21278             :   {
   21279           0 :     CPLErrorReset();
   21280           0 :     delete_GDALDEMProcessingOptions(arg1);
   21281           0 :     CPLErr eclass = CPLGetLastErrorType();
   21282           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21284             :       
   21285             :       
   21286             :       
   21287             :     }
   21288             :   }
   21289           0 : }
   21290             : 
   21291             : 
   21292           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21293             :   void * jresult ;
   21294           0 :   char *arg1 = (char *) 0 ;
   21295           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21296           0 :   char *arg3 = (char *) 0 ;
   21297           0 :   char *arg4 = (char *) 0 ;
   21298           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21299           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21300           0 :   void *arg7 = (void *) NULL ;
   21301           0 :   GDALDatasetShadow *result = 0 ;
   21302             :   
   21303           0 :   arg1 = (char *)jarg1; 
   21304           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21305           0 :   arg3 = (char *)jarg3; 
   21306           0 :   arg4 = (char *)jarg4; 
   21307           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21308           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21309           0 :   arg7 = (void *)jarg7; 
   21310             :   {
   21311           0 :     if (!arg1) {
   21312             :       {
   21313           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21314             :       };
   21315             :     }
   21316             :   }
   21317             :   {
   21318           0 :     if (!arg2) {
   21319             :       {
   21320           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21321             :       };
   21322             :     }
   21323             :   }
   21324             :   {
   21325           0 :     if (!arg3) {
   21326             :       {
   21327           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21328             :       };
   21329             :     }
   21330             :   }
   21331             :   {
   21332           0 :     CPLErrorReset();
   21333           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21334           0 :     CPLErr eclass = CPLGetLastErrorType();
   21335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21337             :       
   21338             :       
   21339             :       
   21340             :     }
   21341             :   }
   21342           0 :   jresult = (void *)result; 
   21343           0 :   return jresult;
   21344             : }
   21345             : 
   21346             : 
   21347           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21348             :   void * jresult ;
   21349           0 :   char **arg1 = (char **) 0 ;
   21350           0 :   GDALNearblackOptions *result = 0 ;
   21351             :   
   21352           0 :   arg1 = (char **)jarg1; 
   21353             :   {
   21354           0 :     CPLErrorReset();
   21355           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21356           0 :     CPLErr eclass = CPLGetLastErrorType();
   21357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21359             :       
   21360             :       
   21361             :       
   21362             :     }
   21363             :   }
   21364           0 :   jresult = (void *)result; 
   21365           0 :   return jresult;
   21366             : }
   21367             : 
   21368             : 
   21369           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21370           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21371             :   
   21372           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21373             :   {
   21374           0 :     CPLErrorReset();
   21375           0 :     delete_GDALNearblackOptions(arg1);
   21376           0 :     CPLErr eclass = CPLGetLastErrorType();
   21377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21379             :       
   21380             :       
   21381             :       
   21382             :     }
   21383             :   }
   21384           0 : }
   21385             : 
   21386             : 
   21387           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21388             :   int jresult ;
   21389           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21390           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21391           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21392           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21393           0 :   void *arg5 = (void *) NULL ;
   21394             :   int result;
   21395             :   
   21396           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21397           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21398           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21399           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21400           0 :   arg5 = (void *)jarg5; 
   21401             :   {
   21402           0 :     CPLErrorReset();
   21403           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21404           0 :     CPLErr eclass = CPLGetLastErrorType();
   21405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21407             :       
   21408             :       
   21409             :       
   21410             :     }
   21411             :   }
   21412           0 :   jresult = result; 
   21413           0 :   return jresult;
   21414             : }
   21415             : 
   21416             : 
   21417           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21418             :   void * jresult ;
   21419           0 :   char *arg1 = (char *) 0 ;
   21420           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21421           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21422           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21423           0 :   void *arg5 = (void *) NULL ;
   21424           0 :   GDALDatasetShadow *result = 0 ;
   21425             :   
   21426           0 :   arg1 = (char *)jarg1; 
   21427           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21428           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21429           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21430           0 :   arg5 = (void *)jarg5; 
   21431             :   {
   21432           0 :     if (!arg1) {
   21433             :       {
   21434           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21435             :       };
   21436             :     }
   21437             :   }
   21438             :   {
   21439           0 :     CPLErrorReset();
   21440           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21441           0 :     CPLErr eclass = CPLGetLastErrorType();
   21442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21444             :       
   21445             :       
   21446             :       
   21447             :     }
   21448             :   }
   21449           0 :   jresult = (void *)result; 
   21450           0 :   return jresult;
   21451             : }
   21452             : 
   21453             : 
   21454           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21455             :   void * jresult ;
   21456           0 :   char **arg1 = (char **) 0 ;
   21457           0 :   GDALGridOptions *result = 0 ;
   21458             :   
   21459           0 :   arg1 = (char **)jarg1; 
   21460             :   {
   21461           0 :     CPLErrorReset();
   21462           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21463           0 :     CPLErr eclass = CPLGetLastErrorType();
   21464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21466             :       
   21467             :       
   21468             :       
   21469             :     }
   21470             :   }
   21471           0 :   jresult = (void *)result; 
   21472           0 :   return jresult;
   21473             : }
   21474             : 
   21475             : 
   21476           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21477           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21478             :   
   21479           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21480             :   {
   21481           0 :     CPLErrorReset();
   21482           0 :     delete_GDALGridOptions(arg1);
   21483           0 :     CPLErr eclass = CPLGetLastErrorType();
   21484           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21486             :       
   21487             :       
   21488             :       
   21489             :     }
   21490             :   }
   21491           0 : }
   21492             : 
   21493             : 
   21494           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21495             :   void * jresult ;
   21496           0 :   char *arg1 = (char *) 0 ;
   21497           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21498           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21499           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21500           0 :   void *arg5 = (void *) NULL ;
   21501           0 :   GDALDatasetShadow *result = 0 ;
   21502             :   
   21503           0 :   arg1 = (char *)jarg1; 
   21504           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21505           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21506           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21507           0 :   arg5 = (void *)jarg5; 
   21508             :   {
   21509           0 :     if (!arg1) {
   21510             :       {
   21511           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21512             :       };
   21513             :     }
   21514             :   }
   21515             :   {
   21516           0 :     if (!arg2) {
   21517             :       {
   21518           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21519             :       };
   21520             :     }
   21521             :   }
   21522             :   {
   21523           0 :     CPLErrorReset();
   21524           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21525           0 :     CPLErr eclass = CPLGetLastErrorType();
   21526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21528             :       
   21529             :       
   21530             :       
   21531             :     }
   21532             :   }
   21533           0 :   jresult = (void *)result; 
   21534           0 :   return jresult;
   21535             : }
   21536             : 
   21537             : 
   21538           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   21539             :   void * jresult ;
   21540           0 :   char **arg1 = (char **) 0 ;
   21541           0 :   GDALContourOptions *result = 0 ;
   21542             :   
   21543           0 :   arg1 = (char **)jarg1; 
   21544             :   {
   21545           0 :     CPLErrorReset();
   21546           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   21547           0 :     CPLErr eclass = CPLGetLastErrorType();
   21548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21550             :       
   21551             :       
   21552             :       
   21553             :     }
   21554             :   }
   21555           0 :   jresult = (void *)result; 
   21556           0 :   return jresult;
   21557             : }
   21558             : 
   21559             : 
   21560           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   21561           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   21562             :   
   21563           0 :   arg1 = (GDALContourOptions *)jarg1; 
   21564             :   {
   21565           0 :     CPLErrorReset();
   21566           0 :     delete_GDALContourOptions(arg1);
   21567           0 :     CPLErr eclass = CPLGetLastErrorType();
   21568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21570             :       
   21571             :       
   21572             :       
   21573             :     }
   21574             :   }
   21575           0 : }
   21576             : 
   21577             : 
   21578           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21579             :   int jresult ;
   21580           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21581           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21582           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21583           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21584           0 :   void *arg5 = (void *) NULL ;
   21585             :   int result;
   21586             :   
   21587           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21588           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21589           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21590           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21591           0 :   arg5 = (void *)jarg5; 
   21592             :   {
   21593           0 :     CPLErrorReset();
   21594           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   21595           0 :     CPLErr eclass = CPLGetLastErrorType();
   21596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21598             :       
   21599             :       
   21600             :       
   21601             :     }
   21602             :   }
   21603           0 :   jresult = result; 
   21604           0 :   return jresult;
   21605             : }
   21606             : 
   21607             : 
   21608           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21609             :   void * jresult ;
   21610           0 :   char *arg1 = (char *) 0 ;
   21611           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21612           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21613           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21614           0 :   void *arg5 = (void *) NULL ;
   21615           0 :   GDALDatasetShadow *result = 0 ;
   21616             :   
   21617           0 :   arg1 = (char *)jarg1; 
   21618           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21619           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21620           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21621           0 :   arg5 = (void *)jarg5; 
   21622             :   {
   21623           0 :     if (!arg1) {
   21624             :       {
   21625           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21626             :       };
   21627             :     }
   21628             :   }
   21629             :   {
   21630           0 :     CPLErrorReset();
   21631           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21632           0 :     CPLErr eclass = CPLGetLastErrorType();
   21633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21635             :       
   21636             :       
   21637             :       
   21638             :     }
   21639             :   }
   21640           0 :   jresult = (void *)result; 
   21641           0 :   return jresult;
   21642             : }
   21643             : 
   21644             : 
   21645           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   21646             :   void * jresult ;
   21647           0 :   char **arg1 = (char **) 0 ;
   21648           0 :   GDALRasterizeOptions *result = 0 ;
   21649             :   
   21650           0 :   arg1 = (char **)jarg1; 
   21651             :   {
   21652           0 :     CPLErrorReset();
   21653           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   21654           0 :     CPLErr eclass = CPLGetLastErrorType();
   21655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21657             :       
   21658             :       
   21659             :       
   21660             :     }
   21661             :   }
   21662           0 :   jresult = (void *)result; 
   21663           0 :   return jresult;
   21664             : }
   21665             : 
   21666             : 
   21667           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   21668           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   21669             :   
   21670           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   21671             :   {
   21672           0 :     CPLErrorReset();
   21673           0 :     delete_GDALRasterizeOptions(arg1);
   21674           0 :     CPLErr eclass = CPLGetLastErrorType();
   21675           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21677             :       
   21678             :       
   21679             :       
   21680             :     }
   21681             :   }
   21682           0 : }
   21683             : 
   21684             : 
   21685           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21686             :   int jresult ;
   21687           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21688           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21689           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21690           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21691           0 :   void *arg5 = (void *) NULL ;
   21692             :   int result;
   21693             :   
   21694           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21695           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21696           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21697           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21698           0 :   arg5 = (void *)jarg5; 
   21699             :   {
   21700           0 :     CPLErrorReset();
   21701           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   21702           0 :     CPLErr eclass = CPLGetLastErrorType();
   21703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21705             :       
   21706             :       
   21707             :       
   21708             :     }
   21709             :   }
   21710           0 :   jresult = result; 
   21711           0 :   return jresult;
   21712             : }
   21713             : 
   21714             : 
   21715           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21716             :   void * jresult ;
   21717           0 :   char *arg1 = (char *) 0 ;
   21718           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21719           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21720           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21721           0 :   void *arg5 = (void *) NULL ;
   21722           0 :   GDALDatasetShadow *result = 0 ;
   21723             :   
   21724           0 :   arg1 = (char *)jarg1; 
   21725           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21726           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21727           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21728           0 :   arg5 = (void *)jarg5; 
   21729             :   {
   21730           0 :     if (!arg1) {
   21731             :       {
   21732           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21733             :       };
   21734             :     }
   21735             :   }
   21736             :   {
   21737           0 :     CPLErrorReset();
   21738           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21739           0 :     CPLErr eclass = CPLGetLastErrorType();
   21740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21742             :       
   21743             :       
   21744             :       
   21745             :     }
   21746             :   }
   21747           0 :   jresult = (void *)result; 
   21748           0 :   return jresult;
   21749             : }
   21750             : 
   21751             : 
   21752           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   21753             :   void * jresult ;
   21754           0 :   char **arg1 = (char **) 0 ;
   21755           0 :   GDALFootprintOptions *result = 0 ;
   21756             :   
   21757           0 :   arg1 = (char **)jarg1; 
   21758             :   {
   21759           0 :     CPLErrorReset();
   21760           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   21761           0 :     CPLErr eclass = CPLGetLastErrorType();
   21762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21764             :       
   21765             :       
   21766             :       
   21767             :     }
   21768             :   }
   21769           0 :   jresult = (void *)result; 
   21770           0 :   return jresult;
   21771             : }
   21772             : 
   21773             : 
   21774           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   21775           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   21776             :   
   21777           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   21778             :   {
   21779           0 :     CPLErrorReset();
   21780           0 :     delete_GDALFootprintOptions(arg1);
   21781           0 :     CPLErr eclass = CPLGetLastErrorType();
   21782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21784             :       
   21785             :       
   21786             :       
   21787             :     }
   21788             :   }
   21789           0 : }
   21790             : 
   21791             : 
   21792           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21793             :   int jresult ;
   21794           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21795           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21796           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21797           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21798           0 :   void *arg5 = (void *) NULL ;
   21799             :   int result;
   21800             :   
   21801           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21802           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21803           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21804           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21805           0 :   arg5 = (void *)jarg5; 
   21806             :   {
   21807           0 :     CPLErrorReset();
   21808           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   21809           0 :     CPLErr eclass = CPLGetLastErrorType();
   21810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21812             :       
   21813             :       
   21814             :       
   21815             :     }
   21816             :   }
   21817           0 :   jresult = result; 
   21818           0 :   return jresult;
   21819             : }
   21820             : 
   21821             : 
   21822           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21823             :   void * jresult ;
   21824           0 :   char *arg1 = (char *) 0 ;
   21825           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21826           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21827           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21828           0 :   void *arg5 = (void *) NULL ;
   21829           0 :   GDALDatasetShadow *result = 0 ;
   21830             :   
   21831           0 :   arg1 = (char *)jarg1; 
   21832           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21833           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21834           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21835           0 :   arg5 = (void *)jarg5; 
   21836             :   {
   21837           0 :     if (!arg1) {
   21838             :       {
   21839           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21840             :       };
   21841             :     }
   21842             :   }
   21843             :   {
   21844           0 :     CPLErrorReset();
   21845           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21846           0 :     CPLErr eclass = CPLGetLastErrorType();
   21847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21849             :       
   21850             :       
   21851             :       
   21852             :     }
   21853             :   }
   21854           0 :   jresult = (void *)result; 
   21855           0 :   return jresult;
   21856             : }
   21857             : 
   21858             : 
   21859           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   21860             :   void * jresult ;
   21861           0 :   char **arg1 = (char **) 0 ;
   21862           0 :   GDALBuildVRTOptions *result = 0 ;
   21863             :   
   21864           0 :   arg1 = (char **)jarg1; 
   21865             :   {
   21866           0 :     CPLErrorReset();
   21867           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   21868           0 :     CPLErr eclass = CPLGetLastErrorType();
   21869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21871             :       
   21872             :       
   21873             :       
   21874             :     }
   21875             :   }
   21876           0 :   jresult = (void *)result; 
   21877           0 :   return jresult;
   21878             : }
   21879             : 
   21880             : 
   21881           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   21882           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   21883             :   
   21884           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   21885             :   {
   21886           0 :     CPLErrorReset();
   21887           0 :     delete_GDALBuildVRTOptions(arg1);
   21888           0 :     CPLErr eclass = CPLGetLastErrorType();
   21889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21891             :       
   21892             :       
   21893             :       
   21894             :     }
   21895             :   }
   21896           0 : }
   21897             : 
   21898             : 
   21899           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21900             :   void * jresult ;
   21901           0 :   char *arg1 = (char *) 0 ;
   21902             :   int arg2 ;
   21903           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21904           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   21905           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21906           0 :   void *arg6 = (void *) NULL ;
   21907           0 :   GDALDatasetShadow *result = 0 ;
   21908             :   
   21909           0 :   arg1 = (char *)jarg1; 
   21910           0 :   arg2 = (int)jarg2; 
   21911           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21912           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   21913           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21914           0 :   arg6 = (void *)jarg6; 
   21915             :   {
   21916           0 :     if (!arg1) {
   21917             :       {
   21918           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21919             :       };
   21920             :     }
   21921             :   }
   21922             :   {
   21923           0 :     CPLErrorReset();
   21924           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21925           0 :     CPLErr eclass = CPLGetLastErrorType();
   21926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21928             :       
   21929             :       
   21930             :       
   21931             :     }
   21932             :   }
   21933           0 :   jresult = (void *)result; 
   21934           0 :   return jresult;
   21935             : }
   21936             : 
   21937             : 
   21938           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21939             :   void * jresult ;
   21940           0 :   char *arg1 = (char *) 0 ;
   21941           0 :   char **arg2 = (char **) 0 ;
   21942           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   21943           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21944           0 :   void *arg5 = (void *) NULL ;
   21945           0 :   GDALDatasetShadow *result = 0 ;
   21946             :   
   21947           0 :   arg1 = (char *)jarg1; 
   21948           0 :   arg2 = (char **)jarg2; 
   21949           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   21950           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21951           0 :   arg5 = (void *)jarg5; 
   21952             :   {
   21953           0 :     if (!arg1) {
   21954             :       {
   21955           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21956             :       };
   21957             :     }
   21958             :   }
   21959             :   {
   21960           0 :     CPLErrorReset();
   21961           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21962           0 :     CPLErr eclass = CPLGetLastErrorType();
   21963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21965             :       
   21966             :       
   21967             :       
   21968             :     }
   21969             :   }
   21970           0 :   jresult = (void *)result; 
   21971           0 :   return jresult;
   21972             : }
   21973             : 
   21974             : 
   21975           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   21976             :   void * jresult ;
   21977           0 :   char **arg1 = (char **) 0 ;
   21978           0 :   GDALTileIndexOptions *result = 0 ;
   21979             :   
   21980           0 :   arg1 = (char **)jarg1; 
   21981             :   {
   21982           0 :     CPLErrorReset();
   21983           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   21984           0 :     CPLErr eclass = CPLGetLastErrorType();
   21985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21987             :       
   21988             :       
   21989             :       
   21990             :     }
   21991             :   }
   21992           0 :   jresult = (void *)result; 
   21993           0 :   return jresult;
   21994             : }
   21995             : 
   21996             : 
   21997           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   21998           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   21999             :   
   22000           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   22001             :   {
   22002           0 :     CPLErrorReset();
   22003           0 :     delete_GDALTileIndexOptions(arg1);
   22004           0 :     CPLErr eclass = CPLGetLastErrorType();
   22005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22007             :       
   22008             :       
   22009             :       
   22010             :     }
   22011             :   }
   22012           0 : }
   22013             : 
   22014             : 
   22015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22016             :   void * jresult ;
   22017           0 :   char *arg1 = (char *) 0 ;
   22018           0 :   char **arg2 = (char **) 0 ;
   22019           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   22020           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22021           0 :   void *arg5 = (void *) NULL ;
   22022           0 :   GDALDatasetShadow *result = 0 ;
   22023             :   
   22024           0 :   arg1 = (char *)jarg1; 
   22025           0 :   arg2 = (char **)jarg2; 
   22026           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22027           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22028           0 :   arg5 = (void *)jarg5; 
   22029             :   {
   22030           0 :     if (!arg1) {
   22031             :       {
   22032           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22033             :       };
   22034             :     }
   22035             :   }
   22036             :   {
   22037           0 :     CPLErrorReset();
   22038           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22039           0 :     CPLErr eclass = CPLGetLastErrorType();
   22040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22042             :       
   22043             :       
   22044             :       
   22045             :     }
   22046             :   }
   22047           0 :   jresult = (void *)result; 
   22048           0 :   return jresult;
   22049             : }
   22050             : 
   22051             : 
   22052           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22053             :   void * jresult ;
   22054           0 :   char **arg1 = (char **) 0 ;
   22055           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22056             :   
   22057           0 :   arg1 = (char **)jarg1; 
   22058             :   {
   22059           0 :     CPLErrorReset();
   22060           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22061           0 :     CPLErr eclass = CPLGetLastErrorType();
   22062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22064             :       
   22065             :       
   22066             :       
   22067             :     }
   22068             :   }
   22069           0 :   jresult = (void *)result; 
   22070           0 :   return jresult;
   22071             : }
   22072             : 
   22073             : 
   22074           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22075           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22076             :   
   22077           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22078             :   {
   22079           0 :     CPLErrorReset();
   22080           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22081           0 :     CPLErr eclass = CPLGetLastErrorType();
   22082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22084             :       
   22085             :       
   22086             :       
   22087             :     }
   22088             :   }
   22089           0 : }
   22090             : 
   22091             : 
   22092           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22093             :   void * jresult ;
   22094           0 :   char *arg1 = (char *) 0 ;
   22095             :   int arg2 ;
   22096           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22097           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22098           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22099           0 :   void *arg6 = (void *) NULL ;
   22100           0 :   GDALDatasetShadow *result = 0 ;
   22101             :   
   22102           0 :   arg1 = (char *)jarg1; 
   22103           0 :   arg2 = (int)jarg2; 
   22104           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22105           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22106           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22107           0 :   arg6 = (void *)jarg6; 
   22108             :   {
   22109           0 :     if (!arg1) {
   22110             :       {
   22111           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22112             :       };
   22113             :     }
   22114             :   }
   22115             :   {
   22116           0 :     CPLErrorReset();
   22117           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22118           0 :     CPLErr eclass = CPLGetLastErrorType();
   22119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22121             :       
   22122             :       
   22123             :       
   22124             :     }
   22125             :   }
   22126           0 :   jresult = (void *)result; 
   22127           0 :   return jresult;
   22128             : }
   22129             : 
   22130             : 
   22131           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22132           5 :     return (GDALMajorObjectShadow *)jarg1;
   22133             : }
   22134             : 
   22135           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22136           7 :     return (GDALMajorObjectShadow *)jarg1;
   22137             : }
   22138             : 
   22139          12 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22140          12 :     return (GDALMajorObjectShadow *)jarg1;
   22141             : }
   22142             : 
   22143           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22144           0 :     return (GDALRasterBandShadow *)jarg1;
   22145             : }
   22146             : 
   22147             : #ifdef __cplusplus
   22148             : }
   22149             : #endif
   22150             : 

Generated by: LCOV version 1.14