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 10662 8.1 %
Date: 2025-09-10 17:48:50 Functions: 120 1281 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 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){
    1314           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1315             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1316           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1317             :     }
    1318           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){
    1319           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1320             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1321           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1322             :     }
    1323           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){
    1324           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1325             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1326           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1327             :     }
    1328           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){
    1329           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1330             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1331           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1332             :     }
    1333           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1334           1 :       return GDALGetGCPs( self );
    1335             :     }
    1336           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1337           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1338             :     }
    1339           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1340           4 :        carray[index] = *value;
    1341           4 :     }
    1342           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1343           4 :        return &carray[index];
    1344             :     }
    1345           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1346           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1347             :     }
    1348           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1349           1 :        if (carray)
    1350           1 :         CPLFree(carray);
    1351           1 :     }
    1352             : 
    1353           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1354           6 :   return GDALGetRasterXSize( h );
    1355             : }
    1356           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1357           6 :   return GDALGetRasterYSize( h );
    1358             : }
    1359           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1360           9 :   return GDALGetRasterCount( h );
    1361             : }
    1362             : 
    1363           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1364             :         return (GDALRasterAttributeTableShadow*)
    1365           0 :     GDALCreateRasterAttributeTable();
    1366             :     }
    1367           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1368           0 :         GDALDestroyRasterAttributeTable(self);
    1369           0 :     }
    1370           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1371           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1372             :     }
    1373           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1374           0 :         return GDALRATGetColumnCount( self );
    1375             :     }
    1376           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1377           0 :         return GDALRATGetNameOfCol( self, iCol );
    1378             :     }
    1379           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1380           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1381             :     }
    1382           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1383           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1384             :     }
    1385           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1386           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1387             :     }
    1388           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1389           0 :         return GDALRATGetRowCount( self );
    1390             :     }
    1391           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1392           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1393             :     }
    1394           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1395           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1396             :     }
    1397           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1398           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1399             :     }
    1400           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1401           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1402           0 :     }
    1403           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1404           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1405           0 :     }
    1406           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1407           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1408           0 :     }
    1409           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1410           0 :         GDALRATSetRowCount( self, nCount );
    1411           0 :     }
    1412           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1413           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1414             :     }
    1415           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1416           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1417             :     }
    1418           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1419           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1420             :     }
    1421           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1422           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1423             :     }
    1424           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1425           0 :         return GDALRATChangesAreWrittenToFile( self );
    1426             :     }
    1427           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1428           0 :         GDALRATDumpReadable( self, NULL );
    1429           0 :     }
    1430           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1431           0 :         GDALRATSetTableType( self, eTableType );
    1432           0 :     }
    1433           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1434           0 :         return GDALRATGetTableType( self );
    1435             :     }
    1436           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1437           0 :         GDALRATRemoveStatistics(self);
    1438           0 :     }
    1439           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1440           0 :     GDALGroupRelease(self);
    1441           0 :   }
    1442           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1443           0 :     return GDALGroupGetName(self);
    1444             :   }
    1445           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1446           0 :     return GDALGroupGetFullName(self);
    1447             :   }
    1448           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1449           0 :     return GDALGroupGetMDArrayNames( self, options );
    1450             :   }
    1451           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1452           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1453             :   }
    1454           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1455             : 
    1456             : 
    1457             : 
    1458           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1459             : 
    1460             : 
    1461             : 
    1462             : 
    1463           0 :     return hRet;
    1464             :   }
    1465           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1466             : 
    1467             : 
    1468             : 
    1469           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1470             : 
    1471             : 
    1472             : 
    1473             : 
    1474           0 :     return hRet;
    1475             :   }
    1476           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1477             : 
    1478             : 
    1479             : 
    1480           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1481             : 
    1482             : 
    1483             : 
    1484             : 
    1485           0 :     return hRet;
    1486             :   }
    1487           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1488           0 :     return GDALGroupGetGroupNames( self, options );
    1489             :   }
    1490           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1491             : 
    1492             : 
    1493             : 
    1494           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1495             : 
    1496             : 
    1497             : 
    1498             : 
    1499           0 :     return hRet;
    1500             :   }
    1501           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1502             : 
    1503             : 
    1504             : 
    1505           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1506             : 
    1507             : 
    1508             : 
    1509             : 
    1510           0 :     return hRet;
    1511             :   }
    1512           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1513           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1514             :   }
    1515           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1516             : 
    1517             : 
    1518             : 
    1519           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1520             : 
    1521             : 
    1522             : 
    1523             : 
    1524           0 :     return (OGRLayerShadow*) hRet;
    1525             :   }
    1526           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1527             : 
    1528             : 
    1529             : 
    1530           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1531             : 
    1532             : 
    1533             : 
    1534             : 
    1535           0 :     return hRet;
    1536             :   }
    1537           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1538           0 :     return GDALGroupGetStructuralInfo( self );
    1539             :   }
    1540           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1541           0 :     return GDALGroupCreateGroup(self, name, options);
    1542             :   }
    1543           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1544           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1545             :   }
    1546           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1547           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1548             :   }
    1549           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1550           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1551             :   }
    1552           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1553           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1554             :                                     (const GUInt64*) sizes,
    1555           0 :                                     data_type, options);
    1556             :   }
    1557           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1558           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1559             :   }
    1560           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1561           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1562             :   }
    1563           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1564           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1565             :   }
    1566           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1567           0 :     return GDALGroupGetDataTypeCount(self);
    1568             :   }
    1569           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1570           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1571             :     {
    1572           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1573           0 :         return NULL;
    1574             :     }
    1575           0 :     return GDALGroupGetDataType(self, idx);
    1576             :   }
    1577             : 
    1578             : #include <limits>
    1579             : 
    1580           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1581             : {
    1582           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1583           0 :     if( klass == GEDTC_NUMERIC )
    1584           0 :         return true;
    1585           0 :     if( klass == GEDTC_STRING )
    1586           0 :         return false;
    1587           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1588           0 :     size_t nCount = 0;
    1589           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1590           0 :     bool ret = true;
    1591           0 :     for( size_t i = 0; i < nCount; i++ )
    1592             :     {
    1593           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1594           0 :         ret = CheckNumericDataType(tmpType);
    1595           0 :         GDALExtendedDataTypeRelease(tmpType);
    1596           0 :         if( !ret )
    1597           0 :             break;
    1598             :     }
    1599           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1600           0 :     return ret;
    1601             : }
    1602             : 
    1603           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1604             :                                              bool bCheckOnlyDims,
    1605             :                                              int nDims1, GUIntBig* array_start_idx,
    1606             :                                              int nDims2, GUIntBig* count,
    1607             :                                              int nDims3, GIntBig* array_step,
    1608             :                                              int nDims4, GIntBig* buffer_stride,
    1609             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1610             :                                              size_t* pnBufferSize)
    1611             : {
    1612           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1613           0 :     if( nDims1 != nExpectedDims )
    1614             :     {
    1615           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1616             :             "Wrong number of values in array_start_idx");
    1617           0 :         return CE_Failure;
    1618             :     }
    1619           0 :     if( nDims2 != nExpectedDims )
    1620             :     {
    1621           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1622             :             "Wrong number of values in count");
    1623           0 :         return CE_Failure;
    1624             :     }
    1625           0 :     if( nDims3 != nExpectedDims )
    1626             :     {
    1627           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1628             :             "Wrong number of values in array_step");
    1629           0 :         return CE_Failure;
    1630             :     }
    1631           0 :     if( nDims4!= nExpectedDims )
    1632             :     {
    1633           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1634             :             "Wrong number of values in buffer_stride");
    1635           0 :         return CE_Failure;
    1636             :     }
    1637           0 :     if( bCheckOnlyDims )
    1638           0 :         return CE_None;
    1639           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1640             :     {
    1641           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1642             :             "non-numeric buffer data type not supported in SWIG bindings");
    1643           0 :         return CE_Failure;
    1644             :     }
    1645           0 :     GIntBig nBufferSize = 0;
    1646           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1647             :     {
    1648           0 :         if( count[i] == 0 )
    1649             :         {
    1650           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1651             :                      "count[%d] = 0 is invalid", i);
    1652           0 :             return CE_Failure;
    1653             :         }
    1654           0 :         if( buffer_stride[i] < 0 )
    1655             :         {
    1656           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1657             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1658           0 :             return CE_Failure;
    1659             :         }
    1660           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1661             :         {
    1662           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1663             :             {
    1664           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1665           0 :                 return CE_Failure;
    1666             :             }
    1667           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1668           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1669             :             {
    1670           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1671           0 :                 return CE_Failure;
    1672             :             }
    1673           0 :             nBufferSize += nDelta;
    1674             :         }
    1675             :     }
    1676           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1677           0 :     if( nDTSize == 0 )
    1678             :     {
    1679           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1680           0 :         return CE_Failure;
    1681             :     }
    1682           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1683             :     {
    1684           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1685           0 :         return CE_Failure;
    1686             :     }
    1687           0 :     nBufferSize *= nDTSize;
    1688           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1689             :     {
    1690           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1691           0 :         return CE_Failure;
    1692             :     }
    1693           0 :     nBufferSize += nDTSize;
    1694             : 
    1695             : #if SIZEOF_VOIDP == 4
    1696             :     if( nBufferSize > INT_MAX )
    1697             :     {
    1698             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1699             :         return CE_Failure;
    1700             :     }
    1701             : #endif
    1702           0 :     *pnBufferSize = (size_t)nBufferSize;
    1703           0 :     return CE_None;
    1704             : }
    1705             : 
    1706           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1707           0 :     GDALMDArrayRelease(self);
    1708           0 :   }
    1709           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1710           0 :     return GDALMDArrayGetName(self);
    1711             :   }
    1712           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1713           0 :     return GDALMDArrayGetFullName(self);
    1714             :   }
    1715           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1716           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1717             :   }
    1718           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1719           0 :     return GDALMDArrayGetDimensionCount(self);
    1720             :   }
    1721           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1722           0 :     return GDALMDArrayGetDataType(self);
    1723             :   }
    1724           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1725           0 :     return GDALMDArrayGetStructuralInfo( self );
    1726             :   }
    1727           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1728           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1729             :     {
    1730           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1731             :                  "newSizes array not of expected size");
    1732           0 :         return CE_Failure;
    1733             :     }
    1734           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1735             :   }
    1736           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1737             : 
    1738             : 
    1739             : 
    1740           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1741             : 
    1742             : 
    1743             : 
    1744             : 
    1745           0 :     return hRet;
    1746             :   }
    1747           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1748           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1749             :                                     (const GUInt64*) sizes,
    1750           0 :                                     data_type, options);
    1751             :   }
    1752           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1753           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1754             :   }
    1755           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1756           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1757           0 :   }
    1758           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1759           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1760           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1761           0 :     GDALExtendedDataTypeRelease(selfType);
    1762             : 
    1763           0 :     if( typeClass != GEDTC_STRING )
    1764             :     {
    1765           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1766           0 :         return NULL;
    1767             :     }
    1768           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1769           0 :     if( pabyBuf == NULL )
    1770             :     {
    1771           0 :       return NULL;
    1772             :     }
    1773           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1774           0 :     if( ret )
    1775           0 :         return CPLStrdup(ret);
    1776           0 :     return NULL;
    1777             :   }
    1778           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1779           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1780             :   }
    1781           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1782           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1783           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1784           0 :     GDALExtendedDataTypeRelease(selfType);
    1785             : 
    1786           0 :     if( typeClass != GEDTC_STRING )
    1787             :     {
    1788           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1789           0 :         return CE_Failure;
    1790             :     }
    1791           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1792             :   }
    1793           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1794           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1795             :   }
    1796           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1797           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1798           0 :   }
    1799           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1800           0 :     GDALDataType eDT = GDT_Unknown;
    1801           0 :     int hasval = FALSE;
    1802           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1803           0 :     return hasval ? eDT : GDT_Unknown;
    1804             :   }
    1805           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1806           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1807           0 :   }
    1808           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1809           0 :     GDALDataType eDT = GDT_Unknown;
    1810           0 :     int hasval = FALSE;
    1811           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1812           0 :     return hasval ? eDT : GDT_Unknown;
    1813             :   }
    1814           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1815           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1816             :   }
    1817           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1818           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1819             :   }
    1820           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1821           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1822             :   }
    1823           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1824           0 :     return GDALMDArrayGetUnit(self);
    1825             :   }
    1826           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1827           0 :     return GDALMDArrayGetView(self, viewExpr);
    1828             :   }
    1829           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1830           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1831             :   }
    1832           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1833           0 :     return GDALMDArrayGetUnscaled(self);
    1834             :   }
    1835           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1836           0 :     return GDALMDArrayGetMask(self, options);
    1837             :   }
    1838           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1839           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1840             :   }
    1841           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1842           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1843             :   }
    1844           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1845           0 :       return GDALMDArrayCache(self, options);
    1846             :   }
    1847           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1848           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1849             :   }
    1850           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1851           0 :     GDALAttributeRelease(self);
    1852           0 :   }
    1853           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1854           0 :     return GDALAttributeGetName(self);
    1855             :   }
    1856           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1857           0 :     return GDALAttributeGetFullName(self);
    1858             :   }
    1859           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1860           0 :     return GDALAttributeGetTotalElementsCount(self);
    1861             :   }
    1862           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1863           0 :     return GDALAttributeGetDimensionCount(self);
    1864             :   }
    1865           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1866           0 :     return GDALAttributeGetDataType(self);
    1867             :   }
    1868           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1869           0 :     return GDALAttributeReadAsString(self);
    1870             :   }
    1871           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1872           0 :     return GDALAttributeReadAsInt(self);
    1873             :   }
    1874           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1875           0 :     return GDALAttributeReadAsInt64(self);
    1876             :   }
    1877           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1878           0 :     return GDALAttributeReadAsDouble(self);
    1879             :   }
    1880           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1881           0 :     return GDALAttributeReadAsStringArray(self);
    1882             :   }
    1883           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1884           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1885             :   }
    1886           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1887           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1888             :   }
    1889           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1890           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1891             :   }
    1892           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1893           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1894             :   }
    1895           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1896           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1897             :   }
    1898           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1899           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1900             :   }
    1901           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1902           0 :     GDALDimensionRelease(self);
    1903           0 :   }
    1904           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1905           0 :     return GDALDimensionGetName(self);
    1906             :   }
    1907           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1908           0 :     return GDALDimensionGetFullName(self);
    1909             :   }
    1910           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1911           0 :     return GDALDimensionGetType(self);
    1912             :   }
    1913           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1914           0 :     return GDALDimensionGetDirection(self);
    1915             :   }
    1916           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1917           0 :     return GDALDimensionGetSize(self);
    1918             :   }
    1919           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1920           0 :     return GDALDimensionGetIndexingVariable(self);
    1921             :   }
    1922           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1923           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1924             :   }
    1925           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1926           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1927             :   }
    1928           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1929           0 :     GDALExtendedDataTypeRelease(self);
    1930           0 :   }
    1931           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1932           0 :     return GDALExtendedDataTypeCreate(dt);
    1933             :   }
    1934           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1935           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1936             :   }
    1937           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1938           0 :     return GDALExtendedDataTypeGetName(self);
    1939             :   }
    1940           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1941           0 :     return GDALExtendedDataTypeGetClass(self);
    1942             :   }
    1943           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1944           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1945             :   }
    1946           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1947           0 :     return GDALExtendedDataTypeGetSize(self);
    1948             :   }
    1949           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1950           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1951             :   }
    1952           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1953           0 :     return GDALExtendedDataTypeGetSubType(self);
    1954             :   }
    1955           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1956           0 :     return GDALExtendedDataTypeGetRAT(self);
    1957             :   }
    1958           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1959           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1960             :   }
    1961           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1962           0 :     return GDALExtendedDataTypeEquals(self, other);
    1963             :   }
    1964           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1965           0 :     GDALEDTComponentRelease(self);
    1966           0 :   }
    1967           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1968           0 :     return GDALEDTComponentCreate(name, offset, type);
    1969             :   }
    1970           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1971           0 :     return GDALEDTComponentGetName(self);
    1972             :   }
    1973           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1974           0 :     return GDALEDTComponentGetOffset(self);
    1975             :   }
    1976           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1977           0 :     return GDALEDTComponentGetType(self);
    1978             :   }
    1979             : 
    1980             : /* Returned size is in bytes or 0 if an error occurred. */
    1981             : static
    1982           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1983             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1984             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1985             : {
    1986           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1987             :     {
    1988           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1989           0 :         return 0;
    1990             :     }
    1991             : 
    1992           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1993             :     {
    1994           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1995           0 :         return 0;
    1996             :     }
    1997             : 
    1998           0 :     if (nPixelSize == 0)
    1999             :     {
    2000           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2001           0 :         return 0;
    2002             :     }
    2003             : 
    2004           0 :     if( nPixelSpace == 0 )
    2005           0 :         nPixelSpace = nPixelSize;
    2006           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2007             :     {
    2008           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2009           0 :         return 0;
    2010             :     }
    2011             : 
    2012           0 :     if( nLineSpace == 0 )
    2013             :     {
    2014           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2015             :     }
    2016           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2017             :     {
    2018           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2019           0 :         return 0;
    2020             :     }
    2021             : 
    2022           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2023             : #if SIZEOF_VOIDP == 4
    2024             :     if (nRet > INT_MAX)
    2025             :     {
    2026             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2027             :         return 0;
    2028             :     }
    2029             : #endif
    2030             : 
    2031           0 :     return nRet;
    2032             : }
    2033             : 
    2034           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2035           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2036             :   }
    2037           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2038           0 :     return GDALGetBandNumber(self);
    2039             :   }
    2040           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2041           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2042           1 :   }
    2043           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2044           0 :     return GDALGetRasterColorInterpretation(self);
    2045             :   }
    2046           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2047           9 :     return GDALGetRasterColorInterpretation(self);
    2048             :   }
    2049           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2050           0 :     return GDALSetRasterColorInterpretation( self, val );
    2051             :   }
    2052           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2053           0 :     return GDALSetRasterColorInterpretation( self, val );
    2054             :   }
    2055           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2056           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2057           1 :   }
    2058           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2059           0 :     return GDALSetRasterNoDataValue( self, d );
    2060             :   }
    2061           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2062           0 :     return GDALDeleteRasterNoDataValue(self);
    2063             :   }
    2064           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2065           0 :       return GDALGetRasterUnitType(self);
    2066             :   }
    2067           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2068           0 :     return GDALSetRasterUnitType( self, val );
    2069             :   }
    2070           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2071           0 :     return GDALGetRasterCategoryNames(self);
    2072             :   }
    2073           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2074           0 :     return GDALSetRasterCategoryNames( self, names );
    2075             :   }
    2076           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2077           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2078           1 :   }
    2079           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2080           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2081           1 :   }
    2082           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2083           1 :     *val = GDALGetRasterOffset( self, hasval );
    2084           1 :   }
    2085           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2086           1 :     *val = GDALGetRasterScale( self, hasval );
    2087           1 :   }
    2088           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2089           0 :     return GDALSetRasterOffset( self, val );
    2090             :   }
    2091           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2092           0 :     return GDALSetRasterScale( self, val );
    2093             :   }
    2094           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2095           0 :     if (min) *min = 0;
    2096           0 :     if (max) *max = 0;
    2097           0 :     if (mean) *mean = 0;
    2098           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2099           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2100           0 :             min, max, mean, stddev );
    2101             :   }
    2102           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){
    2103           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2104             :   }
    2105           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2106           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2107             :   }
    2108           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2109           7 :     return GDALGetOverviewCount(self);
    2110             :   }
    2111           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2112           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2113             :   }
    2114           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2115           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2116             :   }
    2117           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2118           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2119           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2120           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2121             :   }
    2122           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2123           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2124           0 :   }
    2125           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2126           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2127             :                           NULL, NULL );
    2128           0 :   }
    2129           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2130           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2131             :   }
    2132           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2133           1 :     GDALFlushRasterCache( self );
    2134           1 :   }
    2135           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2136           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2137             :   }
    2138           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2139           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2140             :   }
    2141           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2142           0 :     return GDALSetRasterColorTable( self, arg );
    2143             :   }
    2144           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2145           0 :     return GDALSetRasterColorTable( self, arg );
    2146             :   }
    2147           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2148           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2149             :   }
    2150           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2151           0 :       return GDALSetDefaultRAT(self, table);
    2152             :   }
    2153           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2154           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2155             :   }
    2156           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2157           0 :       return GDALGetMaskFlags( self );
    2158             :   }
    2159           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2160           0 :       return GDALCreateMaskBand( self, nFlags );
    2161             :   }
    2162           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2163           0 :       return GDALIsMaskBand( self );
    2164             :   }
    2165           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){
    2166           0 :     CPLErrorReset();
    2167           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2168             :                                          include_out_of_range, approx_ok,
    2169             :                                          callback, callback_data );
    2170           0 :     return err;
    2171             :   }
    2172           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){
    2173           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2174             :                                     ppanHistogram, force,
    2175           0 :                                     callback, callback_data );
    2176             : }
    2177           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2178           0 :     return GDALSetDefaultHistogram( self, min, max,
    2179           0 :                   buckets_in, panHistogram_in );
    2180             : }
    2181           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2182           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2183             :   }
    2184           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2185           0 :     return GDALGetRasterCategoryNames( self );
    2186             :   }
    2187           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2188           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2189             :   }
    2190           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){
    2191           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2192           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2193             :     GDALDataType ntype;
    2194           0 :     if ( buf_type != 0 ) {
    2195           0 :       ntype = (GDALDataType) *buf_type;
    2196             :     } else {
    2197           0 :       ntype = GDALGetRasterDataType( self );
    2198             :     }
    2199           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2200           0 :                                 nxsize, nysize, ntype, options);
    2201             : }
    2202           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2203           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2204           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2205           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2206             :   }
    2207           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2208           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2209           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2210           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2211             :                 (OGRSpatialReferenceH)srs, interpolation,
    2212           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2213             :   }
    2214           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2215           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2216             :                                             pnMinX, pnMinY,
    2217           0 :                                             pnMaxX, pnMaxY );
    2218             :   }
    2219           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2220           0 :     return GDALRasterBandAsMDArray(self);
    2221             :   }
    2222           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2223           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2224           0 :   }
    2225           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2226           0 :       return GDALRasterBandUnaryOp(self, op);
    2227             :   }
    2228           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2229           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2230             :   }
    2231           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2232           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2233             :   }
    2234           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2235           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2236             :   }
    2237           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2238           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2239             :   }
    2240           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2241           0 :       return GDALRasterBandAsDataType(self, dt);
    2242             :   }
    2243           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2244           0 :      return GDALMaximumOfNBands(band_count, bands);
    2245             :   }
    2246           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2247           0 :       return GDALRasterBandMaxConstant(self, constant);
    2248             :   }
    2249           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2250           0 :      return GDALMinimumOfNBands(band_count, bands);
    2251             :   }
    2252           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2253           0 :       return GDALRasterBandMinConstant(self, constant);
    2254             :   }
    2255           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2256           0 :      return GDALMeanOfNBands(band_count, bands);
    2257             :   }
    2258           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){
    2259           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2260           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2261             :     }
    2262           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){
    2263           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2264           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2265             :     }
    2266           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){
    2267           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2268           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2269             :     }
    2270           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){
    2271           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2272           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2273             :     }
    2274             : 
    2275           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2276           7 :   return GDALGetRasterDataType( h );
    2277             : }
    2278           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2279           8 :   return GDALGetRasterBandXSize( h );
    2280             : }
    2281           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2282           8 :   return GDALGetRasterBandYSize( h );
    2283             : }
    2284             : 
    2285           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2286           0 :       GDALComputedRasterBandRelease(self);
    2287           0 :   }
    2288           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2289           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2290             :     }
    2291           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2292           0 :         GDALDestroyColorTable(self);
    2293           0 :     }
    2294           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2295           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2296             :     }
    2297           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2298           0 :         return GDALGetPaletteInterpretation(self);
    2299             :     }
    2300           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2301           0 :         return GDALGetColorEntryCount(self);
    2302             :     }
    2303           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2304           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2305             :     }
    2306           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2307           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2308             :     }
    2309           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2310           0 :         GDALSetColorEntry(self, entry, centry);
    2311           0 :     }
    2312           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2313           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2314           0 :     }
    2315             : 
    2316             : #include "gdalsubdatasetinfo.h"
    2317             : 
    2318           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2319           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2320           0 :         }
    2321           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2322           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2323             :         }
    2324           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2325           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2326             :         }
    2327           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2328           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2329             :         }
    2330             : 
    2331           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2332             : {
    2333           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2334             : 
    2335           0 :     if( ! info )
    2336             :     {
    2337           0 :       return nullptr;
    2338             :     }
    2339             : 
    2340           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2341             : };
    2342             : 
    2343           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2344             :         return (GDALRelationshipShadow*)
    2345           0 :         GDALRelationshipCreate(name,
    2346             :                                leftTableName,
    2347             :                                rightTableName,
    2348           0 :                                cardinality);
    2349             :     }
    2350           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2351           0 :         GDALDestroyRelationship(self);
    2352           0 :     }
    2353           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2354           0 :         return GDALRelationshipGetName( self );
    2355             :     }
    2356           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2357           0 :         return GDALRelationshipGetCardinality( self );
    2358             :     }
    2359           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2360           0 :         return GDALRelationshipGetLeftTableName( self );
    2361             :     }
    2362           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2363           0 :         return GDALRelationshipGetRightTableName( self );
    2364             :     }
    2365           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2366           0 :         return GDALRelationshipGetMappingTableName( self );
    2367             :     }
    2368           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2369           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2370           0 :     }
    2371           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2372           0 :            return GDALRelationshipGetLeftTableFields(self);
    2373             :         }
    2374           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2375           0 :             return GDALRelationshipGetRightTableFields(self);
    2376             :         }
    2377           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2378           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2379           0 :         }
    2380           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2381           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2382           0 :         }
    2383           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2384           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2385             :         }
    2386           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2387           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2388             :         }
    2389           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2390           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2391           0 :       }
    2392           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2393           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2394           0 :       }
    2395           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2396           0 :         return GDALRelationshipGetType( self );
    2397             :     }
    2398           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2399           0 :       return GDALRelationshipSetType( self, type );
    2400             :     }
    2401           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2402           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2403             :     }
    2404           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2405           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2406           0 :     }
    2407           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2408           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2409             :     }
    2410           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2411           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2412           0 :     }
    2413           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2414           0 :         return GDALRelationshipGetRelatedTableType( self );
    2415             :     }
    2416           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2417           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2418           0 :     }
    2419             : 
    2420             : #include "gdalgrid.h"
    2421             : 
    2422             : #ifdef DEBUG
    2423             : typedef struct OGRLayerHS OGRLayerShadow;
    2424             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2425             : #else
    2426             : typedef void OGRLayerShadow;
    2427             : typedef void OGRGeometryShadow;
    2428             : #endif
    2429             : 
    2430             : 
    2431           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2432             :                               GDALRasterBandShadow *green,
    2433             :                               GDALRasterBandShadow *blue,
    2434             :                               int num_colors,
    2435             :                               GDALColorTableShadow* colors,
    2436             :                               GDALProgressFunc callback = NULL,
    2437             :                               void* callback_data=NULL) {
    2438             : 
    2439           0 :     CPLErrorReset();
    2440             : 
    2441           0 :     int err = GDALComputeMedianCutPCT( red,
    2442             :                                           green,
    2443             :                                           blue,
    2444             :                                           NULL,
    2445             :                                           num_colors,
    2446             :                                           colors,
    2447             :                                           callback,
    2448             :                                           callback_data);
    2449             : 
    2450           0 :     return err;
    2451             : }
    2452             : 
    2453             : 
    2454           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2455             :                      GDALRasterBandShadow *green,
    2456             :                      GDALRasterBandShadow *blue,
    2457             :                      GDALRasterBandShadow *target,
    2458             :                      GDALColorTableShadow *colors,
    2459             :                      GDALProgressFunc callback = NULL,
    2460             :                      void* callback_data=NULL) {
    2461             : 
    2462           0 :     CPLErrorReset();
    2463             :     int err;
    2464           0 :     err = GDALDitherRGB2PCT(  red,
    2465             :                                   green,
    2466             :                                   blue,
    2467             :                                   target,
    2468             :                                   colors,
    2469             :                                   callback,
    2470             :                                   callback_data);
    2471             : 
    2472           0 :     return err;
    2473             : }
    2474             : 
    2475             : 
    2476           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2477             :                          GDALDatasetShadow *dst_ds,
    2478             :                          const char *src_wkt=NULL,
    2479             :                          const char *dst_wkt=NULL,
    2480             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2481             :                          double WarpMemoryLimit=0.0,
    2482             :                          double maxerror = 0.0,
    2483             :        GDALProgressFunc callback = NULL,
    2484             :                        void* callback_data=NULL,
    2485             :                          char** options = NULL ) {
    2486             : 
    2487           0 :     CPLErrorReset();
    2488             : 
    2489           0 :     GDALWarpOptions* psOptions = NULL;
    2490           0 :     if( options != NULL )
    2491             :     {
    2492           0 :         psOptions = GDALCreateWarpOptions();
    2493           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2494             :     }
    2495             : 
    2496           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2497             :                                      src_wkt,
    2498             :                                      dst_ds,
    2499             :                                      dst_wkt,
    2500             :                                      eResampleAlg,
    2501             :                                      WarpMemoryLimit,
    2502             :                                      maxerror,
    2503             :                                      callback,
    2504             :                                      callback_data,
    2505             :                                      psOptions);
    2506             : 
    2507           0 :     if( psOptions != NULL )
    2508           0 :         GDALDestroyWarpOptions(psOptions);
    2509             : 
    2510           0 :     return err;
    2511             : }
    2512             : 
    2513             : 
    2514           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2515             :                        GDALRasterBandShadow *proximityBand,
    2516             :                        char **options = NULL,
    2517             :                        GDALProgressFunc callback=NULL,
    2518             :                        void* callback_data=NULL) {
    2519             : 
    2520           0 :     CPLErrorReset();
    2521             : 
    2522           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2523           0 :                                  callback, callback_data );
    2524             : }
    2525             : 
    2526             : 
    2527           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2528             :                  int bands, int *band_list,
    2529             :                  OGRLayerShadow *layer,
    2530             :                  void *pfnTransformer = NULL,
    2531             :                  void *pTransformArg = NULL,
    2532             :      int burn_values = 0, double *burn_values_list = NULL,
    2533             :                  char **options = NULL,
    2534             :                  GDALProgressFunc callback=NULL,
    2535             :                  void* callback_data=NULL) {
    2536             : 
    2537             :     CPLErr eErr;
    2538             : 
    2539           0 :     CPLErrorReset();
    2540             : 
    2541           0 :     if( burn_values == 0 )
    2542             :     {
    2543           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2544           0 :         for( int i = 0; i < bands; i++ )
    2545           0 :             burn_values_list[i] = 255.0;
    2546             :     }
    2547           0 :     else if( burn_values != bands )
    2548             :     {
    2549           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2550             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2551           0 :         return CE_Failure;
    2552             :     }
    2553             : 
    2554           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2555           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2556             :                                 1, &hLayer,
    2557             :                                 (GDALTransformerFunc) pfnTransformer,
    2558             :                                 pTransformArg,
    2559             :                                 burn_values_list, options,
    2560             :                                 callback, callback_data );
    2561             : 
    2562           0 :     if( burn_values == 0 )
    2563           0 :         CPLFree( burn_values_list );
    2564             : 
    2565           0 :     return eErr;
    2566             : }
    2567             : 
    2568             : 
    2569           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2570             :          GDALRasterBandShadow *maskBand,
    2571             :              OGRLayerShadow *outLayer,
    2572             :                  int iPixValField,
    2573             :                  char **options = NULL,
    2574             :                  GDALProgressFunc callback=NULL,
    2575             :                  void* callback_data=NULL) {
    2576             : 
    2577           0 :     CPLErrorReset();
    2578             : 
    2579           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2580           0 :                            options, callback, callback_data );
    2581             : }
    2582             : 
    2583             : 
    2584           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2585             :                  GDALRasterBandShadow *maskBand,
    2586             :                  OGRLayerShadow *outLayer,
    2587             :                  int iPixValField,
    2588             :                  char **options = NULL,
    2589             :                  GDALProgressFunc callback=NULL,
    2590             :                  void* callback_data=NULL) {
    2591             : 
    2592           0 :     CPLErrorReset();
    2593             : 
    2594           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2595           0 :                            options, callback, callback_data );
    2596             : }
    2597             : 
    2598             : 
    2599           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2600             :          GDALRasterBandShadow *maskBand,
    2601             :                  double maxSearchDist,
    2602             :                  int smoothingIterations,
    2603             :                  char **options = NULL,
    2604             :                  GDALProgressFunc callback=NULL,
    2605             :                  void* callback_data=NULL) {
    2606             : 
    2607           0 :     CPLErrorReset();
    2608             : 
    2609           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2610             :                0, smoothingIterations, options,
    2611           0 :          callback, callback_data );
    2612             : }
    2613             : 
    2614             : 
    2615           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2616             :           GDALRasterBandShadow *maskBand,
    2617             :               GDALRasterBandShadow *dstBand,
    2618             :                   int threshold, int connectedness=4,
    2619             :                   char **options = NULL,
    2620             :                   GDALProgressFunc callback=NULL,
    2621             :                   void* callback_data=NULL) {
    2622             : 
    2623           0 :     CPLErrorReset();
    2624             : 
    2625           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2626             :                             threshold, connectedness,
    2627           0 :                             options, callback, callback_data );
    2628             : }
    2629             : 
    2630             : 
    2631           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2632             :             int overviewBandCount,
    2633             :                           GDALRasterBandShadow **overviewBands,
    2634             :                           const char *resampling = "average",
    2635             :                           GDALProgressFunc callback=NULL,
    2636             :                           void* callback_data=NULL) {
    2637             : 
    2638           0 :     CPLErrorReset();
    2639             : 
    2640           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2641           0 :                   resampling ? resampling : "average", callback, callback_data );
    2642             : }
    2643             : 
    2644             : 
    2645           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2646             :                           GDALRasterBandShadow *overviewBand,
    2647             :                           const char *resampling = "average",
    2648             :                           GDALProgressFunc callback=NULL,
    2649             :                           void* callback_data=NULL) {
    2650             : 
    2651           0 :     CPLErrorReset();
    2652             : 
    2653           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2654           0 :                   resampling ? resampling : "average", callback, callback_data );
    2655             : }
    2656             : 
    2657             : 
    2658           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2659             :                      double contourInterval,
    2660             :                      double contourBase,
    2661             :                      int fixedLevelCount,
    2662             :                      double *fixedLevels,
    2663             :                      int useNoData,
    2664             :                      double noDataValue,
    2665             :                      OGRLayerShadow* dstLayer,
    2666             :                      int idField,
    2667             :                      int elevField,
    2668             :                      GDALProgressFunc callback = NULL,
    2669             :                      void* callback_data = NULL)
    2670             : {
    2671             :     CPLErr eErr;
    2672             : 
    2673           0 :     CPLErrorReset();
    2674             : 
    2675           0 :     eErr =  GDALContourGenerate( srcBand,
    2676             :                                  contourInterval,
    2677             :                                  contourBase,
    2678             :                                  fixedLevelCount,
    2679             :                                  fixedLevels,
    2680             :                                  useNoData,
    2681             :                                  noDataValue,
    2682             :                                  dstLayer,
    2683             :                                  idField,
    2684             :                                  elevField,
    2685             :                                  callback,
    2686             :                                  callback_data);
    2687             : 
    2688           0 :     return eErr;
    2689             : }
    2690             : 
    2691             : 
    2692           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2693             :                        OGRLayerShadow* dstLayer,
    2694             :                        char** options = NULL,
    2695             :                        GDALProgressFunc callback = NULL,
    2696             :                        void* callback_data = NULL )
    2697             : {
    2698             :     CPLErr eErr;
    2699             : 
    2700           0 :     CPLErrorReset();
    2701             : 
    2702           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2703             :                                    dstLayer,
    2704             :                                    options,
    2705             :                                    callback,
    2706             :                                    callback_data);
    2707             : 
    2708           0 :     return eErr;
    2709             : }
    2710             : 
    2711             : 
    2712           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2713             :                         const char* driverName,
    2714             :                         const char* targetRasterName,
    2715             :                         char** creationOptions,
    2716             :                         double observerX, double observerY, double observerHeight,
    2717             :                         double targetHeight, double visibleVal, double invisibleVal,
    2718             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2719             :                         GDALViewshedMode mode, double maxDistance,
    2720             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2721             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2722             :                         char** options = NULL)
    2723             : {
    2724           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2725             :                                  driverName,
    2726             :                                  targetRasterName,
    2727             :                                  creationOptions,
    2728             :                                  observerX,
    2729             :                                  observerY,
    2730             :                                  observerHeight,
    2731             :                                  targetHeight,
    2732             :                                  visibleVal,
    2733             :                                  invisibleVal,
    2734             :                                  outOfRangeVal,
    2735             :                                  noDataVal,
    2736             :                                  dfCurvCoeff,
    2737             :                                  mode,
    2738             :                                  maxDistance,
    2739             :                                  callback,
    2740             :                                  callback_data,
    2741             :                                  heightMode,
    2742             :                                  options);
    2743             :   if (ds == 0) {
    2744             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2745             :   }
    2746           0 :   return ds;
    2747             : }
    2748             : 
    2749             : 
    2750           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2751             :                           int xA, int yA, double zA,
    2752             :                           int xB, int yB, double zB,
    2753             :                           char** options = NULL)
    2754             : {
    2755           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2756             : }
    2757             : 
    2758             : 
    2759           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2760             :                                         const char *src_wkt = 0,
    2761             :                                         const char *dst_wkt = 0,
    2762             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2763             :                                         double maxerror = 0.0 ) {
    2764           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2765             :                                                    dst_wkt,
    2766             :                                                    eResampleAlg,
    2767             :                                                    maxerror,
    2768             :                                                    0 );
    2769             :   if (ds == 0) {
    2770             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2771             :   }
    2772           0 :   return ds;
    2773             : 
    2774             : }
    2775             : 
    2776             : 
    2777           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2778             :                             GDALRasterBandShadow* panchroBand,
    2779             :                             int nInputSpectralBands,
    2780             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2781             : {
    2782           0 :     CPLErrorReset();
    2783             : 
    2784           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2785           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2786             : }
    2787             : 
    2788           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2789             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2790           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2791             :                                          options );
    2792           0 :     return obj;
    2793             :   }
    2794           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2795           0 :     GDALDestroyTransformer( self );
    2796           0 :   }
    2797           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2798           0 :     int nRet, nSuccess = TRUE;
    2799             : 
    2800           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2801             :                                1, &inout[0], &inout[1], &inout[2],
    2802             :                                &nSuccess );
    2803             : 
    2804           0 :     return nRet && nSuccess;
    2805             :   }
    2806           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2807           0 :     int nRet, nSuccess = TRUE;
    2808             : 
    2809           0 :     argout[0] = x;
    2810           0 :     argout[1] = y;
    2811           0 :     argout[2] = z;
    2812           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2813             :                                1, &argout[0], &argout[1], &argout[2],
    2814             :                                &nSuccess );
    2815             : 
    2816           0 :     return nRet && nSuccess;
    2817             :   }
    2818           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2819             :     int nRet;
    2820             : 
    2821           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2822             : 
    2823           0 :     return nRet;
    2824             :   }
    2825           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2826             : 
    2827           0 :     CPLErrorReset();
    2828             : 
    2829           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2830             :                                       GDALUseTransformer, self,
    2831           0 :                                     callback, callback_data, options );
    2832             :   }
    2833             : 
    2834             : typedef struct
    2835             : {
    2836             :   int     width;
    2837             :   int     height;
    2838             :   double  xmin;
    2839             :   double  ymin;
    2840             :   double  xmax;
    2841             :   double  ymax;
    2842             :   double  geotransform[6];
    2843             : } SuggestedWarpOutputRes;
    2844             : 
    2845           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2846           0 :     CPLFree(self);
    2847           0 :   }
    2848           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2849           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2850           0 :   }
    2851             : 
    2852             : #ifdef SWIGPYTHON
    2853             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2854             :                                                GDALDatasetShadow *src,
    2855             :                                                GDALTransformerInfoShadow* transformer )
    2856             : #else
    2857           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2858             :                                                GDALTransformerInfoShadow* transformer )
    2859             : #endif
    2860             :   {
    2861           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2862             :     double extent[4];
    2863           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2864           0 :                                  res->geotransform,&(res->width), &(res->height),
    2865           0 :                                  extent, 0) != CE_None )
    2866             :     {
    2867           0 :         CPLFree(res);
    2868           0 :         return NULL;
    2869             :     }
    2870           0 :     res->xmin = extent[0];
    2871           0 :     res->ymin = extent[1];
    2872           0 :     res->xmax = extent[2];
    2873           0 :     res->ymax = extent[3];
    2874           0 :     return res;
    2875             :   }
    2876             : 
    2877             : 
    2878             : #ifdef SWIGPYTHON
    2879             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2880             :                                                           char** options )
    2881             : #else
    2882           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2883             :                                                char** options )
    2884             : #endif
    2885             :   {
    2886           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2887             :     double extent[4];
    2888           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2889           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2890           0 :                                  res->geotransform,&(res->width), &(res->height),
    2891           0 :                                  extent, 0) != CE_None )
    2892             :     {
    2893           0 :         GDALDestroyTransformer(pTransformArg);
    2894           0 :         CPLFree(res);
    2895           0 :         return NULL;
    2896             :     }
    2897           0 :     GDALDestroyTransformer(pTransformArg);
    2898           0 :     res->xmin = extent[0];
    2899           0 :     res->ymin = extent[1];
    2900           0 :     res->xmax = extent[2];
    2901           0 :     res->ymax = extent[3];
    2902           0 :     return res;
    2903             :   }
    2904             : 
    2905             : 
    2906           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2907             :                                            GDALDatasetShadow *grid_ds,
    2908             :                                            bool inverse = false,
    2909             :                                            double srcUnitToMeter = 1.0,
    2910             :                                            double dstUnitToMeter = 1.0,
    2911             :                                            char** options = NULL ) {
    2912           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2913             :                                                       inverse,
    2914             :                                                       srcUnitToMeter,
    2915             :                                                       dstUnitToMeter,
    2916             :                                                       options );
    2917           0 :   return ds;
    2918             : 
    2919             : }
    2920             : 
    2921             : 
    2922             : #include "gdalalgorithm.h"
    2923             : 
    2924             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2925             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2926             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2927             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2928             : 
    2929           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2930           0 :     GDALAlgorithmArgRelease( self );
    2931           0 :   }
    2932           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2933           0 :     return GDALAlgorithmArgGetName(self);
    2934             :   }
    2935           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2936           0 :     return GDALAlgorithmArgGetType(self);
    2937             :   }
    2938           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2939           0 :     return GDALAlgorithmArgGetDescription(self);
    2940             :   }
    2941           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2942           0 :     return GDALAlgorithmArgGetShortName(self);
    2943             :   }
    2944           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2945           0 :     return GDALAlgorithmArgGetAliases( self );
    2946             :   }
    2947           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2948           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2949             :   }
    2950           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2951           0 :     return GDALAlgorithmArgGetCategory(self);
    2952             :   }
    2953           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2954           0 :     return GDALAlgorithmArgIsPositional(self);
    2955             :   }
    2956           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2957           0 :     return GDALAlgorithmArgIsRequired(self);
    2958             :   }
    2959           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2960           0 :     return GDALAlgorithmArgGetMinCount(self);
    2961             :   }
    2962           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2963           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2964             :   }
    2965           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2966           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2967             :   }
    2968           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2969           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2970             :   }
    2971           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2972           0 :     return GDALAlgorithmArgGetChoices( self );
    2973             :   }
    2974           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2975           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2976             :   }
    2977           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2978           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2979             :   }
    2980           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2981           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2982             :   }
    2983           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    2984           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    2985             :   }
    2986           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    2987           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    2988             :   }
    2989           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    2990           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    2991             :   }
    2992           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    2993           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    2994             :   }
    2995           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    2996           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    2997             :   }
    2998           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    2999           0 :     return GDALAlgorithmArgIsHidden(self);
    3000             :   }
    3001           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3002           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3003             :   }
    3004           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3005           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3006             :   }
    3007           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3008           0 :     return GDALAlgorithmArgIsInput(self);
    3009             :   }
    3010           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3011           0 :     return GDALAlgorithmArgIsOutput(self);
    3012             :   }
    3013           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3014           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3015             :   }
    3016           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3017           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3018             :   }
    3019           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3020           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3021             :   }
    3022           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3023           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3024             :   }
    3025           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3026           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3027             :   }
    3028           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3029           0 :     return GDALAlgorithmArgGetAsString(self);
    3030             :   }
    3031           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3032           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3033             :   }
    3034           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3035           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3036             :   }
    3037           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3038           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3039             :   }
    3040           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3041           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3042             :   }
    3043           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3044           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3045             :   }
    3046           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3047           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3048             :   }
    3049           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3050           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3051             :   }
    3052           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3053           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3054             :   }
    3055           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3056           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3057             :   }
    3058           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3059           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3060             :   }
    3061           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3062           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3063             :   }
    3064           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3065           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3066             :   }
    3067           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3068           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3069             :   }
    3070           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3071           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3072             :   }
    3073           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3074           0 :     GDALAlgorithmRelease( self );
    3075           0 :   }
    3076           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3077           0 :     return GDALAlgorithmGetName(self);
    3078             :   }
    3079           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3080           0 :     return GDALAlgorithmGetDescription(self);
    3081             :   }
    3082           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3083           0 :     return GDALAlgorithmGetLongDescription(self);
    3084             :   }
    3085           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3086           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3087             :   }
    3088           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3089           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3090             :   }
    3091           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3092           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3093             :   }
    3094           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3095           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3096             :   }
    3097           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3098           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3099             :   }
    3100           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3101           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3102             :   }
    3103           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3104           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3105             :   }
    3106           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3107           0 :     return GDALAlgorithmFinalize(self);
    3108             :   }
    3109           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3110           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3111           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3112           0 :            GDALAlgorithmFinalize(self);
    3113             :   }
    3114           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3115           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3116             :   }
    3117           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3118           0 :     return GDALAlgorithmGetArgNames( self );
    3119             :   }
    3120           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3121           0 :     return GDALAlgorithmGetArg(self, argName);
    3122             :   }
    3123           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3124           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3125             :   }
    3126           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3127           0 :     GDALAlgorithmRegistryRelease( self );
    3128           0 :   }
    3129           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3130           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3131             :   }
    3132           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3133           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3134             :   }
    3135           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3136           0 :     GDALArgDatasetValueRelease( self );
    3137           0 :   }
    3138           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3139           0 :     return GDALArgDatasetValueGetName(self);
    3140             :   }
    3141           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3142           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3143             :   }
    3144           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3145           0 :     GDALArgDatasetValueSetName(self, name);
    3146           0 :   }
    3147           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3148           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3149           0 :   }
    3150             : 
    3151           0 : int wrapper_GDALGetCacheMax()
    3152             : {
    3153           0 :     return GDALGetCacheMax();
    3154             : }
    3155             : 
    3156             : 
    3157           0 : int wrapper_GDALGetCacheUsed()
    3158             : {
    3159           0 :     return GDALGetCacheUsed();
    3160             : }
    3161             : 
    3162             : 
    3163           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3164             : {
    3165           0 :     return GDALSetCacheMax(nBytes);
    3166             : }
    3167             : 
    3168             : 
    3169           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3170             : {
    3171           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3172             : }
    3173             : 
    3174             : 
    3175           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3176             : {
    3177           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3178           0 :     if( psNode == NULL )
    3179           0 :         return NULL;
    3180           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3181           0 :     CPLDestroyXMLNode(psNode);
    3182           0 :     return pszXML;
    3183             : }
    3184             : 
    3185             : 
    3186           0 : int GetDriverCount() {
    3187           0 :   return GDALGetDriverCount();
    3188             : }
    3189             : 
    3190             : 
    3191             : static
    3192           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3193           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3194             : }
    3195             : 
    3196             : 
    3197           0 : GDALDriverShadow* GetDriver( int i ) {
    3198           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3199             : }
    3200             : 
    3201             : 
    3202           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3203           4 :   CPLErrorReset();
    3204           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3205             : #ifndef SWIGPYTHON
    3206           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3207             :   {
    3208           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3209           0 :           GDALClose(ds);
    3210           0 :       ds = NULL;
    3211             :   }
    3212             : #endif
    3213           4 :   return (GDALDatasetShadow*) ds;
    3214             : }
    3215             : 
    3216             : 
    3217           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3218             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3219             :                            char** sibling_files = NULL ) {
    3220           0 :   CPLErrorReset();
    3221             : #ifdef SWIGPYTHON
    3222             :   if( GetUseExceptions() )
    3223             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3224             : #endif
    3225           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3226             :                                       open_options, sibling_files );
    3227             : #ifndef SWIGPYTHON
    3228           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3229             :   {
    3230           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3231           0 :           GDALClose(ds);
    3232           0 :       ds = NULL;
    3233             :   }
    3234             : #endif
    3235           0 :   return (GDALDatasetShadow*) ds;
    3236             : }
    3237             : 
    3238             : 
    3239           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3240           0 :   CPLErrorReset();
    3241           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3242             : #ifndef SWIGPYTHON
    3243           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3244             :   {
    3245           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3246           0 :           GDALClose(ds);
    3247           0 :       ds = NULL;
    3248             :   }
    3249             : #endif
    3250           0 :   return (GDALDatasetShadow*) ds;
    3251             : }
    3252             : 
    3253             : 
    3254           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3255             :                                   char **papszSiblings = NULL ) {
    3256           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3257           0 :                                                 papszSiblings );
    3258             : }
    3259             : 
    3260             : 
    3261           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3262             :                                     unsigned int nIdentifyFlags = 0,
    3263             :                                     char** allowed_drivers = NULL,
    3264             :                                     char** sibling_files = NULL )
    3265             : {
    3266           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3267             :                                                 nIdentifyFlags,
    3268             :                                                 allowed_drivers,
    3269           0 :                                                 sibling_files );
    3270             : }
    3271             : 
    3272             : 
    3273           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3274             :     int nResArgCount;
    3275             : 
    3276           0 :     if( papszArgv == NULL )
    3277           0 :         return NULL;
    3278             : 
    3279           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3280           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3281             : 
    3282             :     nResArgCount =
    3283           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3284             : 
    3285           0 :     if( bReloadDrivers )
    3286             :     {
    3287           0 :         GDALAllRegister();
    3288             :     }
    3289             : 
    3290           0 :     if( nResArgCount <= 0 )
    3291           0 :         return NULL;
    3292             :     else
    3293           0 :         return papszArgv;
    3294             :   }
    3295             : 
    3296             : 
    3297           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3298           4 :        carray[index] = *value;
    3299           4 :     }
    3300             : 
    3301             : 
    3302           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3303           0 :        return &carray[index];
    3304             :     }
    3305             : 
    3306             : 
    3307           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3308           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3309             :     }
    3310             : 
    3311             : 
    3312           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3313           1 :        if (carray)
    3314           1 :         CPLFree(carray);
    3315           1 :     }
    3316             : 
    3317             : 
    3318             : #include "gdal_utils.h"
    3319             : 
    3320           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3321           0 :         return GDALInfoOptionsNew(options, NULL);
    3322             :     }
    3323           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3324           0 :         GDALInfoOptionsFree( self );
    3325           0 :     }
    3326           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3327           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3328             :     }
    3329           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3330           0 :         GDALVectorInfoOptionsFree( self );
    3331           0 :     }
    3332           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3333           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3334             :     }
    3335           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3336           0 :         GDALMultiDimInfoOptionsFree( self );
    3337           0 :     }
    3338           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3339           0 :         return GDALTranslateOptionsNew(options, NULL);
    3340             :     }
    3341           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3342           0 :         GDALTranslateOptionsFree( self );
    3343           0 :     }
    3344             : 
    3345           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3346             :                                       GDALDatasetShadow* dataset,
    3347             :                                       GDALTranslateOptions* translateOptions,
    3348             :                                       GDALProgressFunc callback=NULL,
    3349             :                                       void* callback_data=NULL)
    3350             : {
    3351             :     int usageError; /* ignored */
    3352           0 :     bool bFreeOptions = false;
    3353           0 :     if( callback )
    3354             :     {
    3355           0 :         if( translateOptions == NULL )
    3356             :         {
    3357           0 :             bFreeOptions = true;
    3358           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3359             :         }
    3360           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3361             :     }
    3362             : #ifdef SWIGPYTHON
    3363             :     std::vector<ErrorStruct> aoErrors;
    3364             :     if( GetUseExceptions() )
    3365             :     {
    3366             :         PushStackingErrorHandler(&aoErrors);
    3367             :     }
    3368             : #endif
    3369           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3370           0 :     if( bFreeOptions )
    3371           0 :         GDALTranslateOptionsFree(translateOptions);
    3372             : #ifdef SWIGPYTHON
    3373             :     if( GetUseExceptions() )
    3374             :     {
    3375             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3376             :     }
    3377             : #endif
    3378           0 :     return hDSRet;
    3379             : }
    3380             : 
    3381           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3382           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3383             :     }
    3384           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3385           0 :         GDALWarpAppOptionsFree( self );
    3386           0 :     }
    3387             : 
    3388             : 
    3389           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3390             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3391             :                             GDALWarpAppOptions* warpAppOptions,
    3392             :                             GDALProgressFunc callback=NULL,
    3393             :                             void* callback_data=NULL)
    3394             : {
    3395             :     int usageError; /* ignored */
    3396           0 :     bool bFreeOptions = false;
    3397           0 :     if( callback )
    3398             :     {
    3399           0 :         if( warpAppOptions == NULL )
    3400             :         {
    3401           0 :             bFreeOptions = true;
    3402           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3403             :         }
    3404           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3405             :     }
    3406             : #ifdef SWIGPYTHON
    3407             :     std::vector<ErrorStruct> aoErrors;
    3408             :     if( GetUseExceptions() )
    3409             :     {
    3410             :         PushStackingErrorHandler(&aoErrors);
    3411             :     }
    3412             : #endif
    3413           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3414           0 :     if( bFreeOptions )
    3415           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3416             : #ifdef SWIGPYTHON
    3417             :     if( GetUseExceptions() )
    3418             :     {
    3419             :         PopStackingErrorHandler(&aoErrors, bRet);
    3420             :     }
    3421             : #endif
    3422           0 :     return bRet;
    3423             : }
    3424             : 
    3425             : 
    3426           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3427             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3428             :                                              GDALWarpAppOptions* warpAppOptions,
    3429             :                                              GDALProgressFunc callback=NULL,
    3430             :                                              void* callback_data=NULL)
    3431             : {
    3432             :     int usageError; /* ignored */
    3433           0 :     bool bFreeOptions = false;
    3434           0 :     if( callback )
    3435             :     {
    3436           0 :         if( warpAppOptions == NULL )
    3437             :         {
    3438           0 :             bFreeOptions = true;
    3439           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3440             :         }
    3441           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3442             :     }
    3443             : #ifdef SWIGPYTHON
    3444             :     std::vector<ErrorStruct> aoErrors;
    3445             :     if( GetUseExceptions() )
    3446             :     {
    3447             :         PushStackingErrorHandler(&aoErrors);
    3448             :     }
    3449             : #endif
    3450           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3451           0 :     if( bFreeOptions )
    3452           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3453             : #ifdef SWIGPYTHON
    3454             :     if( GetUseExceptions() )
    3455             :     {
    3456             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3457             :     }
    3458             : #endif
    3459           0 :     return hDSRet;
    3460             : }
    3461             : 
    3462           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3463           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3464             :     }
    3465           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3466           0 :         GDALVectorTranslateOptionsFree( self );
    3467           0 :     }
    3468             : 
    3469           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3470             :                                        GDALDatasetShadow* srcDS,
    3471             :                             GDALVectorTranslateOptions* options,
    3472             :                             GDALProgressFunc callback=NULL,
    3473             :                             void* callback_data=NULL)
    3474             : {
    3475             :     int usageError; /* ignored */
    3476           0 :     bool bFreeOptions = false;
    3477           0 :     if( callback )
    3478             :     {
    3479           0 :         if( options == NULL )
    3480             :         {
    3481           0 :             bFreeOptions = true;
    3482           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3483             :         }
    3484           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3485             :     }
    3486             : #ifdef SWIGPYTHON
    3487             :     std::vector<ErrorStruct> aoErrors;
    3488             :     if( GetUseExceptions() )
    3489             :     {
    3490             :         PushStackingErrorHandler(&aoErrors);
    3491             :     }
    3492             : #endif
    3493           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3494           0 :     if( bFreeOptions )
    3495           0 :         GDALVectorTranslateOptionsFree(options);
    3496             : #ifdef SWIGPYTHON
    3497             :     if( GetUseExceptions() )
    3498             :     {
    3499             :         PopStackingErrorHandler(&aoErrors, bRet);
    3500             :     }
    3501             : #endif
    3502           0 :     return bRet;
    3503             : }
    3504             : 
    3505             : 
    3506           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3507             :                                              GDALDatasetShadow* srcDS,
    3508             :                                              GDALVectorTranslateOptions* options,
    3509             :                                              GDALProgressFunc callback=NULL,
    3510             :                                              void* callback_data=NULL)
    3511             : {
    3512             :     int usageError; /* ignored */
    3513           0 :     bool bFreeOptions = false;
    3514           0 :     if( callback )
    3515             :     {
    3516           0 :         if( options == NULL )
    3517             :         {
    3518           0 :             bFreeOptions = true;
    3519           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3520             :         }
    3521           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3522             :     }
    3523             : #ifdef SWIGPYTHON
    3524             :     std::vector<ErrorStruct> aoErrors;
    3525             :     if( GetUseExceptions() )
    3526             :     {
    3527             :         PushStackingErrorHandler(&aoErrors);
    3528             :     }
    3529             : #endif
    3530           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3531           0 :     if( bFreeOptions )
    3532           0 :         GDALVectorTranslateOptionsFree(options);
    3533             : #ifdef SWIGPYTHON
    3534             :     if( GetUseExceptions() )
    3535             :     {
    3536             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3537             :     }
    3538             : #endif
    3539           0 :     return hDSRet;
    3540             : }
    3541             : 
    3542           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3543           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3544             :     }
    3545           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3546           0 :         GDALDEMProcessingOptionsFree( self );
    3547           0 :     }
    3548             : 
    3549           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3550             :                                       GDALDatasetShadow* dataset,
    3551             :                                       const char* pszProcessing,
    3552             :                                       const char* pszColorFilename,
    3553             :                                       GDALDEMProcessingOptions* options,
    3554             :                                       GDALProgressFunc callback=NULL,
    3555             :                                       void* callback_data=NULL)
    3556             : {
    3557             :     int usageError; /* ignored */
    3558           0 :     bool bFreeOptions = false;
    3559           0 :     if( callback )
    3560             :     {
    3561           0 :         if( options == NULL )
    3562             :         {
    3563           0 :             bFreeOptions = true;
    3564           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3565             :         }
    3566           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3567             :     }
    3568             : #ifdef SWIGPYTHON
    3569             :     std::vector<ErrorStruct> aoErrors;
    3570             :     if( GetUseExceptions() )
    3571             :     {
    3572             :         PushStackingErrorHandler(&aoErrors);
    3573             :     }
    3574             : #endif
    3575           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3576           0 :     if( bFreeOptions )
    3577           0 :         GDALDEMProcessingOptionsFree(options);
    3578             : #ifdef SWIGPYTHON
    3579             :     if( GetUseExceptions() )
    3580             :     {
    3581             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3582             :     }
    3583             : #endif
    3584           0 :     return hDSRet;
    3585             : }
    3586             : 
    3587           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3588           0 :         return GDALNearblackOptionsNew(options, NULL);
    3589             :     }
    3590           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3591           0 :         GDALNearblackOptionsFree( self );
    3592           0 :     }
    3593             : 
    3594           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3595             :                             GDALDatasetShadow* srcDS,
    3596             :                             GDALNearblackOptions* options,
    3597             :                             GDALProgressFunc callback=NULL,
    3598             :                             void* callback_data=NULL)
    3599             : {
    3600             :     int usageError; /* ignored */
    3601           0 :     bool bFreeOptions = false;
    3602           0 :     if( callback )
    3603             :     {
    3604           0 :         if( options == NULL )
    3605             :         {
    3606           0 :             bFreeOptions = true;
    3607           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3608             :         }
    3609           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3610             :     }
    3611             : #ifdef SWIGPYTHON
    3612             :     std::vector<ErrorStruct> aoErrors;
    3613             :     if( GetUseExceptions() )
    3614             :     {
    3615             :         PushStackingErrorHandler(&aoErrors);
    3616             :     }
    3617             : #endif
    3618           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3619           0 :     if( bFreeOptions )
    3620           0 :         GDALNearblackOptionsFree(options);
    3621             : #ifdef SWIGPYTHON
    3622             :     if( GetUseExceptions() )
    3623             :     {
    3624             :         PopStackingErrorHandler(&aoErrors, bRet);
    3625             :     }
    3626             : #endif
    3627           0 :     return bRet;
    3628             : }
    3629             : 
    3630             : 
    3631           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3632             :                                              GDALDatasetShadow* srcDS,
    3633             :                                              GDALNearblackOptions* options,
    3634             :                                              GDALProgressFunc callback=NULL,
    3635             :                                              void* callback_data=NULL)
    3636             : {
    3637             :     int usageError; /* ignored */
    3638           0 :     bool bFreeOptions = false;
    3639           0 :     if( callback )
    3640             :     {
    3641           0 :         if( options == NULL )
    3642             :         {
    3643           0 :             bFreeOptions = true;
    3644           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3645             :         }
    3646           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3647             :     }
    3648             : #ifdef SWIGPYTHON
    3649             :     std::vector<ErrorStruct> aoErrors;
    3650             :     if( GetUseExceptions() )
    3651             :     {
    3652             :         PushStackingErrorHandler(&aoErrors);
    3653             :     }
    3654             : #endif
    3655           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3656           0 :     if( bFreeOptions )
    3657           0 :         GDALNearblackOptionsFree(options);
    3658             : #ifdef SWIGPYTHON
    3659             :     if( GetUseExceptions() )
    3660             :     {
    3661             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3662             :     }
    3663             : #endif
    3664           0 :     return hDSRet;
    3665             : }
    3666             : 
    3667           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3668           0 :         return GDALGridOptionsNew(options, NULL);
    3669             :     }
    3670           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3671           0 :         GDALGridOptionsFree( self );
    3672           0 :     }
    3673             : 
    3674           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3675             :                                       GDALDatasetShadow* dataset,
    3676             :                                       GDALGridOptions* options,
    3677             :                                       GDALProgressFunc callback=NULL,
    3678             :                                       void* callback_data=NULL)
    3679             : {
    3680             :     int usageError; /* ignored */
    3681           0 :     bool bFreeOptions = false;
    3682           0 :     if( callback )
    3683             :     {
    3684           0 :         if( options == NULL )
    3685             :         {
    3686           0 :             bFreeOptions = true;
    3687           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3688             :         }
    3689           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3690             :     }
    3691             : #ifdef SWIGPYTHON
    3692             :     std::vector<ErrorStruct> aoErrors;
    3693             :     if( GetUseExceptions() )
    3694             :     {
    3695             :         PushStackingErrorHandler(&aoErrors);
    3696             :     }
    3697             : #endif
    3698           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3699           0 :     if( bFreeOptions )
    3700           0 :         GDALGridOptionsFree(options);
    3701             : #ifdef SWIGPYTHON
    3702             :     if( GetUseExceptions() )
    3703             :     {
    3704             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3705             :     }
    3706             : #endif
    3707           0 :     return hDSRet;
    3708             : }
    3709             : 
    3710           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3711           0 :             return GDALContourOptionsNew(options, NULL);
    3712             :         }
    3713           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3714           0 :             GDALContourOptionsFree( self );
    3715           0 :         }
    3716             : 
    3717             : 
    3718           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3719             :                                 GDALDatasetShadow* srcDS,
    3720             :                                 GDALContourOptions* options,
    3721             :                                 GDALProgressFunc callback=NULL,
    3722             :                                 void* callback_data=NULL)
    3723             : {
    3724           0 :     bool bFreeOptions = false;
    3725           0 :     if( callback )
    3726             :     {
    3727           0 :         if( options == NULL )
    3728             :         {
    3729           0 :             bFreeOptions = true;
    3730           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3731             :         }
    3732           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3733             :     }
    3734             : 
    3735             : #ifdef SWIGPYTHON
    3736             :     std::vector<ErrorStruct> aoErrors;
    3737             :     if( GetUseExceptions() )
    3738             :     {
    3739             :         PushStackingErrorHandler(&aoErrors);
    3740             :     }
    3741             : #endif
    3742             : 
    3743           0 :     char** papszStringOptions = NULL;
    3744           0 :     GDALRasterBandH hBand = NULL;
    3745           0 :     OGRLayerH hLayer = NULL;
    3746           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3747           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3748           0 :     if( bFreeOptions )
    3749           0 :         GDALContourOptionsFree(options);
    3750             : #ifdef SWIGPYTHON
    3751             :     if( GetUseExceptions() )
    3752             :     {
    3753             :         PopStackingErrorHandler(&aoErrors, bRet);
    3754             :     }
    3755             : #endif
    3756           0 :     CSLDestroy(papszStringOptions);
    3757           0 :     return bRet;
    3758             : }
    3759             : 
    3760             : 
    3761           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3762             :                                                   GDALDatasetShadow* srcDS,
    3763             :                                                   GDALContourOptions* options,
    3764             :                                                   GDALProgressFunc callback=NULL,
    3765             :                                                   void* callback_data=NULL)
    3766             : {
    3767           0 :     bool bFreeOptions = false;
    3768           0 :     if( callback )
    3769             :     {
    3770           0 :         if( options == NULL )
    3771             :         {
    3772           0 :             bFreeOptions = true;
    3773           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3774             :         }
    3775           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3776             :     }
    3777             : 
    3778             : #ifdef SWIGPYTHON
    3779             :     std::vector<ErrorStruct> aoErrors;
    3780             :     if( GetUseExceptions() )
    3781             :     {
    3782             :         PushStackingErrorHandler(&aoErrors);
    3783             :     }
    3784             : #endif
    3785             : 
    3786           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3787           0 :     char** papszStringOptions = NULL;
    3788           0 :     GDALRasterBandH hBand = NULL;
    3789           0 :     OGRLayerH hLayer = NULL;
    3790           0 :     GDALDatasetH dstDS = NULL;
    3791           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3792           0 :     if (err == CE_None )
    3793             :     {
    3794           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3795             :     }
    3796             : 
    3797           0 :     if( bFreeOptions )
    3798           0 :         GDALContourOptionsFree(options);
    3799             : #ifdef SWIGPYTHON
    3800             :     if( GetUseExceptions() )
    3801             :     {
    3802             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3803             :     }
    3804             : #endif
    3805           0 :     CSLDestroy(papszStringOptions);
    3806           0 :     return dstDS;
    3807             : }
    3808             : 
    3809           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3810           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3811             :     }
    3812           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3813           0 :         GDALRasterizeOptionsFree( self );
    3814           0 :     }
    3815             : 
    3816           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3817             :                             GDALDatasetShadow* srcDS,
    3818             :                             GDALRasterizeOptions* options,
    3819             :                             GDALProgressFunc callback=NULL,
    3820             :                             void* callback_data=NULL)
    3821             : {
    3822             :     int usageError; /* ignored */
    3823           0 :     bool bFreeOptions = false;
    3824           0 :     if( callback )
    3825             :     {
    3826           0 :         if( options == NULL )
    3827             :         {
    3828           0 :             bFreeOptions = true;
    3829           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3830             :         }
    3831           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3832             :     }
    3833             : #ifdef SWIGPYTHON
    3834             :     std::vector<ErrorStruct> aoErrors;
    3835             :     if( GetUseExceptions() )
    3836             :     {
    3837             :         PushStackingErrorHandler(&aoErrors);
    3838             :     }
    3839             : #endif
    3840           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3841           0 :     if( bFreeOptions )
    3842           0 :         GDALRasterizeOptionsFree(options);
    3843             : #ifdef SWIGPYTHON
    3844             :     if( GetUseExceptions() )
    3845             :     {
    3846             :         PopStackingErrorHandler(&aoErrors, bRet);
    3847             :     }
    3848             : #endif
    3849           0 :     return bRet;
    3850             : }
    3851             : 
    3852             : 
    3853           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3854             :                                              GDALDatasetShadow* srcDS,
    3855             :                                              GDALRasterizeOptions* options,
    3856             :                                              GDALProgressFunc callback=NULL,
    3857             :                                              void* callback_data=NULL)
    3858             : {
    3859             :     int usageError; /* ignored */
    3860           0 :     bool bFreeOptions = false;
    3861           0 :     if( callback )
    3862             :     {
    3863           0 :         if( options == NULL )
    3864             :         {
    3865           0 :             bFreeOptions = true;
    3866           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3867             :         }
    3868           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3869             :     }
    3870             : #ifdef SWIGPYTHON
    3871             :     std::vector<ErrorStruct> aoErrors;
    3872             :     if( GetUseExceptions() )
    3873             :     {
    3874             :         PushStackingErrorHandler(&aoErrors);
    3875             :     }
    3876             : #endif
    3877           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3878           0 :     if( bFreeOptions )
    3879           0 :         GDALRasterizeOptionsFree(options);
    3880             : #ifdef SWIGPYTHON
    3881             :     if( GetUseExceptions() )
    3882             :     {
    3883             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3884             :     }
    3885             : #endif
    3886           0 :     return hDSRet;
    3887             : }
    3888             : 
    3889           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3890           0 :         return GDALFootprintOptionsNew(options, NULL);
    3891             :     }
    3892           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3893           0 :         GDALFootprintOptionsFree( self );
    3894           0 :     }
    3895             : 
    3896           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3897             :                             GDALDatasetShadow* srcDS,
    3898             :                             GDALFootprintOptions* options,
    3899             :                             GDALProgressFunc callback=NULL,
    3900             :                             void* callback_data=NULL)
    3901             : {
    3902             :     int usageError; /* ignored */
    3903           0 :     bool bFreeOptions = false;
    3904           0 :     if( callback )
    3905             :     {
    3906           0 :         if( options == NULL )
    3907             :         {
    3908           0 :             bFreeOptions = true;
    3909           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3910             :         }
    3911           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3912             :     }
    3913             : #ifdef SWIGPYTHON
    3914             :     std::vector<ErrorStruct> aoErrors;
    3915             :     if( GetUseExceptions() )
    3916             :     {
    3917             :         PushStackingErrorHandler(&aoErrors);
    3918             :     }
    3919             : #endif
    3920           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3921           0 :     if( bFreeOptions )
    3922           0 :         GDALFootprintOptionsFree(options);
    3923             : #ifdef SWIGPYTHON
    3924             :     if( GetUseExceptions() )
    3925             :     {
    3926             :         PopStackingErrorHandler(&aoErrors, bRet);
    3927             :     }
    3928             : #endif
    3929           0 :     return bRet;
    3930             : }
    3931             : 
    3932             : 
    3933           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3934             :                                              GDALDatasetShadow* srcDS,
    3935             :                                              GDALFootprintOptions* options,
    3936             :                                              GDALProgressFunc callback=NULL,
    3937             :                                              void* callback_data=NULL)
    3938             : {
    3939             :     int usageError; /* ignored */
    3940           0 :     bool bFreeOptions = false;
    3941           0 :     if( callback )
    3942             :     {
    3943           0 :         if( options == NULL )
    3944             :         {
    3945           0 :             bFreeOptions = true;
    3946           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3947             :         }
    3948           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3949             :     }
    3950             : #ifdef SWIGPYTHON
    3951             :     std::vector<ErrorStruct> aoErrors;
    3952             :     if( GetUseExceptions() )
    3953             :     {
    3954             :         PushStackingErrorHandler(&aoErrors);
    3955             :     }
    3956             : #endif
    3957           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3958           0 :     if( bFreeOptions )
    3959           0 :         GDALFootprintOptionsFree(options);
    3960             : #ifdef SWIGPYTHON
    3961             :     if( GetUseExceptions() )
    3962             :     {
    3963             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3964             :     }
    3965             : #endif
    3966           0 :     return hDSRet;
    3967             : }
    3968             : 
    3969           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3970           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3971             :     }
    3972           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3973           0 :         GDALBuildVRTOptionsFree( self );
    3974           0 :     }
    3975             : 
    3976           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3977             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3978             :                                              GDALBuildVRTOptions* options,
    3979             :                                              GDALProgressFunc callback=NULL,
    3980             :                                              void* callback_data=NULL)
    3981             : {
    3982             :     int usageError; /* ignored */
    3983           0 :     bool bFreeOptions = false;
    3984           0 :     if( callback )
    3985             :     {
    3986           0 :         if( options == NULL )
    3987             :         {
    3988           0 :             bFreeOptions = true;
    3989           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3990             :         }
    3991           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3992             :     }
    3993             : #ifdef SWIGPYTHON
    3994             :     std::vector<ErrorStruct> aoErrors;
    3995             :     if( GetUseExceptions() )
    3996             :     {
    3997             :         PushStackingErrorHandler(&aoErrors);
    3998             :     }
    3999             : #endif
    4000           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4001           0 :     if( bFreeOptions )
    4002           0 :         GDALBuildVRTOptionsFree(options);
    4003             : #ifdef SWIGPYTHON
    4004             :     if( GetUseExceptions() )
    4005             :     {
    4006             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4007             :     }
    4008             : #endif
    4009           0 :     return hDSRet;
    4010             : }
    4011             : 
    4012             : 
    4013           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4014             :                                          char ** source_filenames,
    4015             :                                          GDALBuildVRTOptions* options,
    4016             :                                          GDALProgressFunc callback=NULL,
    4017             :                                          void* callback_data=NULL)
    4018             : {
    4019             :     int usageError; /* ignored */
    4020           0 :     bool bFreeOptions = false;
    4021           0 :     if( callback )
    4022             :     {
    4023           0 :         if( options == NULL )
    4024             :         {
    4025           0 :             bFreeOptions = true;
    4026           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4027             :         }
    4028           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4029             :     }
    4030             : #ifdef SWIGPYTHON
    4031             :     std::vector<ErrorStruct> aoErrors;
    4032             :     if( GetUseExceptions() )
    4033             :     {
    4034             :         PushStackingErrorHandler(&aoErrors);
    4035             :     }
    4036             : #endif
    4037           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4038           0 :     if( bFreeOptions )
    4039           0 :         GDALBuildVRTOptionsFree(options);
    4040             : #ifdef SWIGPYTHON
    4041             :     if( GetUseExceptions() )
    4042             :     {
    4043             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4044             :     }
    4045             : #endif
    4046           0 :     return hDSRet;
    4047             : }
    4048             : 
    4049           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4050           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4051             :     }
    4052           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4053           0 :         GDALTileIndexOptionsFree( self );
    4054           0 :     }
    4055             : 
    4056           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4057             :                                             char ** source_filenames,
    4058             :                                             GDALTileIndexOptions* options,
    4059             :                                             GDALProgressFunc callback=NULL,
    4060             :                                             void* callback_data=NULL)
    4061             : {
    4062             :     int usageError; /* ignored */
    4063             : #if 0
    4064             :     bool bFreeOptions = false;
    4065             :     if( callback )
    4066             :     {
    4067             :         if( options == NULL )
    4068             :         {
    4069             :             bFreeOptions = true;
    4070             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4071             :         }
    4072             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4073             :     }
    4074             : #endif
    4075             : 
    4076             : #ifdef SWIGPYTHON
    4077             :     std::vector<ErrorStruct> aoErrors;
    4078             :     if( GetUseExceptions() )
    4079             :     {
    4080             :         PushStackingErrorHandler(&aoErrors);
    4081             :     }
    4082             : #endif
    4083           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4084             : #if 0
    4085             :     if( bFreeOptions )
    4086             :         GDALTileIndexOptionsFree(options);
    4087             : #endif
    4088             : #ifdef SWIGPYTHON
    4089             :     if( GetUseExceptions() )
    4090             :     {
    4091             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4092             :     }
    4093             : #endif
    4094           0 :     return hDSRet;
    4095             : }
    4096             : 
    4097           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4098           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4099             :     }
    4100           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4101           0 :         GDALMultiDimTranslateOptionsFree( self );
    4102           0 :     }
    4103             : 
    4104           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4105             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4106             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4107             :                                              GDALProgressFunc callback=NULL,
    4108             :                                              void* callback_data=NULL)
    4109             : {
    4110             :     int usageError; /* ignored */
    4111           0 :     bool bFreeOptions = false;
    4112           0 :     if( callback )
    4113             :     {
    4114           0 :         if( multiDimTranslateOptions == NULL )
    4115             :         {
    4116           0 :             bFreeOptions = true;
    4117           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4118             :         }
    4119           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4120             :     }
    4121             : #ifdef SWIGPYTHON
    4122             :     std::vector<ErrorStruct> aoErrors;
    4123             :     if( GetUseExceptions() )
    4124             :     {
    4125             :         PushStackingErrorHandler(&aoErrors);
    4126             :     }
    4127             : #endif
    4128           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4129           0 :     if( bFreeOptions )
    4130           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4131             : #ifdef SWIGPYTHON
    4132             :     if( GetUseExceptions() )
    4133             :     {
    4134             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4135             :     }
    4136             : #endif
    4137           0 :     return hDSRet;
    4138             : }
    4139             : 
    4140             : 
    4141             : #ifdef __cplusplus
    4142             : extern "C" {
    4143             : #endif
    4144             : 
    4145           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4146           0 :   UseExceptions();
    4147           0 : }
    4148             : 
    4149             : 
    4150           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4151           0 :   DontUseExceptions();
    4152           0 : }
    4153             : 
    4154             : 
    4155           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4156           0 :   void *arg1 = (void *) 0 ;
    4157             :   
    4158           0 :   arg1 = (void *)jarg1; 
    4159             :   {
    4160           0 :     CPLErrorReset();
    4161           0 :     StringListDestroy(arg1);
    4162           0 :     CPLErr eclass = CPLGetLastErrorType();
    4163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4165             :       
    4166             :       
    4167             :       
    4168             :     }
    4169             :   }
    4170           0 : }
    4171             : 
    4172             : 
    4173           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4174           0 :   void *arg1 = (void *) 0 ;
    4175             :   
    4176           0 :   arg1 = (void *)jarg1; 
    4177             :   {
    4178           0 :     CPLErrorReset();
    4179           0 :     CPLMemDestroy(arg1);
    4180           0 :     CPLErr eclass = CPLGetLastErrorType();
    4181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4183             :       
    4184             :       
    4185             :       
    4186             :     }
    4187             :   }
    4188           0 : }
    4189             : 
    4190             : 
    4191           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4192           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4193             :   int arg2 ;
    4194             :   
    4195           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4196           0 :   arg2 = (int)jarg2; 
    4197           0 :   if (arg1) (arg1)->nVersion = arg2;
    4198           0 : }
    4199             : 
    4200             : 
    4201           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4202             :   int jresult ;
    4203           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4204             :   int result;
    4205             :   
    4206           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4207           0 :   result = (int) ((arg1)->nVersion);
    4208           0 :   jresult = result; 
    4209           0 :   return jresult;
    4210             : }
    4211             : 
    4212             : 
    4213           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4214           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4215             :   GDALRIOResampleAlg arg2 ;
    4216             :   
    4217           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4218           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4219           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4220           0 : }
    4221             : 
    4222             : 
    4223           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4224             :   int jresult ;
    4225           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4226             :   GDALRIOResampleAlg result;
    4227             :   
    4228           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4229           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4230           0 :   jresult = (int)result; 
    4231           0 :   return jresult;
    4232             : }
    4233             : 
    4234             : 
    4235           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4236           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4237             :   GDALProgressFunc arg2 ;
    4238             :   
    4239           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4240           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4241           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4242           0 : }
    4243             : 
    4244             : 
    4245           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4246             :   void * jresult ;
    4247           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4248             :   GDALProgressFunc result;
    4249             :   
    4250           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4251           0 :   result =  ((arg1)->pfnProgress);
    4252           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4253           0 :   return jresult;
    4254             : }
    4255             : 
    4256             : 
    4257           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4258           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4259           0 :   void *arg2 = (void *) 0 ;
    4260             :   
    4261           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4262           0 :   arg2 = (void *)jarg2; 
    4263           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4264           0 : }
    4265             : 
    4266             : 
    4267           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4268             :   void * jresult ;
    4269           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4270           0 :   void *result = 0 ;
    4271             :   
    4272           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4273           0 :   result = (void *) ((arg1)->pProgressData);
    4274           0 :   jresult = result; 
    4275           0 :   return jresult;
    4276             : }
    4277             : 
    4278             : 
    4279           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4280           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4281             :   int arg2 ;
    4282             :   
    4283           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4284           0 :   arg2 = (int)jarg2; 
    4285           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4286           0 : }
    4287             : 
    4288             : 
    4289           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4290             :   int jresult ;
    4291           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4292             :   int result;
    4293             :   
    4294           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4295           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4296           0 :   jresult = result; 
    4297           0 :   return jresult;
    4298             : }
    4299             : 
    4300             : 
    4301           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4302           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4303             :   double arg2 ;
    4304             :   
    4305           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4306           0 :   arg2 = (double)jarg2; 
    4307           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4308           0 : }
    4309             : 
    4310             : 
    4311           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4312             :   double jresult ;
    4313           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4314             :   double result;
    4315             :   
    4316           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4317           0 :   result = (double) ((arg1)->dfXOff);
    4318           0 :   jresult = result; 
    4319           0 :   return jresult;
    4320             : }
    4321             : 
    4322             : 
    4323           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4324           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4325             :   double arg2 ;
    4326             :   
    4327           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4328           0 :   arg2 = (double)jarg2; 
    4329           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4330           0 : }
    4331             : 
    4332             : 
    4333           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4334             :   double jresult ;
    4335           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4336             :   double result;
    4337             :   
    4338           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4339           0 :   result = (double) ((arg1)->dfYOff);
    4340           0 :   jresult = result; 
    4341           0 :   return jresult;
    4342             : }
    4343             : 
    4344             : 
    4345           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4346           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4347             :   double arg2 ;
    4348             :   
    4349           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4350           0 :   arg2 = (double)jarg2; 
    4351           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4352           0 : }
    4353             : 
    4354             : 
    4355           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4356             :   double jresult ;
    4357           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4358             :   double result;
    4359             :   
    4360           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4361           0 :   result = (double) ((arg1)->dfXSize);
    4362           0 :   jresult = result; 
    4363           0 :   return jresult;
    4364             : }
    4365             : 
    4366             : 
    4367           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4368           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4369             :   double arg2 ;
    4370             :   
    4371           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4372           0 :   arg2 = (double)jarg2; 
    4373           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4374           0 : }
    4375             : 
    4376             : 
    4377           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4378             :   double jresult ;
    4379           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4380             :   double result;
    4381             :   
    4382           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4383           0 :   result = (double) ((arg1)->dfYSize);
    4384           0 :   jresult = result; 
    4385           0 :   return jresult;
    4386             : }
    4387             : 
    4388             : 
    4389           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4390             :   void * jresult ;
    4391           0 :   GDALRasterIOExtraArg *result = 0 ;
    4392             :   
    4393             :   {
    4394           0 :     CPLErrorReset();
    4395           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4396           0 :     CPLErr eclass = CPLGetLastErrorType();
    4397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4399             :       
    4400             :       
    4401             :       
    4402             :     }
    4403             :   }
    4404           0 :   jresult = (void *)result; 
    4405           0 :   return jresult;
    4406             : }
    4407             : 
    4408             : 
    4409           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4410           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4411             :   
    4412           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4413             :   {
    4414           0 :     CPLErrorReset();
    4415           0 :     delete arg1;
    4416           0 :     CPLErr eclass = CPLGetLastErrorType();
    4417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4419             :       
    4420             :       
    4421             :       
    4422             :     }
    4423             :   }
    4424           0 : }
    4425             : 
    4426             : 
    4427           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4428             :   void * jresult ;
    4429           0 :   char *arg1 = (char *) 0 ;
    4430           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4431             :   int arg3 ;
    4432           0 :   GByte *result = 0 ;
    4433             :   
    4434           0 :   arg1 = (char *)jarg1; 
    4435           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4436           0 :   arg3 = (int)jarg3; 
    4437             :   {
    4438           0 :     CPLErrorReset();
    4439           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4440           0 :     CPLErr eclass = CPLGetLastErrorType();
    4441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4443             :       
    4444             :       
    4445             :       
    4446             :     }
    4447             :   }
    4448           0 :   jresult = result; 
    4449           0 :   return jresult;
    4450             : }
    4451             : 
    4452             : 
    4453           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4454           0 :   char *arg1 = (char *) 0 ;
    4455           0 :   char *arg2 = (char *) 0 ;
    4456             :   
    4457           0 :   arg1 = (char *)jarg1; 
    4458           0 :   arg2 = (char *)jarg2; 
    4459             :   {
    4460           0 :     if (!arg2) {
    4461             :       {
    4462           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4463             :       };
    4464             :     }
    4465             :   }
    4466             :   {
    4467           0 :     CPLErrorReset();
    4468           0 :     Debug((char const *)arg1,(char const *)arg2);
    4469           0 :     CPLErr eclass = CPLGetLastErrorType();
    4470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4472             :       
    4473             :       
    4474             :       
    4475             :     }
    4476             :   }
    4477             : }
    4478             : 
    4479             : 
    4480           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4481             :   int jresult ;
    4482           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4483           0 :   void *arg2 = (void *) NULL ;
    4484             :   CPLErr result;
    4485             :   
    4486           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4487           0 :   arg2 = (void *)jarg2; 
    4488             :   {
    4489           0 :     CPLErrorReset();
    4490           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4491           0 :     CPLErr eclass = CPLGetLastErrorType();
    4492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4494             :       
    4495             :       
    4496             :       
    4497             :     }
    4498             :   }
    4499           0 :   jresult = (int)result; 
    4500           0 :   return jresult;
    4501             : }
    4502             : 
    4503             : 
    4504           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4505             :   int arg1 ;
    4506             :   
    4507           0 :   arg1 = (int)jarg1; 
    4508             :   {
    4509           0 :     CPLErrorReset();
    4510           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4511           0 :     CPLErr eclass = CPLGetLastErrorType();
    4512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4514             :       
    4515             :       
    4516             :       
    4517             :     }
    4518             :   }
    4519           0 : }
    4520             : 
    4521             : 
    4522           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4523             :   int jresult ;
    4524           0 :   char *arg1 = (char *) NULL ;
    4525             :   CPLErr result;
    4526             :   
    4527           0 :   arg1 = (char *)jarg1; 
    4528             :   {
    4529           0 :     CPLErrorReset();
    4530           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4531           0 :     CPLErr eclass = CPLGetLastErrorType();
    4532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4534             :       
    4535             :       
    4536             :       
    4537             :     }
    4538             :   }
    4539           0 :   jresult = (int)result; 
    4540           0 :   return jresult;
    4541             : }
    4542             : 
    4543             : 
    4544           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4545           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4546           0 :   int arg2 = (int) 0 ;
    4547           0 :   char *arg3 = (char *) "error" ;
    4548             :   
    4549           0 :   arg1 = (CPLErr)jarg1; 
    4550           0 :   arg2 = (int)jarg2; 
    4551           0 :   arg3 = (char *)jarg3; 
    4552             :   {
    4553           0 :     CPLErrorReset();
    4554           0 :     Error(arg1,arg2,(char const *)arg3);
    4555           0 :     CPLErr eclass = CPLGetLastErrorType();
    4556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4558             :       
    4559             :       
    4560             :       
    4561             :     }
    4562             :   }
    4563           0 : }
    4564             : 
    4565             : 
    4566           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4567             :   char * jresult ;
    4568           0 :   char *arg1 = (char *) 0 ;
    4569           0 :   retStringAndCPLFree *result = 0 ;
    4570             :   
    4571           0 :   arg1 = (char *)jarg1; 
    4572             :   {
    4573           0 :     if (!arg1) {
    4574             :       {
    4575           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4576             :       };
    4577             :     }
    4578             :   }
    4579             :   {
    4580           0 :     CPLErrorReset();
    4581           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4582           0 :     CPLErr eclass = CPLGetLastErrorType();
    4583           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4585             :       
    4586             :       
    4587             :       
    4588             :     }
    4589             :   }
    4590             :   
    4591             :   /* %typemap(out) (retStringAndCPLFree*) */
    4592           0 :   if(result)
    4593             :   {
    4594           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4595           0 :     CPLFree(result);
    4596             :   }
    4597             :   else
    4598             :   {
    4599           0 :     jresult = NULL;
    4600             :   }
    4601             :   
    4602           0 :   return jresult;
    4603             : }
    4604             : 
    4605             : 
    4606           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4607             :   char * jresult ;
    4608           0 :   char *arg1 = (char *) 0 ;
    4609           0 :   char *arg2 = (char *) 0 ;
    4610           0 :   retStringAndCPLFree *result = 0 ;
    4611             :   
    4612           0 :   arg1 = (char *)jarg1; 
    4613           0 :   arg2 = (char *)jarg2; 
    4614             :   {
    4615           0 :     if (!arg1) {
    4616             :       {
    4617           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4618             :       };
    4619             :     }
    4620             :   }
    4621             :   {
    4622           0 :     CPLErrorReset();
    4623           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4624           0 :     CPLErr eclass = CPLGetLastErrorType();
    4625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4627             :       
    4628             :       
    4629             :       
    4630             :     }
    4631             :   }
    4632             :   
    4633             :   /* %typemap(out) (retStringAndCPLFree*) */
    4634           0 :   if(result)
    4635             :   {
    4636           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4637           0 :     CPLFree(result);
    4638             :   }
    4639             :   else
    4640             :   {
    4641           0 :     jresult = NULL;
    4642             :   }
    4643             :   
    4644           0 :   return jresult;
    4645             : }
    4646             : 
    4647             : 
    4648           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4649             :   char * jresult ;
    4650           0 :   char *arg1 = (char *) 0 ;
    4651           0 :   char *arg2 = (char *) 0 ;
    4652           0 :   retStringAndCPLFree *result = 0 ;
    4653             :   
    4654           0 :   arg1 = (char *)jarg1; 
    4655           0 :   arg2 = (char *)jarg2; 
    4656             :   {
    4657           0 :     if (!arg1) {
    4658             :       {
    4659           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4660             :       };
    4661             :     }
    4662             :   }
    4663             :   {
    4664           0 :     CPLErrorReset();
    4665           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4666           0 :     CPLErr eclass = CPLGetLastErrorType();
    4667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4669             :       
    4670             :       
    4671             :       
    4672             :     }
    4673             :   }
    4674             :   
    4675             :   /* %typemap(out) (retStringAndCPLFree*) */
    4676           0 :   if(result)
    4677             :   {
    4678           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4679           0 :     CPLFree(result);
    4680             :   }
    4681             :   else
    4682             :   {
    4683           0 :     jresult = NULL;
    4684             :   }
    4685             :   
    4686           0 :   return jresult;
    4687             : }
    4688             : 
    4689             : 
    4690           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4691             :   CPLErrorHandler arg1 ;
    4692             :   
    4693           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4694             :   {
    4695           0 :     CPLErrorReset();
    4696           0 :     CPLPushErrorHandler(arg1);
    4697           0 :     CPLErr eclass = CPLGetLastErrorType();
    4698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4700             :       
    4701             :       
    4702             :       
    4703             :     }
    4704             :   }
    4705           0 : }
    4706             : 
    4707             : 
    4708           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4709             :   {
    4710           0 :     CPLErrorReset();
    4711           0 :     CPLPopErrorHandler();
    4712           0 :     CPLErr eclass = CPLGetLastErrorType();
    4713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4715             :       
    4716             :       
    4717             :       
    4718             :     }
    4719             :   }
    4720           0 : }
    4721             : 
    4722             : 
    4723           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4724             :   {
    4725           0 :     CPLErrorReset();
    4726           0 :     CPLErrorReset();
    4727           0 :     CPLErr eclass = CPLGetLastErrorType();
    4728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4730             :       
    4731             :       
    4732             :       
    4733             :     }
    4734             :   }
    4735           0 : }
    4736             : 
    4737             : 
    4738           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4739             :   char * jresult ;
    4740             :   int arg1 ;
    4741           0 :   char *arg2 = (char *) 0 ;
    4742           0 :   int arg3 = (int) CPLES_SQL ;
    4743           0 :   retStringAndCPLFree *result = 0 ;
    4744             :   
    4745           0 :   arg1 = (int)jarg1; 
    4746           0 :   arg2 = (char *)jarg2; 
    4747           0 :   arg3 = (int)jarg3; 
    4748             :   {
    4749           0 :     CPLErrorReset();
    4750           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4751           0 :     CPLErr eclass = CPLGetLastErrorType();
    4752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4754             :       
    4755             :       
    4756             :       
    4757             :     }
    4758             :   }
    4759             :   
    4760             :   /* %typemap(out) (retStringAndCPLFree*) */
    4761           0 :   if(result)
    4762             :   {
    4763           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4764           0 :     CPLFree(result);
    4765             :   }
    4766             :   else
    4767             :   {
    4768           0 :     jresult = NULL;
    4769             :   }
    4770             :   
    4771           0 :   return jresult;
    4772             : }
    4773             : 
    4774             : 
    4775           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4776             :   int jresult ;
    4777             :   int result;
    4778             :   
    4779             :   {
    4780           0 :     result = CPLGetLastErrorNo();
    4781             :   }
    4782           0 :   jresult = result; 
    4783           0 :   return jresult;
    4784             : }
    4785             : 
    4786             : 
    4787           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4788             :   int jresult ;
    4789             :   int result;
    4790             :   
    4791             :   {
    4792           0 :     result = CPLGetLastErrorType();
    4793             :   }
    4794           0 :   jresult = result; 
    4795           0 :   return jresult;
    4796             : }
    4797             : 
    4798             : 
    4799           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4800             :   char * jresult ;
    4801           0 :   char *result = 0 ;
    4802             :   
    4803             :   {
    4804           0 :     result = (char*)CPLGetLastErrorMsg();
    4805             :   }
    4806           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4807           0 :   return jresult;
    4808             : }
    4809             : 
    4810             : 
    4811           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4812             :   unsigned int jresult ;
    4813             :   unsigned int result;
    4814             :   
    4815             :   {
    4816           0 :     result = CPLGetErrorCounter();
    4817             :   }
    4818           0 :   jresult = result; 
    4819           0 :   return jresult;
    4820             : }
    4821             : 
    4822             : 
    4823           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4824             :   int jresult ;
    4825             :   int result;
    4826             :   
    4827             :   {
    4828           0 :     CPLErrorReset();
    4829           0 :     result = (int)VSIGetLastErrorNo();
    4830           0 :     CPLErr eclass = CPLGetLastErrorType();
    4831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4833             :       
    4834             :       
    4835             :       
    4836             :     }
    4837             :   }
    4838           0 :   jresult = result; 
    4839           0 :   return jresult;
    4840             : }
    4841             : 
    4842             : 
    4843           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4844             :   char * jresult ;
    4845           0 :   char *result = 0 ;
    4846             :   
    4847             :   {
    4848           0 :     CPLErrorReset();
    4849           0 :     result = (char *)VSIGetLastErrorMsg();
    4850           0 :     CPLErr eclass = CPLGetLastErrorType();
    4851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4853             :       
    4854             :       
    4855             :       
    4856             :     }
    4857             :   }
    4858           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4859           0 :   return jresult;
    4860             : }
    4861             : 
    4862             : 
    4863           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4864             :   {
    4865           0 :     CPLErrorReset();
    4866           0 :     VSIErrorReset();
    4867           0 :     CPLErr eclass = CPLGetLastErrorType();
    4868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4870             :       
    4871             :       
    4872             :       
    4873             :     }
    4874             :   }
    4875           0 : }
    4876             : 
    4877             : 
    4878           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4879           0 :   char *arg1 = (char *) 0 ;
    4880             :   
    4881           0 :   arg1 = (char *)jarg1; 
    4882             :   {
    4883           0 :     if (!arg1) {
    4884             :       {
    4885           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4886             :       };
    4887             :     }
    4888             :   }
    4889             :   {
    4890           0 :     CPLErrorReset();
    4891           0 :     CPLPushFinderLocation((char const *)arg1);
    4892           0 :     CPLErr eclass = CPLGetLastErrorType();
    4893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4895             :       
    4896             :       
    4897             :       
    4898             :     }
    4899             :   }
    4900             : }
    4901             : 
    4902             : 
    4903           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4904             :   {
    4905           0 :     CPLErrorReset();
    4906           0 :     CPLPopFinderLocation();
    4907           0 :     CPLErr eclass = CPLGetLastErrorType();
    4908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4910             :       
    4911             :       
    4912             :       
    4913             :     }
    4914             :   }
    4915           0 : }
    4916             : 
    4917             : 
    4918           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4919             :   {
    4920           0 :     CPLErrorReset();
    4921           0 :     CPLFinderClean();
    4922           0 :     CPLErr eclass = CPLGetLastErrorType();
    4923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4925             :       
    4926             :       
    4927             :       
    4928             :     }
    4929             :   }
    4930           0 : }
    4931             : 
    4932             : 
    4933           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4934             :   char * jresult ;
    4935           0 :   char *arg1 = (char *) 0 ;
    4936           0 :   char *arg2 = (char *) 0 ;
    4937           0 :   char *result = 0 ;
    4938             :   
    4939           0 :   arg1 = (char *)jarg1; 
    4940           0 :   arg2 = (char *)jarg2; 
    4941             :   {
    4942           0 :     if (!arg2) {
    4943             :       {
    4944           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4945             :       };
    4946             :     }
    4947             :   }
    4948             :   {
    4949           0 :     CPLErrorReset();
    4950           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4951           0 :     CPLErr eclass = CPLGetLastErrorType();
    4952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4954             :       
    4955             :       
    4956             :       
    4957             :     }
    4958             :   }
    4959           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4960           0 :   return jresult;
    4961             : }
    4962             : 
    4963             : 
    4964           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4965             :   void * jresult ;
    4966           0 :   char *arg1 = (char *) 0 ;
    4967           0 :   int arg2 = (int) 0 ;
    4968           0 :   char **result = 0 ;
    4969             :   
    4970           0 :   arg1 = (char *)jarg1; 
    4971           0 :   arg2 = (int)jarg2; 
    4972             :   {
    4973           0 :     if (!arg1) {
    4974             :       {
    4975           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4976             :       };
    4977             :     }
    4978             :   }
    4979             :   {
    4980           0 :     CPLErrorReset();
    4981           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4982           0 :     CPLErr eclass = CPLGetLastErrorType();
    4983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4985             :       
    4986             :       
    4987             :       
    4988             :     }
    4989             :   }
    4990           0 :   jresult = result; 
    4991           0 :   return jresult;
    4992             : }
    4993             : 
    4994             : 
    4995           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4996             :   void * jresult ;
    4997           0 :   char *arg1 = (char *) 0 ;
    4998           0 :   char **result = 0 ;
    4999             :   
    5000           0 :   arg1 = (char *)jarg1; 
    5001             :   {
    5002           0 :     if (!arg1) {
    5003             :       {
    5004           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5005             :       };
    5006             :     }
    5007             :   }
    5008             :   {
    5009           0 :     CPLErrorReset();
    5010           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5011           0 :     CPLErr eclass = CPLGetLastErrorType();
    5012           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5013           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5014             :       
    5015             :       
    5016             :       
    5017             :     }
    5018             :   }
    5019           0 :   jresult = result; 
    5020           0 :   return jresult;
    5021             : }
    5022             : 
    5023             : 
    5024           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5025           0 :   char *arg1 = (char *) 0 ;
    5026           0 :   char *arg2 = (char *) 0 ;
    5027             :   
    5028           0 :   arg1 = (char *)jarg1; 
    5029           0 :   arg2 = (char *)jarg2; 
    5030             :   {
    5031           0 :     if (!arg1) {
    5032             :       {
    5033           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5034             :       };
    5035             :     }
    5036             :   }
    5037             :   {
    5038           0 :     CPLErrorReset();
    5039           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5040           0 :     CPLErr eclass = CPLGetLastErrorType();
    5041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5043             :       
    5044             :       
    5045             :       
    5046             :     }
    5047             :   }
    5048             : }
    5049             : 
    5050             : 
    5051           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5052           0 :   char *arg1 = (char *) 0 ;
    5053           0 :   char *arg2 = (char *) 0 ;
    5054             :   
    5055           0 :   arg1 = (char *)jarg1; 
    5056           0 :   arg2 = (char *)jarg2; 
    5057             :   {
    5058           0 :     if (!arg1) {
    5059             :       {
    5060           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5061             :       };
    5062             :     }
    5063             :   }
    5064             :   {
    5065           0 :     CPLErrorReset();
    5066           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5067           0 :     CPLErr eclass = CPLGetLastErrorType();
    5068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5070             :       
    5071             :       
    5072             :       
    5073             :     }
    5074             :   }
    5075             : }
    5076             : 
    5077             : 
    5078           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5079             :   char * jresult ;
    5080           0 :   char *arg1 = (char *) 0 ;
    5081           0 :   char *arg2 = (char *) NULL ;
    5082           0 :   char *result = 0 ;
    5083             :   
    5084           0 :   arg1 = (char *)jarg1; 
    5085           0 :   arg2 = (char *)jarg2; 
    5086             :   {
    5087           0 :     if (!arg1) {
    5088             :       {
    5089           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5090             :       };
    5091             :     }
    5092             :   }
    5093             :   {
    5094           0 :     CPLErrorReset();
    5095           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5096           0 :     CPLErr eclass = CPLGetLastErrorType();
    5097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5099             :       
    5100             :       
    5101             :       
    5102             :     }
    5103             :   }
    5104           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5105           0 :   return jresult;
    5106             : }
    5107             : 
    5108             : 
    5109           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5110             :   char * jresult ;
    5111           0 :   char *arg1 = (char *) 0 ;
    5112           0 :   char *arg2 = (char *) NULL ;
    5113           0 :   char *result = 0 ;
    5114             :   
    5115           0 :   arg1 = (char *)jarg1; 
    5116           0 :   arg2 = (char *)jarg2; 
    5117             :   {
    5118           0 :     if (!arg1) {
    5119             :       {
    5120           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5121             :       };
    5122             :     }
    5123             :   }
    5124             :   {
    5125           0 :     CPLErrorReset();
    5126           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5127           0 :     CPLErr eclass = CPLGetLastErrorType();
    5128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5130             :       
    5131             :       
    5132             :       
    5133             :     }
    5134             :   }
    5135           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5136           0 :   return jresult;
    5137             : }
    5138             : 
    5139             : 
    5140           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5141             :   char * jresult ;
    5142           0 :   char *arg1 = (char *) 0 ;
    5143           0 :   char *arg2 = (char *) NULL ;
    5144           0 :   char *result = 0 ;
    5145             :   
    5146           0 :   arg1 = (char *)jarg1; 
    5147           0 :   arg2 = (char *)jarg2; 
    5148             :   {
    5149           0 :     if (!arg1) {
    5150             :       {
    5151           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5152             :       };
    5153             :     }
    5154             :   }
    5155             :   {
    5156           0 :     CPLErrorReset();
    5157           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5158           0 :     CPLErr eclass = CPLGetLastErrorType();
    5159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5161             :       
    5162             :       
    5163             :       
    5164             :     }
    5165             :   }
    5166           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5167           0 :   return jresult;
    5168             : }
    5169             : 
    5170             : 
    5171           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5172             :   void * jresult ;
    5173           0 :   char **result = 0 ;
    5174             :   
    5175             :   {
    5176           0 :     CPLErrorReset();
    5177           0 :     result = (char **)wrapper_GetConfigOptions();
    5178           0 :     CPLErr eclass = CPLGetLastErrorType();
    5179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5181             :       
    5182             :       
    5183             :       
    5184             :     }
    5185             :   }
    5186           0 :   jresult = result; 
    5187           0 :   return jresult;
    5188             : }
    5189             : 
    5190             : 
    5191           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5192           0 :   char *arg1 = (char *) 0 ;
    5193           0 :   char *arg2 = (char *) 0 ;
    5194           0 :   char *arg3 = (char *) 0 ;
    5195             :   
    5196           0 :   arg1 = (char *)jarg1; 
    5197           0 :   arg2 = (char *)jarg2; 
    5198           0 :   arg3 = (char *)jarg3; 
    5199             :   {
    5200           0 :     if (!arg1) {
    5201             :       {
    5202           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5203             :       };
    5204             :     }
    5205             :   }
    5206             :   {
    5207           0 :     if (!arg2) {
    5208             :       {
    5209           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5210             :       };
    5211             :     }
    5212             :   }
    5213             :   {
    5214           0 :     CPLErrorReset();
    5215           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5216           0 :     CPLErr eclass = CPLGetLastErrorType();
    5217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5219             :       
    5220             :       
    5221             :       
    5222             :     }
    5223             :   }
    5224             : }
    5225             : 
    5226             : 
    5227           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5228           0 :   char *arg1 = (char *) 0 ;
    5229           0 :   char *arg2 = (char *) 0 ;
    5230           0 :   char *arg3 = (char *) 0 ;
    5231             :   
    5232           0 :   arg1 = (char *)jarg1; 
    5233           0 :   arg2 = (char *)jarg2; 
    5234           0 :   arg3 = (char *)jarg3; 
    5235             :   {
    5236           0 :     if (!arg1) {
    5237             :       {
    5238           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5239             :       };
    5240             :     }
    5241             :   }
    5242             :   {
    5243           0 :     if (!arg2) {
    5244             :       {
    5245           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5246             :       };
    5247             :     }
    5248             :   }
    5249             :   {
    5250           0 :     CPLErrorReset();
    5251           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5252           0 :     CPLErr eclass = CPLGetLastErrorType();
    5253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5255             :       
    5256             :       
    5257             :       
    5258             :     }
    5259             :   }
    5260             : }
    5261             : 
    5262             : 
    5263           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5264             :   char * jresult ;
    5265           0 :   char *arg1 = (char *) 0 ;
    5266           0 :   char *arg2 = (char *) 0 ;
    5267           0 :   char *arg3 = (char *) NULL ;
    5268           0 :   char *result = 0 ;
    5269             :   
    5270           0 :   arg1 = (char *)jarg1; 
    5271           0 :   arg2 = (char *)jarg2; 
    5272           0 :   arg3 = (char *)jarg3; 
    5273             :   {
    5274           0 :     if (!arg1) {
    5275             :       {
    5276           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5277             :       };
    5278             :     }
    5279             :   }
    5280             :   {
    5281           0 :     if (!arg2) {
    5282             :       {
    5283           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5284             :       };
    5285             :     }
    5286             :   }
    5287             :   {
    5288           0 :     CPLErrorReset();
    5289           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5290           0 :     CPLErr eclass = CPLGetLastErrorType();
    5291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5293             :       
    5294             :       
    5295             :       
    5296             :     }
    5297             :   }
    5298           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5299           0 :   return jresult;
    5300             : }
    5301             : 
    5302             : 
    5303           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5304             :   char * jresult ;
    5305           0 :   char *arg1 = (char *) 0 ;
    5306           0 :   char *arg2 = (char *) 0 ;
    5307           0 :   char *arg3 = (char *) NULL ;
    5308           0 :   char *result = 0 ;
    5309             :   
    5310           0 :   arg1 = (char *)jarg1; 
    5311           0 :   arg2 = (char *)jarg2; 
    5312           0 :   arg3 = (char *)jarg3; 
    5313             :   {
    5314           0 :     if (!arg1) {
    5315             :       {
    5316           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5317             :       };
    5318             :     }
    5319             :   }
    5320             :   {
    5321           0 :     if (!arg2) {
    5322             :       {
    5323           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5324             :       };
    5325             :     }
    5326             :   }
    5327             :   {
    5328           0 :     CPLErrorReset();
    5329           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5330           0 :     CPLErr eclass = CPLGetLastErrorType();
    5331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5333             :       
    5334             :       
    5335             :       
    5336             :     }
    5337             :   }
    5338           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5339           0 :   return jresult;
    5340             : }
    5341             : 
    5342             : 
    5343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5344           0 :   char *arg1 = (char *) NULL ;
    5345             :   
    5346           0 :   arg1 = (char *)jarg1; 
    5347             :   {
    5348           0 :     CPLErrorReset();
    5349           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5350           0 :     CPLErr eclass = CPLGetLastErrorType();
    5351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5353             :       
    5354             :       
    5355             :       
    5356             :     }
    5357             :   }
    5358           0 : }
    5359             : 
    5360             : 
    5361           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5362           0 :   char *arg1 = (char *) NULL ;
    5363             :   
    5364           0 :   arg1 = (char *)jarg1; 
    5365             :   {
    5366           0 :     CPLErrorReset();
    5367           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5368           0 :     CPLErr eclass = CPLGetLastErrorType();
    5369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5371             :       
    5372             :       
    5373             :       
    5374             :     }
    5375             :   }
    5376           0 : }
    5377             : 
    5378             : 
    5379           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5380             :   char * jresult ;
    5381             :   int arg1 ;
    5382           0 :   GByte *arg2 = (GByte *) 0 ;
    5383           0 :   retStringAndCPLFree *result = 0 ;
    5384             :   
    5385           0 :   arg1 = (int)jarg1; 
    5386           0 :   arg2 = (GByte *)jarg2; 
    5387             :   {
    5388           0 :     CPLErrorReset();
    5389           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5390           0 :     CPLErr eclass = CPLGetLastErrorType();
    5391           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5392           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5393             :       
    5394             :       
    5395             :       
    5396             :     }
    5397             :   }
    5398             :   
    5399             :   /* %typemap(out) (retStringAndCPLFree*) */
    5400           0 :   if(result)
    5401             :   {
    5402           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5403           0 :     CPLFree(result);
    5404             :   }
    5405             :   else
    5406             :   {
    5407           0 :     jresult = NULL;
    5408             :   }
    5409             :   
    5410           0 :   return jresult;
    5411             : }
    5412             : 
    5413             : 
    5414           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5415             :   void * jresult ;
    5416           0 :   char *arg1 = (char *) 0 ;
    5417           0 :   int *arg2 = (int *) 0 ;
    5418           0 :   GByte *result = 0 ;
    5419             :   
    5420           0 :   arg1 = (char *)jarg1; 
    5421             :   {
    5422             :     /* %typemap(in) (int *hasval) */
    5423           0 :     arg2 = (int *)jarg2;
    5424             :   }
    5425             :   {
    5426           0 :     CPLErrorReset();
    5427           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5428           0 :     CPLErr eclass = CPLGetLastErrorType();
    5429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5431             :       
    5432             :       
    5433             :       
    5434             :     }
    5435             :   }
    5436           0 :   jresult = result; 
    5437           0 :   return jresult;
    5438             : }
    5439             : 
    5440             : 
    5441           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5442             :   int jresult ;
    5443           0 :   char *arg1 = (char *) 0 ;
    5444             :   int arg2 ;
    5445           0 :   GByte *arg3 = (GByte *) 0 ;
    5446             :   VSI_RETVAL result;
    5447             :   
    5448           0 :   arg1 = (char *)jarg1; 
    5449           0 :   arg2 = (int)jarg2; 
    5450           0 :   arg3 = (GByte *)jarg3; 
    5451             :   {
    5452           0 :     if (!arg1) {
    5453             :       {
    5454           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5455             :       };
    5456             :     }
    5457             :   }
    5458             :   {
    5459           0 :     CPLErrorReset();
    5460           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5461           0 :     CPLErr eclass = CPLGetLastErrorType();
    5462           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5464             :       
    5465             :       
    5466             :       
    5467             :     }
    5468             :   }
    5469           0 :   jresult = result; 
    5470           0 :   return jresult;
    5471             : }
    5472             : 
    5473             : 
    5474           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5475             :   int jresult ;
    5476           0 :   char *arg1 = (char *) 0 ;
    5477             :   VSI_RETVAL result;
    5478             :   
    5479           0 :   arg1 = (char *)jarg1; 
    5480             :   {
    5481           0 :     if (!arg1) {
    5482             :       {
    5483           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5484             :       };
    5485             :     }
    5486             :   }
    5487             :   {
    5488           0 :     CPLErrorReset();
    5489           0 :     result = VSIUnlink((char const *)arg1);
    5490           0 :     CPLErr eclass = CPLGetLastErrorType();
    5491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5493             :       
    5494             :       
    5495             :       
    5496             :     }
    5497             :   }
    5498           0 :   jresult = result; 
    5499           0 :   return jresult;
    5500             : }
    5501             : 
    5502             : 
    5503           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5504             :   unsigned int jresult ;
    5505           0 :   char **arg1 = (char **) 0 ;
    5506             :   bool result;
    5507             :   
    5508           0 :   arg1 = (char **)jarg1; 
    5509             :   {
    5510           0 :     CPLErrorReset();
    5511           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5512           0 :     CPLErr eclass = CPLGetLastErrorType();
    5513           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5515             :       
    5516             :       
    5517             :       
    5518             :     }
    5519             :   }
    5520           0 :   jresult = result; 
    5521           0 :   return jresult;
    5522             : }
    5523             : 
    5524             : 
    5525           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5526             :   int jresult ;
    5527             :   int result;
    5528             :   
    5529             :   {
    5530           0 :     CPLErrorReset();
    5531           0 :     result = (int)wrapper_HasThreadSupport();
    5532           0 :     CPLErr eclass = CPLGetLastErrorType();
    5533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5535             :       
    5536             :       
    5537             :       
    5538             :     }
    5539             :   }
    5540           0 :   jresult = result; 
    5541           0 :   return jresult;
    5542             : }
    5543             : 
    5544             : 
    5545           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5546             :   int jresult ;
    5547             :   int result;
    5548             :   
    5549             :   {
    5550           0 :     CPLErrorReset();
    5551           0 :     result = (int)CPLGetCurrentThreadCount();
    5552           0 :     CPLErr eclass = CPLGetLastErrorType();
    5553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5555             :       
    5556             :       
    5557             :       
    5558             :     }
    5559             :   }
    5560           0 :   jresult = result; 
    5561           0 :   return jresult;
    5562             : }
    5563             : 
    5564             : 
    5565           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5566             :   int jresult ;
    5567           0 :   char *arg1 = (char *) 0 ;
    5568             :   int arg2 ;
    5569             :   VSI_RETVAL result;
    5570             :   
    5571           0 :   arg1 = (char *)jarg1; 
    5572           0 :   arg2 = (int)jarg2; 
    5573             :   {
    5574           0 :     if (!arg1) {
    5575             :       {
    5576           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5577             :       };
    5578             :     }
    5579             :   }
    5580             :   {
    5581           0 :     CPLErrorReset();
    5582           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5583           0 :     CPLErr eclass = CPLGetLastErrorType();
    5584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5586             :       
    5587             :       
    5588             :       
    5589             :     }
    5590             :   }
    5591           0 :   jresult = result; 
    5592           0 :   return jresult;
    5593             : }
    5594             : 
    5595             : 
    5596           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5597             :   int jresult ;
    5598           0 :   char *arg1 = (char *) 0 ;
    5599             :   VSI_RETVAL result;
    5600             :   
    5601           0 :   arg1 = (char *)jarg1; 
    5602             :   {
    5603           0 :     if (!arg1) {
    5604             :       {
    5605           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5606             :       };
    5607             :     }
    5608             :   }
    5609             :   {
    5610           0 :     CPLErrorReset();
    5611           0 :     result = VSIRmdir((char const *)arg1);
    5612           0 :     CPLErr eclass = CPLGetLastErrorType();
    5613           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5615             :       
    5616             :       
    5617             :       
    5618             :     }
    5619             :   }
    5620           0 :   jresult = result; 
    5621           0 :   return jresult;
    5622             : }
    5623             : 
    5624             : 
    5625           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5626             :   int jresult ;
    5627           0 :   char *arg1 = (char *) 0 ;
    5628             :   int arg2 ;
    5629             :   VSI_RETVAL result;
    5630             :   
    5631           0 :   arg1 = (char *)jarg1; 
    5632           0 :   arg2 = (int)jarg2; 
    5633             :   {
    5634           0 :     if (!arg1) {
    5635             :       {
    5636           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5637             :       };
    5638             :     }
    5639             :   }
    5640             :   {
    5641           0 :     CPLErrorReset();
    5642           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5643           0 :     CPLErr eclass = CPLGetLastErrorType();
    5644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5646             :       
    5647             :       
    5648             :       
    5649             :     }
    5650             :   }
    5651           0 :   jresult = result; 
    5652           0 :   return jresult;
    5653             : }
    5654             : 
    5655             : 
    5656           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5657             :   int jresult ;
    5658           0 :   char *arg1 = (char *) 0 ;
    5659             :   VSI_RETVAL result;
    5660             :   
    5661           0 :   arg1 = (char *)jarg1; 
    5662             :   {
    5663           0 :     if (!arg1) {
    5664             :       {
    5665           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5666             :       };
    5667             :     }
    5668             :   }
    5669             :   {
    5670           0 :     CPLErrorReset();
    5671           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5672           0 :     CPLErr eclass = CPLGetLastErrorType();
    5673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5675             :       
    5676             :       
    5677             :       
    5678             :     }
    5679             :   }
    5680           0 :   jresult = result; 
    5681           0 :   return jresult;
    5682             : }
    5683             : 
    5684             : 
    5685           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5686             :   int jresult ;
    5687           0 :   char *arg1 = (char *) 0 ;
    5688           0 :   char *arg2 = (char *) 0 ;
    5689             :   VSI_RETVAL result;
    5690             :   
    5691           0 :   arg1 = (char *)jarg1; 
    5692           0 :   arg2 = (char *)jarg2; 
    5693             :   {
    5694           0 :     if (!arg1) {
    5695             :       {
    5696           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5697             :       };
    5698             :     }
    5699             :   }
    5700             :   {
    5701           0 :     if (!arg2) {
    5702             :       {
    5703           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5704             :       };
    5705             :     }
    5706             :   }
    5707             :   {
    5708           0 :     CPLErrorReset();
    5709           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5710           0 :     CPLErr eclass = CPLGetLastErrorType();
    5711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5713             :       
    5714             :       
    5715             :       
    5716             :     }
    5717             :   }
    5718           0 :   jresult = result; 
    5719           0 :   return jresult;
    5720             : }
    5721             : 
    5722             : 
    5723           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5724             :   int jresult ;
    5725           0 :   char *arg1 = (char *) 0 ;
    5726           0 :   char *arg2 = (char *) 0 ;
    5727           0 :   char **arg3 = (char **) NULL ;
    5728           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5729           0 :   void *arg5 = (void *) NULL ;
    5730             :   VSI_RETVAL result;
    5731             :   
    5732           0 :   arg1 = (char *)jarg1; 
    5733           0 :   arg2 = (char *)jarg2; 
    5734           0 :   arg3 = (char **)jarg3; 
    5735           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5736           0 :   arg5 = (void *)jarg5; 
    5737             :   {
    5738           0 :     if (!arg1) {
    5739             :       {
    5740           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5741             :       };
    5742             :     }
    5743             :   }
    5744             :   {
    5745           0 :     if (!arg2) {
    5746             :       {
    5747           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5748             :       };
    5749             :     }
    5750             :   }
    5751             :   {
    5752           0 :     CPLErrorReset();
    5753           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5754           0 :     CPLErr eclass = CPLGetLastErrorType();
    5755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5757             :       
    5758             :       
    5759             :       
    5760             :     }
    5761             :   }
    5762           0 :   jresult = result; 
    5763           0 :   return jresult;
    5764             : }
    5765             : 
    5766             : 
    5767           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5768             :   int jresult ;
    5769           0 :   char *arg1 = (char *) 0 ;
    5770           0 :   char *arg2 = (char *) 0 ;
    5771           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5772           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5773           0 :   char **arg5 = (char **) NULL ;
    5774           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5775           0 :   void *arg7 = (void *) NULL ;
    5776             :   int result;
    5777             :   
    5778           0 :   arg1 = (char *)jarg1; 
    5779           0 :   arg2 = (char *)jarg2; 
    5780           0 :   arg3 = (VSILFILE *)jarg3; 
    5781           0 :   arg4 = jarg4; 
    5782           0 :   arg5 = (char **)jarg5; 
    5783           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5784           0 :   arg7 = (void *)jarg7; 
    5785             :   {
    5786           0 :     if (!arg1) {
    5787             :       {
    5788           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5789             :       };
    5790             :     }
    5791             :   }
    5792             :   {
    5793           0 :     if (!arg2) {
    5794             :       {
    5795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5796             :       };
    5797             :     }
    5798             :   }
    5799             :   {
    5800           0 :     CPLErrorReset();
    5801           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5802           0 :     CPLErr eclass = CPLGetLastErrorType();
    5803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5805             :       
    5806             :       
    5807             :       
    5808             :     }
    5809             :   }
    5810           0 :   jresult = result; 
    5811           0 :   return jresult;
    5812             : }
    5813             : 
    5814             : 
    5815           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5816             :   int jresult ;
    5817           0 :   char *arg1 = (char *) 0 ;
    5818           0 :   char *arg2 = (char *) 0 ;
    5819             :   int result;
    5820             :   
    5821           0 :   arg1 = (char *)jarg1; 
    5822           0 :   arg2 = (char *)jarg2; 
    5823             :   {
    5824           0 :     if (!arg1) {
    5825             :       {
    5826           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5827             :       };
    5828             :     }
    5829             :   }
    5830             :   {
    5831           0 :     if (!arg2) {
    5832             :       {
    5833           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5834             :       };
    5835             :     }
    5836             :   }
    5837             :   {
    5838           0 :     CPLErrorReset();
    5839           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5840           0 :     CPLErr eclass = CPLGetLastErrorType();
    5841           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5843             :       
    5844             :       
    5845             :       
    5846             :     }
    5847             :   }
    5848           0 :   jresult = result; 
    5849           0 :   return jresult;
    5850             : }
    5851             : 
    5852             : 
    5853           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5854             :   char * jresult ;
    5855           0 :   char *arg1 = (char *) 0 ;
    5856           0 :   char *result = 0 ;
    5857             :   
    5858           0 :   arg1 = (char *)jarg1; 
    5859             :   {
    5860           0 :     if (!arg1) {
    5861             :       {
    5862           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5863             :       };
    5864             :     }
    5865             :   }
    5866             :   {
    5867           0 :     CPLErrorReset();
    5868           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5869           0 :     CPLErr eclass = CPLGetLastErrorType();
    5870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5872             :       
    5873             :       
    5874             :       
    5875             :     }
    5876             :   }
    5877           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5878           0 :   return jresult;
    5879             : }
    5880             : 
    5881             : 
    5882           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5883             :   char * jresult ;
    5884           0 :   char *arg1 = (char *) 0 ;
    5885           0 :   char **arg2 = (char **) NULL ;
    5886           0 :   retStringAndCPLFree *result = 0 ;
    5887             :   
    5888           0 :   arg1 = (char *)jarg1; 
    5889           0 :   arg2 = (char **)jarg2; 
    5890             :   {
    5891           0 :     if (!arg1) {
    5892             :       {
    5893           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5894             :       };
    5895             :     }
    5896             :   }
    5897             :   {
    5898           0 :     CPLErrorReset();
    5899           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5900           0 :     CPLErr eclass = CPLGetLastErrorType();
    5901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5903             :       
    5904             :       
    5905             :       
    5906             :     }
    5907             :   }
    5908             :   
    5909             :   /* %typemap(out) (retStringAndCPLFree*) */
    5910           0 :   if(result)
    5911             :   {
    5912           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5913           0 :     CPLFree(result);
    5914             :   }
    5915             :   else
    5916             :   {
    5917           0 :     jresult = NULL;
    5918             :   }
    5919             :   
    5920           0 :   return jresult;
    5921             : }
    5922             : 
    5923             : 
    5924           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5925             :   void * jresult ;
    5926           0 :   char **result = 0 ;
    5927             :   
    5928             :   {
    5929           0 :     CPLErrorReset();
    5930           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5931           0 :     CPLErr eclass = CPLGetLastErrorType();
    5932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5934             :       
    5935             :       
    5936             :       
    5937             :     }
    5938             :   }
    5939           0 :   jresult = result; 
    5940           0 :   return jresult;
    5941             : }
    5942             : 
    5943             : 
    5944           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5945             :   char * jresult ;
    5946           0 :   char *arg1 = (char *) 0 ;
    5947           0 :   char *result = 0 ;
    5948             :   
    5949           0 :   arg1 = (char *)jarg1; 
    5950             :   {
    5951           0 :     if (!arg1) {
    5952             :       {
    5953           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5954             :       };
    5955             :     }
    5956             :   }
    5957             :   {
    5958           0 :     CPLErrorReset();
    5959           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5960           0 :     CPLErr eclass = CPLGetLastErrorType();
    5961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5963             :       
    5964             :       
    5965             :       
    5966             :     }
    5967             :   }
    5968           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5969           0 :   return jresult;
    5970             : }
    5971             : 
    5972             : 
    5973           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5974             :   void * jresult ;
    5975           0 :   char *arg1 = (char *) 0 ;
    5976           0 :   char *arg2 = (char *) 0 ;
    5977           0 :   char **arg3 = (char **) NULL ;
    5978           0 :   char **result = 0 ;
    5979             :   
    5980           0 :   arg1 = (char *)jarg1; 
    5981           0 :   arg2 = (char *)jarg2; 
    5982           0 :   arg3 = (char **)jarg3; 
    5983             :   {
    5984           0 :     if (!arg1) {
    5985             :       {
    5986           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5987             :       };
    5988             :     }
    5989             :   }
    5990             :   {
    5991           0 :     CPLErrorReset();
    5992           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5993           0 :     CPLErr eclass = CPLGetLastErrorType();
    5994           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5995           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5996             :       
    5997             :       
    5998             :       
    5999             :     }
    6000             :   }
    6001           0 :   jresult = result; 
    6002           0 :   return jresult;
    6003             : }
    6004             : 
    6005             : 
    6006           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6007             :   unsigned int jresult ;
    6008           0 :   char *arg1 = (char *) 0 ;
    6009           0 :   char **arg2 = (char **) 0 ;
    6010           0 :   char *arg3 = (char *) 0 ;
    6011           0 :   char **arg4 = (char **) NULL ;
    6012             :   bool result;
    6013             :   
    6014           0 :   arg1 = (char *)jarg1; 
    6015           0 :   arg2 = (char **)jarg2; 
    6016           0 :   arg3 = (char *)jarg3; 
    6017           0 :   arg4 = (char **)jarg4; 
    6018             :   {
    6019           0 :     if (!arg1) {
    6020             :       {
    6021           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6022             :       };
    6023             :     }
    6024             :   }
    6025             :   {
    6026           0 :     CPLErrorReset();
    6027           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6028           0 :     CPLErr eclass = CPLGetLastErrorType();
    6029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6031             :       
    6032             :       
    6033             :       
    6034             :     }
    6035             :   }
    6036           0 :   jresult = result; 
    6037           0 :   return jresult;
    6038             : }
    6039             : 
    6040             : 
    6041           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6042             :   void * jresult ;
    6043           0 :   char *arg1 = (char *) 0 ;
    6044           0 :   char *arg2 = (char *) 0 ;
    6045           0 :   VSILFILE *result = 0 ;
    6046             :   
    6047           0 :   arg1 = (char *)jarg1; 
    6048           0 :   arg2 = (char *)jarg2; 
    6049             :   {
    6050           0 :     if (!arg1) {
    6051             :       {
    6052           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6053             :       };
    6054             :     }
    6055             :   }
    6056             :   {
    6057           0 :     CPLErrorReset();
    6058           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6059           0 :     CPLErr eclass = CPLGetLastErrorType();
    6060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6062             :       
    6063             :       
    6064             :       
    6065             :     }
    6066             :   }
    6067           0 :   jresult = result; 
    6068           0 :   return jresult;
    6069             : }
    6070             : 
    6071             : 
    6072           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6073             :   void * jresult ;
    6074           0 :   char *arg1 = (char *) 0 ;
    6075           0 :   char *arg2 = (char *) 0 ;
    6076           0 :   int arg3 = (int) FALSE ;
    6077           0 :   char **arg4 = (char **) NULL ;
    6078           0 :   VSILFILE *result = 0 ;
    6079             :   
    6080           0 :   arg1 = (char *)jarg1; 
    6081           0 :   arg2 = (char *)jarg2; 
    6082           0 :   arg3 = (int)jarg3; 
    6083           0 :   arg4 = (char **)jarg4; 
    6084             :   {
    6085           0 :     if (!arg1) {
    6086             :       {
    6087           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6088             :       };
    6089             :     }
    6090             :   }
    6091             :   {
    6092           0 :     CPLErrorReset();
    6093           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6094           0 :     CPLErr eclass = CPLGetLastErrorType();
    6095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6097             :       
    6098             :       
    6099             :       
    6100             :     }
    6101             :   }
    6102           0 :   jresult = result; 
    6103           0 :   return jresult;
    6104             : }
    6105             : 
    6106             : 
    6107           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6108             :   int jresult ;
    6109           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6110             :   int result;
    6111             :   
    6112           0 :   arg1 = (VSILFILE *)jarg1; 
    6113             :   {
    6114           0 :     if (!arg1) {
    6115             :       {
    6116           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6117             :       };
    6118             :     }
    6119             :   }
    6120             :   {
    6121           0 :     CPLErrorReset();
    6122           0 :     result = (int)VSIFEofL(arg1);
    6123           0 :     CPLErr eclass = CPLGetLastErrorType();
    6124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6126             :       
    6127             :       
    6128             :       
    6129             :     }
    6130             :   }
    6131           0 :   jresult = result; 
    6132           0 :   return jresult;
    6133             : }
    6134             : 
    6135             : 
    6136           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6137             :   int jresult ;
    6138           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6139             :   int result;
    6140             :   
    6141           0 :   arg1 = (VSILFILE *)jarg1; 
    6142             :   {
    6143           0 :     if (!arg1) {
    6144             :       {
    6145           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6146             :       };
    6147             :     }
    6148             :   }
    6149             :   {
    6150           0 :     CPLErrorReset();
    6151           0 :     result = (int)VSIFErrorL(arg1);
    6152           0 :     CPLErr eclass = CPLGetLastErrorType();
    6153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6155             :       
    6156             :       
    6157             :       
    6158             :     }
    6159             :   }
    6160           0 :   jresult = result; 
    6161           0 :   return jresult;
    6162             : }
    6163             : 
    6164             : 
    6165           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6166           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6167             :   
    6168           0 :   arg1 = (VSILFILE *)jarg1; 
    6169             :   {
    6170           0 :     if (!arg1) {
    6171             :       {
    6172           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6173             :       };
    6174             :     }
    6175             :   }
    6176             :   {
    6177           0 :     CPLErrorReset();
    6178           0 :     VSIFClearErrL(arg1);
    6179           0 :     CPLErr eclass = CPLGetLastErrorType();
    6180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6182             :       
    6183             :       
    6184             :       
    6185             :     }
    6186             :   }
    6187             : }
    6188             : 
    6189             : 
    6190           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6191             :   int jresult ;
    6192           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6193             :   int result;
    6194             :   
    6195           0 :   arg1 = (VSILFILE *)jarg1; 
    6196             :   {
    6197           0 :     if (!arg1) {
    6198             :       {
    6199           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6200             :       };
    6201             :     }
    6202             :   }
    6203             :   {
    6204           0 :     CPLErrorReset();
    6205           0 :     result = (int)VSIFFlushL(arg1);
    6206           0 :     CPLErr eclass = CPLGetLastErrorType();
    6207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6209             :       
    6210             :       
    6211             :       
    6212             :     }
    6213             :   }
    6214           0 :   jresult = result; 
    6215           0 :   return jresult;
    6216             : }
    6217             : 
    6218             : 
    6219           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6220             :   int jresult ;
    6221           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6222             :   VSI_RETVAL result;
    6223             :   
    6224           0 :   arg1 = (VSILFILE *)jarg1; 
    6225             :   {
    6226           0 :     if (!arg1) {
    6227             :       {
    6228           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6229             :       };
    6230             :     }
    6231             :   }
    6232             :   {
    6233           0 :     CPLErrorReset();
    6234           0 :     result = VSIFCloseL(arg1);
    6235           0 :     CPLErr eclass = CPLGetLastErrorType();
    6236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6238             :       
    6239             :       
    6240             :       
    6241             :     }
    6242             :   }
    6243           0 :   jresult = result; 
    6244           0 :   return jresult;
    6245             : }
    6246             : 
    6247             : 
    6248           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6249             :   int jresult ;
    6250           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6251             :   long arg2 ;
    6252             :   int arg3 ;
    6253             :   VSI_RETVAL result;
    6254             :   
    6255           0 :   arg1 = (VSILFILE *)jarg1; 
    6256           0 :   arg2 = (long)jarg2; 
    6257           0 :   arg3 = (int)jarg3; 
    6258             :   {
    6259           0 :     if (!arg1) {
    6260             :       {
    6261           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6262             :       };
    6263             :     }
    6264             :   }
    6265             :   {
    6266           0 :     CPLErrorReset();
    6267           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6268           0 :     CPLErr eclass = CPLGetLastErrorType();
    6269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6271             :       
    6272             :       
    6273             :       
    6274             :     }
    6275             :   }
    6276           0 :   jresult = result; 
    6277           0 :   return jresult;
    6278             : }
    6279             : 
    6280             : 
    6281           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6282             :   long jresult ;
    6283           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6284             :   long result;
    6285             :   
    6286           0 :   arg1 = (VSILFILE *)jarg1; 
    6287             :   {
    6288           0 :     if (!arg1) {
    6289             :       {
    6290           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6291             :       };
    6292             :     }
    6293             :   }
    6294             :   {
    6295           0 :     CPLErrorReset();
    6296           0 :     result = (long)VSIFTellL(arg1);
    6297           0 :     CPLErr eclass = CPLGetLastErrorType();
    6298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6300             :       
    6301             :       
    6302             :       
    6303             :     }
    6304             :   }
    6305           0 :   jresult = result; 
    6306           0 :   return jresult;
    6307             : }
    6308             : 
    6309             : 
    6310           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6311             :   int jresult ;
    6312           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6313             :   long arg2 ;
    6314             :   VSI_RETVAL result;
    6315             :   
    6316           0 :   arg1 = (VSILFILE *)jarg1; 
    6317           0 :   arg2 = (long)jarg2; 
    6318             :   {
    6319           0 :     if (!arg1) {
    6320             :       {
    6321           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6322             :       };
    6323             :     }
    6324             :   }
    6325             :   {
    6326           0 :     CPLErrorReset();
    6327           0 :     result = VSIFTruncateL(arg1,arg2);
    6328           0 :     CPLErr eclass = CPLGetLastErrorType();
    6329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6331             :       
    6332             :       
    6333             :       
    6334             :     }
    6335             :   }
    6336           0 :   jresult = result; 
    6337           0 :   return jresult;
    6338             : }
    6339             : 
    6340             : 
    6341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6342             :   int jresult ;
    6343           0 :   char *arg1 = (char *) 0 ;
    6344             :   int arg2 ;
    6345             :   int arg3 ;
    6346           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6347             :   int result;
    6348             :   
    6349           0 :   arg1 = (char *)jarg1; 
    6350           0 :   arg2 = (int)jarg2; 
    6351           0 :   arg3 = (int)jarg3; 
    6352           0 :   arg4 = (VSILFILE *)jarg4; 
    6353             :   {
    6354           0 :     if (!arg4) {
    6355             :       {
    6356           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6357             :       };
    6358             :     }
    6359             :   }
    6360             :   {
    6361           0 :     CPLErrorReset();
    6362           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6363           0 :     CPLErr eclass = CPLGetLastErrorType();
    6364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6366             :       
    6367             :       
    6368             :       
    6369             :     }
    6370             :   }
    6371           0 :   jresult = result; 
    6372           0 :   return jresult;
    6373             : }
    6374             : 
    6375             : 
    6376           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6377             :   char * jresult ;
    6378           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6379           0 :   char *result = 0 ;
    6380             :   
    6381           0 :   arg1 = (VSILFILE *)jarg1; 
    6382             :   {
    6383           0 :     if (!arg1) {
    6384             :       {
    6385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6386             :       };
    6387             :     }
    6388             :   }
    6389             :   {
    6390           0 :     CPLErrorReset();
    6391           0 :     result = (char *)CPLReadLineL(arg1);
    6392           0 :     CPLErr eclass = CPLGetLastErrorType();
    6393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6395             :       
    6396             :       
    6397             :       
    6398             :     }
    6399             :   }
    6400           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6401           0 :   return jresult;
    6402             : }
    6403             : 
    6404             : 
    6405           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6406             :   {
    6407           0 :     CPLErrorReset();
    6408           0 :     VSICurlClearCache();
    6409           0 :     CPLErr eclass = CPLGetLastErrorType();
    6410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6412             :       
    6413             :       
    6414             :       
    6415             :     }
    6416             :   }
    6417           0 : }
    6418             : 
    6419             : 
    6420           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6421           0 :   char *arg1 = (char *) 0 ;
    6422             :   
    6423           0 :   arg1 = (char *)jarg1; 
    6424             :   {
    6425           0 :     if (!arg1) {
    6426             :       {
    6427           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6428             :       };
    6429             :     }
    6430             :   }
    6431             :   {
    6432           0 :     CPLErrorReset();
    6433           0 :     VSICurlPartialClearCache((char const *)arg1);
    6434           0 :     CPLErr eclass = CPLGetLastErrorType();
    6435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6437             :       
    6438             :       
    6439             :       
    6440             :     }
    6441             :   }
    6442             : }
    6443             : 
    6444             : 
    6445           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6446             :   {
    6447           0 :     CPLErrorReset();
    6448           0 :     VSINetworkStatsReset();
    6449           0 :     CPLErr eclass = CPLGetLastErrorType();
    6450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6452             :       
    6453             :       
    6454             :       
    6455             :     }
    6456             :   }
    6457           0 : }
    6458             : 
    6459             : 
    6460           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6461             :   char * jresult ;
    6462           0 :   char **arg1 = (char **) NULL ;
    6463           0 :   retStringAndCPLFree *result = 0 ;
    6464             :   
    6465           0 :   arg1 = (char **)jarg1; 
    6466             :   {
    6467           0 :     CPLErrorReset();
    6468           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6469           0 :     CPLErr eclass = CPLGetLastErrorType();
    6470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6472             :       
    6473             :       
    6474             :       
    6475             :     }
    6476             :   }
    6477             :   
    6478             :   /* %typemap(out) (retStringAndCPLFree*) */
    6479           0 :   if(result)
    6480             :   {
    6481           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6482           0 :     CPLFree(result);
    6483             :   }
    6484             :   else
    6485             :   {
    6486           0 :     jresult = NULL;
    6487             :   }
    6488             :   
    6489           0 :   return jresult;
    6490             : }
    6491             : 
    6492             : 
    6493           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6494             :   void * jresult ;
    6495           0 :   char *arg1 = (char *) 0 ;
    6496           0 :   char **result = 0 ;
    6497             :   
    6498           0 :   arg1 = (char *)jarg1; 
    6499             :   {
    6500           0 :     if (!arg1) {
    6501             :       {
    6502           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6503             :       };
    6504             :     }
    6505             :   }
    6506             :   {
    6507           0 :     CPLErrorReset();
    6508           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6509           0 :     CPLErr eclass = CPLGetLastErrorType();
    6510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6512             :       
    6513             :       
    6514             :       
    6515             :     }
    6516             :   }
    6517           0 :   jresult = result; 
    6518           0 :   return jresult;
    6519             : }
    6520             : 
    6521             : 
    6522           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6523             :   int jresult ;
    6524             :   int result;
    6525             :   
    6526             :   {
    6527           0 :     CPLErrorReset();
    6528           0 :     result = (int)CPLGetNumCPUs();
    6529           0 :     CPLErr eclass = CPLGetLastErrorType();
    6530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6532             :       
    6533             :       
    6534             :       
    6535             :     }
    6536             :   }
    6537           0 :   jresult = result; 
    6538           0 :   return jresult;
    6539             : }
    6540             : 
    6541             : 
    6542           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6543             :   GIntBig jresult ;
    6544             :   GIntBig result;
    6545             :   
    6546             :   {
    6547           0 :     CPLErrorReset();
    6548           0 :     result = CPLGetUsablePhysicalRAM();
    6549           0 :     CPLErr eclass = CPLGetLastErrorType();
    6550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6552             :       
    6553             :       
    6554             :       
    6555             :     }
    6556             :   }
    6557           0 :   jresult = result; 
    6558           0 :   return jresult;
    6559             : }
    6560             : 
    6561             : 
    6562           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6563             :   int jresult ;
    6564           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6565             :   CPLXMLNodeType result;
    6566             :   
    6567           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6568           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6569           0 :   jresult = (int)result; 
    6570           0 :   return jresult;
    6571             : }
    6572             : 
    6573             : 
    6574           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6575             :   char * jresult ;
    6576           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6577           0 :   char *result = 0 ;
    6578             :   
    6579           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6580           0 :   result = (char *) ((arg1)->pszValue);
    6581           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6582           0 :   return jresult;
    6583             : }
    6584             : 
    6585             : 
    6586           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6587             :   void * jresult ;
    6588           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6589           0 :   CPLXMLNode *result = 0 ;
    6590             :   
    6591           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6592           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6593           0 :   jresult = (void *)result; 
    6594           0 :   return jresult;
    6595             : }
    6596             : 
    6597             : 
    6598           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6599             :   void * jresult ;
    6600           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6601           0 :   CPLXMLNode *result = 0 ;
    6602             :   
    6603           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6604           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6605           0 :   jresult = (void *)result; 
    6606           0 :   return jresult;
    6607             : }
    6608             : 
    6609             : 
    6610           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6611             :   void * jresult ;
    6612           0 :   char *arg1 = (char *) 0 ;
    6613           0 :   CPLXMLNode *result = 0 ;
    6614             :   
    6615           0 :   arg1 = (char *)jarg1; 
    6616             :   {
    6617           0 :     CPLErrorReset();
    6618           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6619           0 :     CPLErr eclass = CPLGetLastErrorType();
    6620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6622             :       
    6623             :       
    6624             :       
    6625             :     }
    6626             :   }
    6627           0 :   jresult = (void *)result; 
    6628           0 :   return jresult;
    6629             : }
    6630             : 
    6631             : 
    6632           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6633             :   void * jresult ;
    6634             :   CPLXMLNodeType arg1 ;
    6635           0 :   char *arg2 = (char *) 0 ;
    6636           0 :   CPLXMLNode *result = 0 ;
    6637             :   
    6638           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6639           0 :   arg2 = (char *)jarg2; 
    6640             :   {
    6641           0 :     CPLErrorReset();
    6642           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6643           0 :     CPLErr eclass = CPLGetLastErrorType();
    6644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6646             :       
    6647             :       
    6648             :       
    6649             :     }
    6650             :   }
    6651           0 :   jresult = (void *)result; 
    6652           0 :   return jresult;
    6653             : }
    6654             : 
    6655             : 
    6656           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6657           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6658             :   
    6659           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6660             :   {
    6661           0 :     CPLErrorReset();
    6662           0 :     delete_CPLXMLNode(arg1);
    6663           0 :     CPLErr eclass = CPLGetLastErrorType();
    6664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6666             :       
    6667             :       
    6668             :       
    6669             :     }
    6670             :   }
    6671           0 : }
    6672             : 
    6673             : 
    6674           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6675             :   char * jresult ;
    6676           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6677           0 :   retStringAndCPLFree *result = 0 ;
    6678             :   
    6679           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6680             :   {
    6681           0 :     CPLErrorReset();
    6682           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6683           0 :     CPLErr eclass = CPLGetLastErrorType();
    6684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6686             :       
    6687             :       
    6688             :       
    6689             :     }
    6690             :   }
    6691             :   
    6692             :   /* %typemap(out) (retStringAndCPLFree*) */
    6693           0 :   if(result)
    6694             :   {
    6695           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6696           0 :     CPLFree(result);
    6697             :   }
    6698             :   else
    6699             :   {
    6700           0 :     jresult = NULL;
    6701             :   }
    6702             :   
    6703           0 :   return jresult;
    6704             : }
    6705             : 
    6706             : 
    6707           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6708             :   char * jresult ;
    6709           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6710           0 :   retStringAndCPLFree *result = 0 ;
    6711             :   
    6712           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6713             :   {
    6714           0 :     CPLErrorReset();
    6715           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6716           0 :     CPLErr eclass = CPLGetLastErrorType();
    6717           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6719             :       
    6720             :       
    6721             :       
    6722             :     }
    6723             :   }
    6724             :   
    6725             :   /* %typemap(out) (retStringAndCPLFree*) */
    6726           0 :   if(result)
    6727             :   {
    6728           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6729           0 :     CPLFree(result);
    6730             :   }
    6731             :   else
    6732             :   {
    6733           0 :     jresult = NULL;
    6734             :   }
    6735             :   
    6736           0 :   return jresult;
    6737             : }
    6738             : 
    6739             : 
    6740           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6741             :   void * jresult ;
    6742           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6743           0 :   char *arg2 = (char *) 0 ;
    6744           0 :   CPLXMLNode *result = 0 ;
    6745             :   
    6746           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6747           0 :   arg2 = (char *)jarg2; 
    6748             :   {
    6749           0 :     CPLErrorReset();
    6750           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6751           0 :     CPLErr eclass = CPLGetLastErrorType();
    6752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6754             :       
    6755             :       
    6756             :       
    6757             :     }
    6758             :   }
    6759           0 :   jresult = (void *)result; 
    6760           0 :   return jresult;
    6761             : }
    6762             : 
    6763             : 
    6764           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6765             :   void * jresult ;
    6766           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6767           0 :   char *arg2 = (char *) 0 ;
    6768           0 :   CPLXMLNode *result = 0 ;
    6769             :   
    6770           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6771           0 :   arg2 = (char *)jarg2; 
    6772             :   {
    6773           0 :     CPLErrorReset();
    6774           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6775           0 :     CPLErr eclass = CPLGetLastErrorType();
    6776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6778             :       
    6779             :       
    6780             :       
    6781             :     }
    6782             :   }
    6783           0 :   jresult = (void *)result; 
    6784           0 :   return jresult;
    6785             : }
    6786             : 
    6787             : 
    6788           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6789             :   char * jresult ;
    6790           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6791           0 :   char *arg2 = (char *) 0 ;
    6792           0 :   char *arg3 = (char *) 0 ;
    6793           0 :   char *result = 0 ;
    6794             :   
    6795           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6796           0 :   arg2 = (char *)jarg2; 
    6797           0 :   arg3 = (char *)jarg3; 
    6798             :   {
    6799           0 :     CPLErrorReset();
    6800           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6801           0 :     CPLErr eclass = CPLGetLastErrorType();
    6802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6804             :       
    6805             :       
    6806             :       
    6807             :     }
    6808             :   }
    6809           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6810           0 :   return jresult;
    6811             : }
    6812             : 
    6813             : 
    6814           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6815           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6816           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6817             :   
    6818           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6819           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6820             :   {
    6821           0 :     CPLErrorReset();
    6822           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6823           0 :     CPLErr eclass = CPLGetLastErrorType();
    6824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6826             :       
    6827             :       
    6828             :       
    6829             :     }
    6830             :   }
    6831           0 : }
    6832             : 
    6833             : 
    6834           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6835             :   int jresult ;
    6836           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6837           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6838             :   int result;
    6839             :   
    6840           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6841           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6842             :   {
    6843           0 :     CPLErrorReset();
    6844           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6845           0 :     CPLErr eclass = CPLGetLastErrorType();
    6846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6848             :       
    6849             :       
    6850             :       
    6851             :     }
    6852             :   }
    6853           0 :   jresult = result; 
    6854           0 :   return jresult;
    6855             : }
    6856             : 
    6857             : 
    6858           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6859           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6860           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6861             :   
    6862           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6863           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6864             :   {
    6865           0 :     CPLErrorReset();
    6866           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6867           0 :     CPLErr eclass = CPLGetLastErrorType();
    6868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6870             :       
    6871             :       
    6872             :       
    6873             :     }
    6874             :   }
    6875           0 : }
    6876             : 
    6877             : 
    6878           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6879             :   void * jresult ;
    6880           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6881           0 :   char *arg2 = (char *) 0 ;
    6882           0 :   char *arg3 = (char *) 0 ;
    6883           0 :   CPLXMLNode *result = 0 ;
    6884             :   
    6885           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6886           0 :   arg2 = (char *)jarg2; 
    6887           0 :   arg3 = (char *)jarg3; 
    6888             :   {
    6889           0 :     CPLErrorReset();
    6890           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6891           0 :     CPLErr eclass = CPLGetLastErrorType();
    6892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6894             :       
    6895             :       
    6896             :       
    6897             :     }
    6898             :   }
    6899           0 :   jresult = (void *)result; 
    6900           0 :   return jresult;
    6901             : }
    6902             : 
    6903             : 
    6904           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6905             :   void * jresult ;
    6906           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6907           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6908           0 :   CPLXMLNode *result = 0 ;
    6909             :   
    6910           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6911           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6912             :   {
    6913           0 :     CPLErrorReset();
    6914           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6915           0 :     CPLErr eclass = CPLGetLastErrorType();
    6916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6918             :       
    6919             :       
    6920             :       
    6921             :     }
    6922             :   }
    6923           0 :   jresult = (void *)result; 
    6924           0 :   return jresult;
    6925             : }
    6926             : 
    6927             : 
    6928           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6929             :   void * jresult ;
    6930           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6931           0 :   CPLXMLNode *result = 0 ;
    6932             :   
    6933           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6934             :   {
    6935           0 :     CPLErrorReset();
    6936           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6937           0 :     CPLErr eclass = CPLGetLastErrorType();
    6938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6940             :       
    6941             :       
    6942             :       
    6943             :     }
    6944             :   }
    6945           0 :   jresult = (void *)result; 
    6946           0 :   return jresult;
    6947             : }
    6948             : 
    6949             : 
    6950           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6951             :   int jresult ;
    6952           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6953           0 :   char *arg2 = (char *) 0 ;
    6954           0 :   char *arg3 = (char *) 0 ;
    6955             :   int result;
    6956             :   
    6957           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6958           0 :   arg2 = (char *)jarg2; 
    6959           0 :   arg3 = (char *)jarg3; 
    6960             :   {
    6961           0 :     CPLErrorReset();
    6962           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6963           0 :     CPLErr eclass = CPLGetLastErrorType();
    6964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6966             :       
    6967             :       
    6968             :       
    6969             :     }
    6970             :   }
    6971           0 :   jresult = result; 
    6972           0 :   return jresult;
    6973             : }
    6974             : 
    6975             : 
    6976           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6977           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6978           0 :   char *arg2 = (char *) 0 ;
    6979             :   int arg3 ;
    6980             :   
    6981           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6982           0 :   arg2 = (char *)jarg2; 
    6983           0 :   arg3 = (int)jarg3; 
    6984             :   {
    6985           0 :     CPLErrorReset();
    6986           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6987           0 :     CPLErr eclass = CPLGetLastErrorType();
    6988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6990             :       
    6991             :       
    6992             :       
    6993             :     }
    6994             :   }
    6995           0 : }
    6996             : 
    6997             : 
    6998           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    6999             :   char * jresult ;
    7000           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7001           1 :   char *result = 0 ;
    7002             :   
    7003           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7004             :   {
    7005           1 :     CPLErrorReset();
    7006           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7007           1 :     CPLErr eclass = CPLGetLastErrorType();
    7008           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7010             :       
    7011             :       
    7012             :       
    7013             :     }
    7014             :   }
    7015           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7016           1 :   return jresult;
    7017             : }
    7018             : 
    7019             : 
    7020           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7021           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7022           0 :   char *arg2 = (char *) 0 ;
    7023             :   
    7024           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7025           0 :   arg2 = (char *)jarg2; 
    7026             :   {
    7027           0 :     if (!arg2) {
    7028             :       {
    7029           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7030             :       };
    7031             :     }
    7032             :   }
    7033             :   {
    7034           0 :     CPLErrorReset();
    7035           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7036           0 :     CPLErr eclass = CPLGetLastErrorType();
    7037           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7039             :       
    7040             :       
    7041             :       
    7042             :     }
    7043             :   }
    7044             : }
    7045             : 
    7046             : 
    7047           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7048             :   void * jresult ;
    7049           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7050           0 :   char **result = 0 ;
    7051             :   
    7052           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7053             :   {
    7054           0 :     CPLErrorReset();
    7055           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7056           0 :     CPLErr eclass = CPLGetLastErrorType();
    7057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7059             :       
    7060             :       
    7061             :       
    7062             :     }
    7063             :   }
    7064           0 :   jresult = result; 
    7065           0 :   return jresult;
    7066             : }
    7067             : 
    7068             : 
    7069           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7070             :   void * jresult ;
    7071           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7072           4 :   char *arg2 = (char *) "" ;
    7073           4 :   char **result = 0 ;
    7074             :   
    7075           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7076           4 :   arg2 = (char *)jarg2; 
    7077             :   {
    7078           4 :     CPLErrorReset();
    7079           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7080           4 :     CPLErr eclass = CPLGetLastErrorType();
    7081           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7083             :       
    7084             :       
    7085             :       
    7086             :     }
    7087             :   }
    7088           4 :   jresult = result; 
    7089           4 :   return jresult;
    7090             : }
    7091             : 
    7092             : 
    7093           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7094             :   int jresult ;
    7095           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7096           0 :   char **arg2 = (char **) 0 ;
    7097           0 :   char *arg3 = (char *) "" ;
    7098             :   CPLErr result;
    7099             :   
    7100           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7101           0 :   arg2 = (char **)jarg2; 
    7102           0 :   arg3 = (char *)jarg3; 
    7103             :   {
    7104           0 :     CPLErrorReset();
    7105           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7106           0 :     CPLErr eclass = CPLGetLastErrorType();
    7107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7109             :       
    7110             :       
    7111             :       
    7112             :     }
    7113             :   }
    7114           0 :   jresult = (int)result; 
    7115           0 :   return jresult;
    7116             : }
    7117             : 
    7118             : 
    7119           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7120             :   int jresult ;
    7121           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7122           0 :   char *arg2 = (char *) 0 ;
    7123           0 :   char *arg3 = (char *) "" ;
    7124             :   CPLErr result;
    7125             :   
    7126           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7127           0 :   arg2 = (char *)jarg2; 
    7128           0 :   arg3 = (char *)jarg3; 
    7129             :   {
    7130           0 :     CPLErrorReset();
    7131           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7132           0 :     CPLErr eclass = CPLGetLastErrorType();
    7133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7135             :       
    7136             :       
    7137             :       
    7138             :     }
    7139             :   }
    7140           0 :   jresult = (int)result; 
    7141           0 :   return jresult;
    7142             : }
    7143             : 
    7144             : 
    7145           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7146             :   char * jresult ;
    7147           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7148           0 :   char *arg2 = (char *) 0 ;
    7149           0 :   char *arg3 = (char *) "" ;
    7150           0 :   char *result = 0 ;
    7151             :   
    7152           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7153           0 :   arg2 = (char *)jarg2; 
    7154           0 :   arg3 = (char *)jarg3; 
    7155             :   {
    7156           0 :     if (!arg2) {
    7157             :       {
    7158           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7159             :       };
    7160             :     }
    7161             :   }
    7162             :   {
    7163           0 :     CPLErrorReset();
    7164           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7165           0 :     CPLErr eclass = CPLGetLastErrorType();
    7166           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7167           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7168             :       
    7169             :       
    7170             :       
    7171             :     }
    7172             :   }
    7173           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7174           0 :   return jresult;
    7175             : }
    7176             : 
    7177             : 
    7178           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7179             :   int jresult ;
    7180           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7181           0 :   char *arg2 = (char *) 0 ;
    7182           0 :   char *arg3 = (char *) 0 ;
    7183           0 :   char *arg4 = (char *) "" ;
    7184             :   CPLErr result;
    7185             :   
    7186           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7187           0 :   arg2 = (char *)jarg2; 
    7188           0 :   arg3 = (char *)jarg3; 
    7189           0 :   arg4 = (char *)jarg4; 
    7190             :   {
    7191           0 :     if (!arg2) {
    7192             :       {
    7193           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7194             :       };
    7195             :     }
    7196             :   }
    7197             :   {
    7198           0 :     CPLErrorReset();
    7199           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7200           0 :     CPLErr eclass = CPLGetLastErrorType();
    7201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7203             :       
    7204             :       
    7205             :       
    7206             :     }
    7207             :   }
    7208           0 :   jresult = (int)result; 
    7209           0 :   return jresult;
    7210             : }
    7211             : 
    7212             : 
    7213           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7214             :   char * jresult ;
    7215           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7216           0 :   char *result = 0 ;
    7217             :   
    7218           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7219             :   {
    7220           0 :     CPLErrorReset();
    7221           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7222           0 :     CPLErr eclass = CPLGetLastErrorType();
    7223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7225             :       
    7226             :       
    7227             :       
    7228             :     }
    7229             :   }
    7230           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7231           0 :   return jresult;
    7232             : }
    7233             : 
    7234             : 
    7235           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7236             :   char * jresult ;
    7237           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7238           5 :   char *result = 0 ;
    7239             :   
    7240           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7241             :   {
    7242           5 :     CPLErrorReset();
    7243           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7244           5 :     CPLErr eclass = CPLGetLastErrorType();
    7245           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7247             :       
    7248             :       
    7249             :       
    7250             :     }
    7251             :   }
    7252           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7253           5 :   return jresult;
    7254             : }
    7255             : 
    7256             : 
    7257           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7258             :   char * jresult ;
    7259           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7260           0 :   char *result = 0 ;
    7261             :   
    7262           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7263             :   {
    7264           0 :     CPLErrorReset();
    7265           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7266           0 :     CPLErr eclass = CPLGetLastErrorType();
    7267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7269             :       
    7270             :       
    7271             :       
    7272             :     }
    7273             :   }
    7274           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7275           0 :   return jresult;
    7276             : }
    7277             : 
    7278             : 
    7279           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7280             :   void * jresult ;
    7281           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7282           2 :   char *arg2 = (char *) 0 ;
    7283             :   int arg3 ;
    7284             :   int arg4 ;
    7285           2 :   int arg5 = (int) 1 ;
    7286           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7287           2 :   char **arg7 = (char **) 0 ;
    7288           2 :   GDALDatasetShadow *result = 0 ;
    7289             :   
    7290           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7291           2 :   arg2 = (char *)jarg2; 
    7292           2 :   arg3 = (int)jarg3; 
    7293           2 :   arg4 = (int)jarg4; 
    7294           2 :   arg5 = (int)jarg5; 
    7295           2 :   arg6 = (GDALDataType)jarg6; 
    7296           2 :   arg7 = (char **)jarg7; 
    7297             :   {
    7298           2 :     if (!arg2) {
    7299             :       {
    7300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7301             :       };
    7302             :     }
    7303             :   }
    7304             :   {
    7305           2 :     CPLErrorReset();
    7306           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7307           2 :     CPLErr eclass = CPLGetLastErrorType();
    7308           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7310             :       
    7311             :       
    7312             :       
    7313             :     }
    7314             :   }
    7315           2 :   jresult = (void *)result; 
    7316           2 :   return jresult;
    7317             : }
    7318             : 
    7319             : 
    7320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7321             :   void * jresult ;
    7322           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7323           0 :   char *arg2 = (char *) 0 ;
    7324           0 :   char **arg3 = (char **) 0 ;
    7325           0 :   GDALDatasetShadow *result = 0 ;
    7326             :   
    7327           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7328           0 :   arg2 = (char *)jarg2; 
    7329           0 :   arg3 = (char **)jarg3; 
    7330             :   {
    7331           0 :     if (!arg2) {
    7332             :       {
    7333           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7334             :       };
    7335             :     }
    7336             :   }
    7337             :   {
    7338           0 :     CPLErrorReset();
    7339           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7340           0 :     CPLErr eclass = CPLGetLastErrorType();
    7341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7343             :       
    7344             :       
    7345             :       
    7346             :     }
    7347             :   }
    7348           0 :   jresult = (void *)result; 
    7349           0 :   return jresult;
    7350             : }
    7351             : 
    7352             : 
    7353           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7354             :   void * jresult ;
    7355           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7356           0 :   char *arg2 = (char *) 0 ;
    7357           0 :   char **arg3 = (char **) 0 ;
    7358           0 :   char **arg4 = (char **) 0 ;
    7359           0 :   GDALDatasetShadow *result = 0 ;
    7360             :   
    7361           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7362           0 :   arg2 = (char *)jarg2; 
    7363           0 :   arg3 = (char **)jarg3; 
    7364           0 :   arg4 = (char **)jarg4; 
    7365             :   {
    7366           0 :     if (!arg2) {
    7367             :       {
    7368           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7369             :       };
    7370             :     }
    7371             :   }
    7372             :   {
    7373           0 :     CPLErrorReset();
    7374           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7375           0 :     CPLErr eclass = CPLGetLastErrorType();
    7376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7378             :       
    7379             :       
    7380             :       
    7381             :     }
    7382             :   }
    7383           0 :   jresult = (void *)result; 
    7384           0 :   return jresult;
    7385             : }
    7386             : 
    7387             : 
    7388           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7389             :   void * jresult ;
    7390           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7391           1 :   char *arg2 = (char *) 0 ;
    7392           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7393           1 :   int arg4 = (int) 1 ;
    7394           1 :   char **arg5 = (char **) 0 ;
    7395           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7396           1 :   void *arg7 = (void *) NULL ;
    7397           1 :   GDALDatasetShadow *result = 0 ;
    7398             :   
    7399           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7400           1 :   arg2 = (char *)jarg2; 
    7401           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7402           1 :   arg4 = (int)jarg4; 
    7403           1 :   arg5 = (char **)jarg5; 
    7404           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7405           1 :   arg7 = (void *)jarg7; 
    7406             :   {
    7407           1 :     if (!arg2) {
    7408             :       {
    7409           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7410             :       };
    7411             :     }
    7412             :   }
    7413             :   {
    7414           1 :     if (!arg3) {
    7415             :       {
    7416           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7417             :       };
    7418             :     }
    7419             :   }
    7420             :   {
    7421           1 :     CPLErrorReset();
    7422           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7423           1 :     CPLErr eclass = CPLGetLastErrorType();
    7424           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7426             :       
    7427             :       
    7428             :       
    7429             :     }
    7430             :   }
    7431           1 :   jresult = (void *)result; 
    7432           1 :   return jresult;
    7433             : }
    7434             : 
    7435             : 
    7436           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7437             :   int jresult ;
    7438           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7439           0 :   char *arg2 = (char *) 0 ;
    7440             :   CPLErr result;
    7441             :   
    7442           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7443           0 :   arg2 = (char *)jarg2; 
    7444             :   {
    7445           0 :     if (!arg2) {
    7446             :       {
    7447           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7448             :       };
    7449             :     }
    7450             :   }
    7451             :   {
    7452           0 :     CPLErrorReset();
    7453           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7454           0 :     CPLErr eclass = CPLGetLastErrorType();
    7455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7457             :       
    7458             :       
    7459             :       
    7460             :     }
    7461             :   }
    7462           0 :   jresult = (int)result; 
    7463           0 :   return jresult;
    7464             : }
    7465             : 
    7466             : 
    7467           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7468             :   int jresult ;
    7469           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7470           0 :   char *arg2 = (char *) 0 ;
    7471           0 :   char *arg3 = (char *) 0 ;
    7472             :   CPLErr result;
    7473             :   
    7474           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7475           0 :   arg2 = (char *)jarg2; 
    7476           0 :   arg3 = (char *)jarg3; 
    7477             :   {
    7478           0 :     if (!arg2) {
    7479             :       {
    7480           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7481             :       };
    7482             :     }
    7483             :   }
    7484             :   {
    7485           0 :     if (!arg3) {
    7486             :       {
    7487           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7488             :       };
    7489             :     }
    7490             :   }
    7491             :   {
    7492           0 :     CPLErrorReset();
    7493           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7494           0 :     CPLErr eclass = CPLGetLastErrorType();
    7495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7497             :       
    7498             :       
    7499             :       
    7500             :     }
    7501             :   }
    7502           0 :   jresult = (int)result; 
    7503           0 :   return jresult;
    7504             : }
    7505             : 
    7506             : 
    7507           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7508             :   int jresult ;
    7509           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7510           0 :   char *arg2 = (char *) 0 ;
    7511           0 :   char *arg3 = (char *) 0 ;
    7512             :   CPLErr result;
    7513             :   
    7514           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7515           0 :   arg2 = (char *)jarg2; 
    7516           0 :   arg3 = (char *)jarg3; 
    7517             :   {
    7518           0 :     if (!arg2) {
    7519             :       {
    7520           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7521             :       };
    7522             :     }
    7523             :   }
    7524             :   {
    7525           0 :     if (!arg3) {
    7526             :       {
    7527           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7528             :       };
    7529             :     }
    7530             :   }
    7531             :   {
    7532           0 :     CPLErrorReset();
    7533           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7534           0 :     CPLErr eclass = CPLGetLastErrorType();
    7535           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7536           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7537             :       
    7538             :       
    7539             :       
    7540             :     }
    7541             :   }
    7542           0 :   jresult = (int)result; 
    7543           0 :   return jresult;
    7544             : }
    7545             : 
    7546             : 
    7547           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7548             :   unsigned int jresult ;
    7549           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7550           0 :   char *arg2 = (char *) 0 ;
    7551             :   bool result;
    7552             :   
    7553           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7554           0 :   arg2 = (char *)jarg2; 
    7555             :   {
    7556           0 :     CPLErrorReset();
    7557           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7558           0 :     CPLErr eclass = CPLGetLastErrorType();
    7559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7561             :       
    7562             :       
    7563             :       
    7564             :     }
    7565             :   }
    7566           0 :   jresult = result; 
    7567           0 :   return jresult;
    7568             : }
    7569             : 
    7570             : 
    7571           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7572             :   int jresult ;
    7573           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7574             :   int result;
    7575             :   
    7576           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7577             :   {
    7578           0 :     CPLErrorReset();
    7579           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7580           0 :     CPLErr eclass = CPLGetLastErrorType();
    7581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7583             :       
    7584             :       
    7585             :       
    7586             :     }
    7587             :   }
    7588           0 :   jresult = result; 
    7589           0 :   return jresult;
    7590             : }
    7591             : 
    7592             : 
    7593           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7594           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7595             :   
    7596           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7597             :   {
    7598           0 :     CPLErrorReset();
    7599           0 :     GDALDriverShadow_Deregister(arg1);
    7600           0 :     CPLErr eclass = CPLGetLastErrorType();
    7601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7603             :       
    7604             :       
    7605             :       
    7606             :     }
    7607             :   }
    7608           0 : }
    7609             : 
    7610             : 
    7611           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7612           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7613             :   short arg2 ;
    7614             :   
    7615           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7616           0 :   arg2 = (short)jarg2; 
    7617           0 :   if (arg1) (arg1)->c1 = arg2;
    7618           0 : }
    7619             : 
    7620             : 
    7621           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7622             :   short jresult ;
    7623           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7624             :   short result;
    7625             :   
    7626           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7627           0 :   result = (short) ((arg1)->c1);
    7628           0 :   jresult = result; 
    7629           0 :   return jresult;
    7630             : }
    7631             : 
    7632             : 
    7633           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7634           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7635             :   short arg2 ;
    7636             :   
    7637           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7638           0 :   arg2 = (short)jarg2; 
    7639           0 :   if (arg1) (arg1)->c2 = arg2;
    7640           0 : }
    7641             : 
    7642             : 
    7643           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7644             :   short jresult ;
    7645           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7646             :   short result;
    7647             :   
    7648           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7649           0 :   result = (short) ((arg1)->c2);
    7650           0 :   jresult = result; 
    7651           0 :   return jresult;
    7652             : }
    7653             : 
    7654             : 
    7655           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7656           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7657             :   short arg2 ;
    7658             :   
    7659           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7660           0 :   arg2 = (short)jarg2; 
    7661           0 :   if (arg1) (arg1)->c3 = arg2;
    7662           0 : }
    7663             : 
    7664             : 
    7665           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7666             :   short jresult ;
    7667           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7668             :   short result;
    7669             :   
    7670           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7671           0 :   result = (short) ((arg1)->c3);
    7672           0 :   jresult = result; 
    7673           0 :   return jresult;
    7674             : }
    7675             : 
    7676             : 
    7677           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7678           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7679             :   short arg2 ;
    7680             :   
    7681           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7682           0 :   arg2 = (short)jarg2; 
    7683           0 :   if (arg1) (arg1)->c4 = arg2;
    7684           0 : }
    7685             : 
    7686             : 
    7687           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7688             :   short jresult ;
    7689           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7690             :   short result;
    7691             :   
    7692           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7693           0 :   result = (short) ((arg1)->c4);
    7694           0 :   jresult = result; 
    7695           0 :   return jresult;
    7696             : }
    7697             : 
    7698             : 
    7699           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7700             :   void * jresult ;
    7701           0 :   GDALColorEntry *result = 0 ;
    7702             :   
    7703             :   {
    7704           0 :     CPLErrorReset();
    7705           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7706           0 :     CPLErr eclass = CPLGetLastErrorType();
    7707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7709             :       
    7710             :       
    7711             :       
    7712             :     }
    7713             :   }
    7714           0 :   jresult = (void *)result; 
    7715           0 :   return jresult;
    7716             : }
    7717             : 
    7718             : 
    7719           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7720           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7721             :   
    7722           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7723             :   {
    7724           0 :     CPLErrorReset();
    7725           0 :     delete arg1;
    7726           0 :     CPLErr eclass = CPLGetLastErrorType();
    7727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7729             :       
    7730             :       
    7731             :       
    7732             :     }
    7733             :   }
    7734           0 : }
    7735             : 
    7736             : 
    7737           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7738           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7739             :   double arg2 ;
    7740             :   
    7741           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7742           0 :   arg2 = (double)jarg2; 
    7743             :   {
    7744           0 :     CPLErrorReset();
    7745           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7746           0 :     CPLErr eclass = CPLGetLastErrorType();
    7747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7749             :       
    7750             :       
    7751             :       
    7752             :     }
    7753             :   }
    7754           0 : }
    7755             : 
    7756             : 
    7757           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7758             :   double jresult ;
    7759           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7760             :   double result;
    7761             :   
    7762           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7763             :   {
    7764           4 :     CPLErrorReset();
    7765           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7766           4 :     CPLErr eclass = CPLGetLastErrorType();
    7767           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7769             :       
    7770             :       
    7771             :       
    7772             :     }
    7773             :   }
    7774           4 :   jresult = result; 
    7775           4 :   return jresult;
    7776             : }
    7777             : 
    7778             : 
    7779           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7780           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7781             :   double arg2 ;
    7782             :   
    7783           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7784           0 :   arg2 = (double)jarg2; 
    7785             :   {
    7786           0 :     CPLErrorReset();
    7787           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7788           0 :     CPLErr eclass = CPLGetLastErrorType();
    7789           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7791             :       
    7792             :       
    7793             :       
    7794             :     }
    7795             :   }
    7796           0 : }
    7797             : 
    7798             : 
    7799           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7800             :   double jresult ;
    7801           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7802             :   double result;
    7803             :   
    7804           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7805             :   {
    7806           4 :     CPLErrorReset();
    7807           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7808           4 :     CPLErr eclass = CPLGetLastErrorType();
    7809           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7811             :       
    7812             :       
    7813             :       
    7814             :     }
    7815             :   }
    7816           4 :   jresult = result; 
    7817           4 :   return jresult;
    7818             : }
    7819             : 
    7820             : 
    7821           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7822           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7823             :   double arg2 ;
    7824             :   
    7825           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7826           0 :   arg2 = (double)jarg2; 
    7827             :   {
    7828           0 :     CPLErrorReset();
    7829           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7830           0 :     CPLErr eclass = CPLGetLastErrorType();
    7831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7833             :       
    7834             :       
    7835             :       
    7836             :     }
    7837             :   }
    7838           0 : }
    7839             : 
    7840             : 
    7841           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7842             :   double jresult ;
    7843           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7844             :   double result;
    7845             :   
    7846           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7847             :   {
    7848           4 :     CPLErrorReset();
    7849           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7850           4 :     CPLErr eclass = CPLGetLastErrorType();
    7851           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7853             :       
    7854             :       
    7855             :       
    7856             :     }
    7857             :   }
    7858           4 :   jresult = result; 
    7859           4 :   return jresult;
    7860             : }
    7861             : 
    7862             : 
    7863           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7864           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7865             :   double arg2 ;
    7866             :   
    7867           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7868           0 :   arg2 = (double)jarg2; 
    7869             :   {
    7870           0 :     CPLErrorReset();
    7871           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7872           0 :     CPLErr eclass = CPLGetLastErrorType();
    7873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7875             :       
    7876             :       
    7877             :       
    7878             :     }
    7879             :   }
    7880           0 : }
    7881             : 
    7882             : 
    7883           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7884             :   double jresult ;
    7885           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7886             :   double result;
    7887             :   
    7888           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7889             :   {
    7890           4 :     CPLErrorReset();
    7891           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7892           4 :     CPLErr eclass = CPLGetLastErrorType();
    7893           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7895             :       
    7896             :       
    7897             :       
    7898             :     }
    7899             :   }
    7900           4 :   jresult = result; 
    7901           4 :   return jresult;
    7902             : }
    7903             : 
    7904             : 
    7905           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7906           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7907             :   double arg2 ;
    7908             :   
    7909           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7910           0 :   arg2 = (double)jarg2; 
    7911             :   {
    7912           0 :     CPLErrorReset();
    7913           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7914           0 :     CPLErr eclass = CPLGetLastErrorType();
    7915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7917             :       
    7918             :       
    7919             :       
    7920             :     }
    7921             :   }
    7922           0 : }
    7923             : 
    7924             : 
    7925           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7926             :   double jresult ;
    7927           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7928             :   double result;
    7929             :   
    7930           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7931             :   {
    7932           4 :     CPLErrorReset();
    7933           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7934           4 :     CPLErr eclass = CPLGetLastErrorType();
    7935           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7937             :       
    7938             :       
    7939             :       
    7940             :     }
    7941             :   }
    7942           4 :   jresult = result; 
    7943           4 :   return jresult;
    7944             : }
    7945             : 
    7946             : 
    7947           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7948           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7949           0 :   char *arg2 = (char *) 0 ;
    7950             :   
    7951           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7952           0 :   arg2 = (char *)jarg2; 
    7953             :   {
    7954           0 :     CPLErrorReset();
    7955           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7956           0 :     CPLErr eclass = CPLGetLastErrorType();
    7957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7959             :       
    7960             :       
    7961             :       
    7962             :     }
    7963             :   }
    7964           0 : }
    7965             : 
    7966             : 
    7967           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7968             :   char * jresult ;
    7969           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7970           4 :   char *result = 0 ;
    7971             :   
    7972           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7973             :   {
    7974           4 :     CPLErrorReset();
    7975           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7976           4 :     CPLErr eclass = CPLGetLastErrorType();
    7977           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7979             :       
    7980             :       
    7981             :       
    7982             :     }
    7983             :   }
    7984           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7985           4 :   return jresult;
    7986             : }
    7987             : 
    7988             : 
    7989           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7990           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7991           0 :   char *arg2 = (char *) 0 ;
    7992             :   
    7993           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7994           0 :   arg2 = (char *)jarg2; 
    7995             :   {
    7996           0 :     CPLErrorReset();
    7997           0 :     GDAL_GCP_Id_set(arg1,arg2);
    7998           0 :     CPLErr eclass = CPLGetLastErrorType();
    7999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8001             :       
    8002             :       
    8003             :       
    8004             :     }
    8005             :   }
    8006           0 : }
    8007             : 
    8008             : 
    8009           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8010             :   char * jresult ;
    8011           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8012           4 :   char *result = 0 ;
    8013             :   
    8014           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8015             :   {
    8016           4 :     CPLErrorReset();
    8017           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8018           4 :     CPLErr eclass = CPLGetLastErrorType();
    8019           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8021             :       
    8022             :       
    8023             :       
    8024             :     }
    8025             :   }
    8026           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8027           4 :   return jresult;
    8028             : }
    8029             : 
    8030             : 
    8031           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8032             :   void * jresult ;
    8033           4 :   double arg1 = (double) 0.0 ;
    8034           4 :   double arg2 = (double) 0.0 ;
    8035           4 :   double arg3 = (double) 0.0 ;
    8036           4 :   double arg4 = (double) 0.0 ;
    8037           4 :   double arg5 = (double) 0.0 ;
    8038           4 :   char *arg6 = (char *) "" ;
    8039           4 :   char *arg7 = (char *) "" ;
    8040           4 :   GDAL_GCP *result = 0 ;
    8041             :   
    8042           4 :   arg1 = (double)jarg1; 
    8043           4 :   arg2 = (double)jarg2; 
    8044           4 :   arg3 = (double)jarg3; 
    8045           4 :   arg4 = (double)jarg4; 
    8046           4 :   arg5 = (double)jarg5; 
    8047           4 :   arg6 = (char *)jarg6; 
    8048           4 :   arg7 = (char *)jarg7; 
    8049             :   {
    8050           4 :     CPLErrorReset();
    8051           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8052           4 :     CPLErr eclass = CPLGetLastErrorType();
    8053           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8055             :       
    8056             :       
    8057             :       
    8058             :     }
    8059             :   }
    8060           4 :   jresult = (void *)result; 
    8061           4 :   return jresult;
    8062             : }
    8063             : 
    8064             : 
    8065           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8066           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8067             :   
    8068           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8069             :   {
    8070           4 :     CPLErrorReset();
    8071           4 :     delete_GDAL_GCP(arg1);
    8072           4 :     CPLErr eclass = CPLGetLastErrorType();
    8073           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8075             :       
    8076             :       
    8077             :       
    8078             :     }
    8079             :   }
    8080           4 : }
    8081             : 
    8082             : 
    8083           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8084             :   double jresult ;
    8085           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8086             :   double result;
    8087             :   
    8088           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8089             :   {
    8090           0 :     if (!arg1) {
    8091             :       {
    8092           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8093             :       };
    8094             :     }
    8095             :   }
    8096             :   {
    8097           0 :     CPLErrorReset();
    8098           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8099           0 :     CPLErr eclass = CPLGetLastErrorType();
    8100           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8101           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8102             :       
    8103             :       
    8104             :       
    8105             :     }
    8106             :   }
    8107           0 :   jresult = result; 
    8108           0 :   return jresult;
    8109             : }
    8110             : 
    8111             : 
    8112           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8113           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8114             :   double arg2 ;
    8115             :   
    8116           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8117           0 :   arg2 = (double)jarg2; 
    8118             :   {
    8119           0 :     if (!arg1) {
    8120             :       {
    8121           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8122             :       };
    8123             :     }
    8124             :   }
    8125             :   {
    8126           0 :     CPLErrorReset();
    8127           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8128           0 :     CPLErr eclass = CPLGetLastErrorType();
    8129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8131             :       
    8132             :       
    8133             :       
    8134             :     }
    8135             :   }
    8136             : }
    8137             : 
    8138             : 
    8139           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8140             :   double jresult ;
    8141           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8142             :   double result;
    8143             :   
    8144           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8145             :   {
    8146           0 :     if (!arg1) {
    8147             :       {
    8148           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8149             :       };
    8150             :     }
    8151             :   }
    8152             :   {
    8153           0 :     CPLErrorReset();
    8154           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8155           0 :     CPLErr eclass = CPLGetLastErrorType();
    8156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8158             :       
    8159             :       
    8160             :       
    8161             :     }
    8162             :   }
    8163           0 :   jresult = result; 
    8164           0 :   return jresult;
    8165             : }
    8166             : 
    8167             : 
    8168           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8169           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8170             :   double arg2 ;
    8171             :   
    8172           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8173           0 :   arg2 = (double)jarg2; 
    8174             :   {
    8175           0 :     if (!arg1) {
    8176             :       {
    8177           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8178             :       };
    8179             :     }
    8180             :   }
    8181             :   {
    8182           0 :     CPLErrorReset();
    8183           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8184           0 :     CPLErr eclass = CPLGetLastErrorType();
    8185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8187             :       
    8188             :       
    8189             :       
    8190             :     }
    8191             :   }
    8192             : }
    8193             : 
    8194             : 
    8195           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8196             :   double jresult ;
    8197           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8198             :   double result;
    8199             :   
    8200           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8201             :   {
    8202           0 :     if (!arg1) {
    8203             :       {
    8204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8205             :       };
    8206             :     }
    8207             :   }
    8208             :   {
    8209           0 :     CPLErrorReset();
    8210           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8211           0 :     CPLErr eclass = CPLGetLastErrorType();
    8212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8214             :       
    8215             :       
    8216             :       
    8217             :     }
    8218             :   }
    8219           0 :   jresult = result; 
    8220           0 :   return jresult;
    8221             : }
    8222             : 
    8223             : 
    8224           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8225           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8226             :   double arg2 ;
    8227             :   
    8228           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8229           0 :   arg2 = (double)jarg2; 
    8230             :   {
    8231           0 :     if (!arg1) {
    8232             :       {
    8233           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8234             :       };
    8235             :     }
    8236             :   }
    8237             :   {
    8238           0 :     CPLErrorReset();
    8239           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8240           0 :     CPLErr eclass = CPLGetLastErrorType();
    8241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8243             :       
    8244             :       
    8245             :       
    8246             :     }
    8247             :   }
    8248             : }
    8249             : 
    8250             : 
    8251           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8252             :   double jresult ;
    8253           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8254             :   double result;
    8255             :   
    8256           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8257             :   {
    8258           0 :     if (!arg1) {
    8259             :       {
    8260           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8261             :       };
    8262             :     }
    8263             :   }
    8264             :   {
    8265           0 :     CPLErrorReset();
    8266           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8267           0 :     CPLErr eclass = CPLGetLastErrorType();
    8268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8270             :       
    8271             :       
    8272             :       
    8273             :     }
    8274             :   }
    8275           0 :   jresult = result; 
    8276           0 :   return jresult;
    8277             : }
    8278             : 
    8279             : 
    8280           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8281           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8282             :   double arg2 ;
    8283             :   
    8284           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8285           0 :   arg2 = (double)jarg2; 
    8286             :   {
    8287           0 :     if (!arg1) {
    8288             :       {
    8289           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8290             :       };
    8291             :     }
    8292             :   }
    8293             :   {
    8294           0 :     CPLErrorReset();
    8295           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8296           0 :     CPLErr eclass = CPLGetLastErrorType();
    8297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8299             :       
    8300             :       
    8301             :       
    8302             :     }
    8303             :   }
    8304             : }
    8305             : 
    8306             : 
    8307           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8308             :   double jresult ;
    8309           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8310             :   double result;
    8311             :   
    8312           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8313             :   {
    8314           0 :     if (!arg1) {
    8315             :       {
    8316           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8317             :       };
    8318             :     }
    8319             :   }
    8320             :   {
    8321           0 :     CPLErrorReset();
    8322           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8323           0 :     CPLErr eclass = CPLGetLastErrorType();
    8324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8326             :       
    8327             :       
    8328             :       
    8329             :     }
    8330             :   }
    8331           0 :   jresult = result; 
    8332           0 :   return jresult;
    8333             : }
    8334             : 
    8335             : 
    8336           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8337           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8338             :   double arg2 ;
    8339             :   
    8340           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8341           0 :   arg2 = (double)jarg2; 
    8342             :   {
    8343           0 :     if (!arg1) {
    8344             :       {
    8345           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8346             :       };
    8347             :     }
    8348             :   }
    8349             :   {
    8350           0 :     CPLErrorReset();
    8351           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8352           0 :     CPLErr eclass = CPLGetLastErrorType();
    8353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8355             :       
    8356             :       
    8357             :       
    8358             :     }
    8359             :   }
    8360             : }
    8361             : 
    8362             : 
    8363           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8364             :   char * jresult ;
    8365           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8366           0 :   char *result = 0 ;
    8367             :   
    8368           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8369             :   {
    8370           0 :     if (!arg1) {
    8371             :       {
    8372           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8373             :       };
    8374             :     }
    8375             :   }
    8376             :   {
    8377           0 :     CPLErrorReset();
    8378           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8379           0 :     CPLErr eclass = CPLGetLastErrorType();
    8380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8382             :       
    8383             :       
    8384             :       
    8385             :     }
    8386             :   }
    8387           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8388           0 :   return jresult;
    8389             : }
    8390             : 
    8391             : 
    8392           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8393           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8394           0 :   char *arg2 = (char *) 0 ;
    8395             :   
    8396           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8397           0 :   arg2 = (char *)jarg2; 
    8398             :   {
    8399           0 :     if (!arg1) {
    8400             :       {
    8401           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8402             :       };
    8403             :     }
    8404             :   }
    8405             :   {
    8406           0 :     CPLErrorReset();
    8407           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8408           0 :     CPLErr eclass = CPLGetLastErrorType();
    8409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8411             :       
    8412             :       
    8413             :       
    8414             :     }
    8415             :   }
    8416             : }
    8417             : 
    8418             : 
    8419           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8420             :   char * jresult ;
    8421           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8422           0 :   char *result = 0 ;
    8423             :   
    8424           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8425             :   {
    8426           0 :     if (!arg1) {
    8427             :       {
    8428           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8429             :       };
    8430             :     }
    8431             :   }
    8432             :   {
    8433           0 :     CPLErrorReset();
    8434           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8435           0 :     CPLErr eclass = CPLGetLastErrorType();
    8436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8438             :       
    8439             :       
    8440             :       
    8441             :     }
    8442             :   }
    8443           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8444           0 :   return jresult;
    8445             : }
    8446             : 
    8447             : 
    8448           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8449           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8450           0 :   char *arg2 = (char *) 0 ;
    8451             :   
    8452           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8453           0 :   arg2 = (char *)jarg2; 
    8454             :   {
    8455           0 :     if (!arg1) {
    8456             :       {
    8457           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8458             :       };
    8459             :     }
    8460             :   }
    8461             :   {
    8462           0 :     CPLErrorReset();
    8463           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8464           0 :     CPLErr eclass = CPLGetLastErrorType();
    8465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8467             :       
    8468             :       
    8469             :       
    8470             :     }
    8471             :   }
    8472             : }
    8473             : 
    8474             : 
    8475           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8476             :   double jresult ;
    8477           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8478             :   double result;
    8479             :   
    8480           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8481             :   {
    8482           0 :     if (!arg1) {
    8483             :       {
    8484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8485             :       };
    8486             :     }
    8487             :   }
    8488             :   {
    8489           0 :     CPLErrorReset();
    8490           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8491           0 :     CPLErr eclass = CPLGetLastErrorType();
    8492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8494             :       
    8495             :       
    8496             :       
    8497             :     }
    8498             :   }
    8499           0 :   jresult = result; 
    8500           0 :   return jresult;
    8501             : }
    8502             : 
    8503             : 
    8504           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8505           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8506             :   double arg2 ;
    8507             :   
    8508           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8509           0 :   arg2 = (double)jarg2; 
    8510             :   {
    8511           0 :     if (!arg1) {
    8512             :       {
    8513           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8514             :       };
    8515             :     }
    8516             :   }
    8517             :   {
    8518           0 :     CPLErrorReset();
    8519           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8520           0 :     CPLErr eclass = CPLGetLastErrorType();
    8521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8523             :       
    8524             :       
    8525             :       
    8526             :     }
    8527             :   }
    8528             : }
    8529             : 
    8530             : 
    8531           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8532             :   double jresult ;
    8533           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8534             :   double result;
    8535             :   
    8536           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8537             :   {
    8538           0 :     if (!arg1) {
    8539             :       {
    8540           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8541             :       };
    8542             :     }
    8543             :   }
    8544             :   {
    8545           0 :     CPLErrorReset();
    8546           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8547           0 :     CPLErr eclass = CPLGetLastErrorType();
    8548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8550             :       
    8551             :       
    8552             :       
    8553             :     }
    8554             :   }
    8555           0 :   jresult = result; 
    8556           0 :   return jresult;
    8557             : }
    8558             : 
    8559             : 
    8560           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8561           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8562             :   double arg2 ;
    8563             :   
    8564           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8565           0 :   arg2 = (double)jarg2; 
    8566             :   {
    8567           0 :     if (!arg1) {
    8568             :       {
    8569           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8570             :       };
    8571             :     }
    8572             :   }
    8573             :   {
    8574           0 :     CPLErrorReset();
    8575           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8576           0 :     CPLErr eclass = CPLGetLastErrorType();
    8577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8579             :       
    8580             :       
    8581             :       
    8582             :     }
    8583             :   }
    8584             : }
    8585             : 
    8586             : 
    8587           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8588             :   double jresult ;
    8589           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8590             :   double result;
    8591             :   
    8592           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8593             :   {
    8594           0 :     if (!arg1) {
    8595             :       {
    8596           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8597             :       };
    8598             :     }
    8599             :   }
    8600             :   {
    8601           0 :     CPLErrorReset();
    8602           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8603           0 :     CPLErr eclass = CPLGetLastErrorType();
    8604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8606             :       
    8607             :       
    8608             :       
    8609             :     }
    8610             :   }
    8611           0 :   jresult = result; 
    8612           0 :   return jresult;
    8613             : }
    8614             : 
    8615             : 
    8616           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8617           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8618             :   double arg2 ;
    8619             :   
    8620           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8621           0 :   arg2 = (double)jarg2; 
    8622             :   {
    8623           0 :     if (!arg1) {
    8624             :       {
    8625           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8626             :       };
    8627             :     }
    8628             :   }
    8629             :   {
    8630           0 :     CPLErrorReset();
    8631           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8632           0 :     CPLErr eclass = CPLGetLastErrorType();
    8633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8635             :       
    8636             :       
    8637             :       
    8638             :     }
    8639             :   }
    8640             : }
    8641             : 
    8642             : 
    8643           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8644             :   double jresult ;
    8645           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8646             :   double result;
    8647             :   
    8648           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8649             :   {
    8650           0 :     if (!arg1) {
    8651             :       {
    8652           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8653             :       };
    8654             :     }
    8655             :   }
    8656             :   {
    8657           0 :     CPLErrorReset();
    8658           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8659           0 :     CPLErr eclass = CPLGetLastErrorType();
    8660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8662             :       
    8663             :       
    8664             :       
    8665             :     }
    8666             :   }
    8667           0 :   jresult = result; 
    8668           0 :   return jresult;
    8669             : }
    8670             : 
    8671             : 
    8672           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8673           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8674             :   double arg2 ;
    8675             :   
    8676           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8677           0 :   arg2 = (double)jarg2; 
    8678             :   {
    8679           0 :     if (!arg1) {
    8680             :       {
    8681           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8682             :       };
    8683             :     }
    8684             :   }
    8685             :   {
    8686           0 :     CPLErrorReset();
    8687           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8688           0 :     CPLErr eclass = CPLGetLastErrorType();
    8689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8691             :       
    8692             :       
    8693             :       
    8694             :     }
    8695             :   }
    8696             : }
    8697             : 
    8698             : 
    8699           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8700             :   double jresult ;
    8701           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8702             :   double result;
    8703             :   
    8704           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8705             :   {
    8706           0 :     if (!arg1) {
    8707             :       {
    8708           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8709             :       };
    8710             :     }
    8711             :   }
    8712             :   {
    8713           0 :     CPLErrorReset();
    8714           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8715           0 :     CPLErr eclass = CPLGetLastErrorType();
    8716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8718             :       
    8719             :       
    8720             :       
    8721             :     }
    8722             :   }
    8723           0 :   jresult = result; 
    8724           0 :   return jresult;
    8725             : }
    8726             : 
    8727             : 
    8728           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8729           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8730             :   double arg2 ;
    8731             :   
    8732           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8733           0 :   arg2 = (double)jarg2; 
    8734             :   {
    8735           0 :     if (!arg1) {
    8736             :       {
    8737           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8738             :       };
    8739             :     }
    8740             :   }
    8741             :   {
    8742           0 :     CPLErrorReset();
    8743           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8744           0 :     CPLErr eclass = CPLGetLastErrorType();
    8745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8747             :       
    8748             :       
    8749             :       
    8750             :     }
    8751             :   }
    8752             : }
    8753             : 
    8754             : 
    8755           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8756             :   char * jresult ;
    8757           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8758           0 :   char *result = 0 ;
    8759             :   
    8760           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8761             :   {
    8762           0 :     if (!arg1) {
    8763             :       {
    8764           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8765             :       };
    8766             :     }
    8767             :   }
    8768             :   {
    8769           0 :     CPLErrorReset();
    8770           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8771           0 :     CPLErr eclass = CPLGetLastErrorType();
    8772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8774             :       
    8775             :       
    8776             :       
    8777             :     }
    8778             :   }
    8779           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8780           0 :   return jresult;
    8781             : }
    8782             : 
    8783             : 
    8784           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8785           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8786           0 :   char *arg2 = (char *) 0 ;
    8787             :   
    8788           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8789           0 :   arg2 = (char *)jarg2; 
    8790             :   {
    8791           0 :     if (!arg1) {
    8792             :       {
    8793           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8794             :       };
    8795             :     }
    8796             :   }
    8797             :   {
    8798           0 :     CPLErrorReset();
    8799           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8800           0 :     CPLErr eclass = CPLGetLastErrorType();
    8801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8803             :       
    8804             :       
    8805             :       
    8806             :     }
    8807             :   }
    8808             : }
    8809             : 
    8810             : 
    8811           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8812             :   char * jresult ;
    8813           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8814           0 :   char *result = 0 ;
    8815             :   
    8816           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8817             :   {
    8818           0 :     if (!arg1) {
    8819             :       {
    8820           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8821             :       };
    8822             :     }
    8823             :   }
    8824             :   {
    8825           0 :     CPLErrorReset();
    8826           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8827           0 :     CPLErr eclass = CPLGetLastErrorType();
    8828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8830             :       
    8831             :       
    8832             :       
    8833             :     }
    8834             :   }
    8835           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8836           0 :   return jresult;
    8837             : }
    8838             : 
    8839             : 
    8840           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8841           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8842           0 :   char *arg2 = (char *) 0 ;
    8843             :   
    8844           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8845           0 :   arg2 = (char *)jarg2; 
    8846             :   {
    8847           0 :     if (!arg1) {
    8848             :       {
    8849           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8850             :       };
    8851             :     }
    8852             :   }
    8853             :   {
    8854           0 :     CPLErrorReset();
    8855           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8856           0 :     CPLErr eclass = CPLGetLastErrorType();
    8857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8859             :       
    8860             :       
    8861             :       
    8862             :     }
    8863             :   }
    8864             : }
    8865             : 
    8866             : 
    8867           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8868             :   int jresult ;
    8869             :   int arg1 ;
    8870           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8871             :   double *arg3 ;
    8872           1 :   int arg4 = (int) 1 ;
    8873             :   RETURN_NONE result;
    8874             :   
    8875           1 :   arg1 = (int)jarg1; 
    8876           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8877             :   {
    8878             :     /* %typemap(in) (double argout[ANY]) */
    8879           1 :     arg3 = (double *)jarg3;
    8880             :   }
    8881           1 :   arg4 = (int)jarg4; 
    8882             :   {
    8883           1 :     CPLErrorReset();
    8884           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8885           1 :     CPLErr eclass = CPLGetLastErrorType();
    8886           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8888             :       
    8889             :       
    8890             :       
    8891             :     }
    8892             :   }
    8893           1 :   jresult = result; 
    8894           1 :   return jresult;
    8895             : }
    8896             : 
    8897             : 
    8898           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8899             :   int jresult ;
    8900             :   int arg1 ;
    8901           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8902             :   double *arg3 ;
    8903             :   RETURN_NONE result;
    8904             :   
    8905           0 :   arg1 = (int)jarg1; 
    8906           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8907             :   {
    8908             :     /* %typemap(in) (double argout[ANY]) */
    8909           0 :     arg3 = (double *)jarg3;
    8910             :   }
    8911             :   {
    8912           0 :     CPLErrorReset();
    8913           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8914           0 :     CPLErr eclass = CPLGetLastErrorType();
    8915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8917             :       
    8918             :       
    8919             :       
    8920             :     }
    8921             :   }
    8922           0 :   jresult = result; 
    8923           0 :   return jresult;
    8924             : }
    8925             : 
    8926             : 
    8927           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8928           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8929             :   
    8930           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8931             :   {
    8932           0 :     CPLErrorReset();
    8933           0 :     delete_GDALAsyncReaderShadow(arg1);
    8934           0 :     CPLErr eclass = CPLGetLastErrorType();
    8935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8937             :       
    8938             :       
    8939             :       
    8940             :     }
    8941             :   }
    8942           0 : }
    8943             : 
    8944             : 
    8945           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8946             :   int jresult ;
    8947           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8948             :   double arg2 ;
    8949           0 :   int *arg3 = (int *) 0 ;
    8950           0 :   int *arg4 = (int *) 0 ;
    8951           0 :   int *arg5 = (int *) 0 ;
    8952           0 :   int *arg6 = (int *) 0 ;
    8953             :   GDALAsyncStatusType result;
    8954             :   
    8955           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8956           0 :   arg2 = (double)jarg2; 
    8957           0 :   arg3 = (int *)jarg3; 
    8958           0 :   arg4 = (int *)jarg4; 
    8959           0 :   arg5 = (int *)jarg5; 
    8960           0 :   arg6 = (int *)jarg6; 
    8961             :   {
    8962           0 :     CPLErrorReset();
    8963           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8964           0 :     CPLErr eclass = CPLGetLastErrorType();
    8965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8967             :       
    8968             :       
    8969             :       
    8970             :     }
    8971             :   }
    8972           0 :   jresult = (int)result; 
    8973           0 :   return jresult;
    8974             : }
    8975             : 
    8976             : 
    8977           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8978             :   int jresult ;
    8979           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8980             :   double arg2 ;
    8981             :   int result;
    8982             :   
    8983           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8984           0 :   arg2 = (double)jarg2; 
    8985             :   {
    8986           0 :     CPLErrorReset();
    8987           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8988           0 :     CPLErr eclass = CPLGetLastErrorType();
    8989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8991             :       
    8992             :       
    8993             :       
    8994             :     }
    8995             :   }
    8996           0 :   jresult = result; 
    8997           0 :   return jresult;
    8998             : }
    8999             : 
    9000             : 
    9001           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9002           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9003             :   
    9004           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9005             :   {
    9006           0 :     CPLErrorReset();
    9007           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9008           0 :     CPLErr eclass = CPLGetLastErrorType();
    9009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9011             :       
    9012             :       
    9013             :       
    9014             :     }
    9015             :   }
    9016           0 : }
    9017             : 
    9018             : 
    9019           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9020             :   int jresult ;
    9021           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9022             :   int result;
    9023             :   
    9024           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9025             :   {
    9026           6 :     CPLErrorReset();
    9027           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9028           6 :     CPLErr eclass = CPLGetLastErrorType();
    9029           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9031             :       
    9032             :       
    9033             :       
    9034             :     }
    9035             :   }
    9036           6 :   jresult = result; 
    9037           6 :   return jresult;
    9038             : }
    9039             : 
    9040             : 
    9041           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9042             :   int jresult ;
    9043           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9044             :   int result;
    9045             :   
    9046           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9047             :   {
    9048           6 :     CPLErrorReset();
    9049           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9050           6 :     CPLErr eclass = CPLGetLastErrorType();
    9051           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9053             :       
    9054             :       
    9055             :       
    9056             :     }
    9057             :   }
    9058           6 :   jresult = result; 
    9059           6 :   return jresult;
    9060             : }
    9061             : 
    9062             : 
    9063           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9064             :   int jresult ;
    9065           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9066             :   int result;
    9067             :   
    9068           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9069             :   {
    9070           9 :     CPLErrorReset();
    9071           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9072           9 :     CPLErr eclass = CPLGetLastErrorType();
    9073           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9075             :       
    9076             :       
    9077             :       
    9078             :     }
    9079             :   }
    9080           9 :   jresult = result; 
    9081           9 :   return jresult;
    9082             : }
    9083             : 
    9084             : 
    9085           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9086           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9087             :   
    9088           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9089             :   {
    9090           7 :     CPLErrorReset();
    9091           7 :     delete_GDALDatasetShadow(arg1);
    9092           7 :     CPLErr eclass = CPLGetLastErrorType();
    9093           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9095             :       
    9096             :       
    9097             :       
    9098             :     }
    9099             :   }
    9100           7 : }
    9101             : 
    9102             : 
    9103           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9104           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9105             :   
    9106           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9107             :   {
    9108           0 :     CPLErrorReset();
    9109           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9110           0 :     CPLErr eclass = CPLGetLastErrorType();
    9111           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9112           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9113             :       
    9114             :       
    9115             :       
    9116             :     }
    9117             :   }
    9118           0 : }
    9119             : 
    9120             : 
    9121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    9122             :   int jresult ;
    9123           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9124             :   CPLErr result;
    9125             :   
    9126           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9127             :   {
    9128           0 :     CPLErrorReset();
    9129           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    9130           0 :     CPLErr eclass = CPLGetLastErrorType();
    9131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9133             :       
    9134             :       
    9135             :       
    9136             :     }
    9137             :   }
    9138           0 :   jresult = (int)result; 
    9139           0 :   return jresult;
    9140             : }
    9141             : 
    9142             : 
    9143           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9144             :   void * jresult ;
    9145           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9146           2 :   GDALDriverShadow *result = 0 ;
    9147             :   
    9148           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9149             :   {
    9150           2 :     CPLErrorReset();
    9151           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9152           2 :     CPLErr eclass = CPLGetLastErrorType();
    9153           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9155             :       
    9156             :       
    9157             :       
    9158             :     }
    9159             :   }
    9160           2 :   jresult = (void *)result; 
    9161           2 :   return jresult;
    9162             : }
    9163             : 
    9164             : 
    9165           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9166             :   void * jresult ;
    9167           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9168             :   int arg2 ;
    9169           6 :   GDALRasterBandShadow *result = 0 ;
    9170             :   
    9171           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9172           6 :   arg2 = (int)jarg2; 
    9173             :   {
    9174           6 :     CPLErrorReset();
    9175           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9176           6 :     CPLErr eclass = CPLGetLastErrorType();
    9177           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9179             :       
    9180             :       
    9181             :       
    9182             :     }
    9183             :   }
    9184           6 :   jresult = (void *)result; 
    9185           6 :   return jresult;
    9186             : }
    9187             : 
    9188             : 
    9189           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9190             :   unsigned int jresult ;
    9191           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9192             :   int arg2 ;
    9193             :   bool result;
    9194             :   
    9195           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9196           0 :   arg2 = (int)jarg2; 
    9197             :   {
    9198           0 :     CPLErrorReset();
    9199           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9200           0 :     CPLErr eclass = CPLGetLastErrorType();
    9201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9203             :       
    9204             :       
    9205             :       
    9206             :     }
    9207             :   }
    9208           0 :   jresult = result; 
    9209           0 :   return jresult;
    9210             : }
    9211             : 
    9212             : 
    9213           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9214             :   void * jresult ;
    9215           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9216             :   int arg2 ;
    9217           0 :   GDALDatasetShadow *result = 0 ;
    9218             :   
    9219           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9220           0 :   arg2 = (int)jarg2; 
    9221             :   {
    9222           0 :     CPLErrorReset();
    9223           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9224           0 :     CPLErr eclass = CPLGetLastErrorType();
    9225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9227             :       
    9228             :       
    9229             :       
    9230             :     }
    9231             :   }
    9232           0 :   jresult = (void *)result; 
    9233           0 :   return jresult;
    9234             : }
    9235             : 
    9236             : 
    9237           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9238             :   void * jresult ;
    9239           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9240           0 :   GDALGroupHS *result = 0 ;
    9241             :   
    9242           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9243             :   {
    9244           0 :     CPLErrorReset();
    9245           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9246           0 :     CPLErr eclass = CPLGetLastErrorType();
    9247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9249             :       
    9250             :       
    9251             :       
    9252             :     }
    9253             :   }
    9254           0 :   jresult = (void *)result; 
    9255           0 :   return jresult;
    9256             : }
    9257             : 
    9258             : 
    9259           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9260             :   char * jresult ;
    9261           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9262           0 :   char *result = 0 ;
    9263             :   
    9264           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9265             :   {
    9266           0 :     CPLErrorReset();
    9267           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9268           0 :     CPLErr eclass = CPLGetLastErrorType();
    9269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9271             :       
    9272             :       
    9273             :       
    9274             :     }
    9275             :   }
    9276           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9277           0 :   return jresult;
    9278             : }
    9279             : 
    9280             : 
    9281           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9282             :   char * jresult ;
    9283           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9284           4 :   char *result = 0 ;
    9285             :   
    9286           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9287             :   {
    9288           4 :     CPLErrorReset();
    9289           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9290           4 :     CPLErr eclass = CPLGetLastErrorType();
    9291           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9293             :       
    9294             :       
    9295             :       
    9296             :     }
    9297             :   }
    9298           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9299           4 :   return jresult;
    9300             : }
    9301             : 
    9302             : 
    9303           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9304             :   void * jresult ;
    9305           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9306           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9307             :   
    9308           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9309             :   {
    9310           1 :     CPLErrorReset();
    9311           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9312           1 :     CPLErr eclass = CPLGetLastErrorType();
    9313           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9315             :       
    9316             :       
    9317             :       
    9318             :     }
    9319             :   }
    9320           1 :   jresult = (void *)result; 
    9321           1 :   return jresult;
    9322             : }
    9323             : 
    9324             : 
    9325           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9326             :   int jresult ;
    9327           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9328           0 :   char *arg2 = (char *) 0 ;
    9329             :   CPLErr result;
    9330             :   
    9331           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9332           0 :   arg2 = (char *)jarg2; 
    9333             :   {
    9334           0 :     if (!arg2) {
    9335             :       {
    9336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9337             :       };
    9338             :     }
    9339             :   }
    9340             :   {
    9341           0 :     CPLErrorReset();
    9342           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9343           0 :     CPLErr eclass = CPLGetLastErrorType();
    9344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9346             :       
    9347             :       
    9348             :       
    9349             :     }
    9350             :   }
    9351           0 :   jresult = (int)result; 
    9352           0 :   return jresult;
    9353             : }
    9354             : 
    9355             : 
    9356           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9357             :   int jresult ;
    9358           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9359           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9360             :   CPLErr result;
    9361             :   
    9362           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9363           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9364             :   {
    9365           0 :     CPLErrorReset();
    9366           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9367           0 :     CPLErr eclass = CPLGetLastErrorType();
    9368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9370             :       
    9371             :       
    9372             :       
    9373             :     }
    9374             :   }
    9375           0 :   jresult = (int)result; 
    9376           0 :   return jresult;
    9377             : }
    9378             : 
    9379             : 
    9380           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9381           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9382             :   double *arg2 ;
    9383             :   
    9384           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9385             :   {
    9386             :     /* %typemap(in) (double argout[ANY]) */
    9387           5 :     arg2 = (double *)jarg2;
    9388             :   }
    9389             :   {
    9390           5 :     CPLErrorReset();
    9391           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9392           5 :     CPLErr eclass = CPLGetLastErrorType();
    9393           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9395             :       
    9396             :       
    9397             :       
    9398             :     }
    9399             :   }
    9400           5 : }
    9401             : 
    9402             : 
    9403           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9404             :   int jresult ;
    9405           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9406             :   double *arg2 ;
    9407             :   CPLErr result;
    9408             :   
    9409           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9410             :   {
    9411             :     /* %typemap(in) (double argin[ANY]) */
    9412           0 :     arg2 = (double *)jarg2;
    9413             :   }
    9414             :   {
    9415           0 :     CPLErrorReset();
    9416           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9417           0 :     CPLErr eclass = CPLGetLastErrorType();
    9418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9420             :       
    9421             :       
    9422             :       
    9423             :     }
    9424             :   }
    9425           0 :   jresult = (int)result; 
    9426           0 :   return jresult;
    9427             : }
    9428             : 
    9429             : 
    9430           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9431             :   int jresult ;
    9432           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9433           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9434           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9435             :   CPLErr result;
    9436             :   
    9437           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9438           0 :   arg2 = (OGREnvelope *)jarg2; 
    9439           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9440             :   {
    9441           0 :     CPLErrorReset();
    9442           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9443           0 :     CPLErr eclass = CPLGetLastErrorType();
    9444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9446             :       
    9447             :       
    9448             :       
    9449             :     }
    9450             :   }
    9451           0 :   jresult = (int)result; 
    9452           0 :   return jresult;
    9453             : }
    9454             : 
    9455             : 
    9456           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9457             :   int jresult ;
    9458           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9459           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9460             :   CPLErr result;
    9461             :   
    9462           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9463           0 :   arg2 = (OGREnvelope *)jarg2; 
    9464             :   {
    9465           0 :     CPLErrorReset();
    9466           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9467           0 :     CPLErr eclass = CPLGetLastErrorType();
    9468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9470             :       
    9471             :       
    9472             :       
    9473             :     }
    9474             :   }
    9475           0 :   jresult = (int)result; 
    9476           0 :   return jresult;
    9477             : }
    9478             : 
    9479             : 
    9480           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9481             :   int jresult ;
    9482           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9483           1 :   char *arg2 = (char *) "NEAREST" ;
    9484           1 :   int arg3 = (int) 0 ;
    9485           1 :   int *arg4 = (int *) 0 ;
    9486           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9487           1 :   void *arg6 = (void *) NULL ;
    9488           1 :   char **arg7 = (char **) NULL ;
    9489             :   int result;
    9490             :   
    9491           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9492           1 :   arg2 = (char *)jarg2; 
    9493           1 :   arg3 = (int)jarg3; 
    9494           1 :   arg4 = (int *)jarg4; 
    9495           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9496           1 :   arg6 = (void *)jarg6; 
    9497           1 :   arg7 = (char **)jarg7; 
    9498             :   {
    9499           1 :     CPLErrorReset();
    9500           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9501           1 :     CPLErr eclass = CPLGetLastErrorType();
    9502           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9504             :       
    9505             :       
    9506             :       
    9507             :     }
    9508             :   }
    9509           1 :   jresult = result; 
    9510           1 :   return jresult;
    9511             : }
    9512             : 
    9513             : 
    9514           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9515             :   int jresult ;
    9516           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9517             :   int result;
    9518             :   
    9519           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9520             :   {
    9521           7 :     CPLErrorReset();
    9522           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9523           7 :     CPLErr eclass = CPLGetLastErrorType();
    9524           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9526             :       
    9527             :       
    9528             :       
    9529             :     }
    9530             :   }
    9531           7 :   jresult = result; 
    9532           7 :   return jresult;
    9533             : }
    9534             : 
    9535             : 
    9536           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9537             :   char * jresult ;
    9538           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9539           2 :   char *result = 0 ;
    9540             :   
    9541           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9542             :   {
    9543           2 :     CPLErrorReset();
    9544           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9545           2 :     CPLErr eclass = CPLGetLastErrorType();
    9546           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9548             :       
    9549             :       
    9550             :       
    9551             :     }
    9552             :   }
    9553           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9554           2 :   return jresult;
    9555             : }
    9556             : 
    9557             : 
    9558           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9559             :   int jresult ;
    9560           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9561             :   CPLErr result;
    9562             :   
    9563           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9564             :   {
    9565           2 :     CPLErrorReset();
    9566           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9567           2 :     CPLErr eclass = CPLGetLastErrorType();
    9568           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9570             :       
    9571             :       
    9572             :       
    9573             :     }
    9574             :   }
    9575           2 :   jresult = (int)result; 
    9576           2 :   return jresult;
    9577             : }
    9578             : 
    9579             : 
    9580           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9581             :   int jresult ;
    9582           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9583           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9584           0 :   char **arg3 = (char **) 0 ;
    9585             :   CPLErr result;
    9586             :   
    9587           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9588           0 :   arg2 = (GDALDataType)jarg2; 
    9589           0 :   arg3 = (char **)jarg3; 
    9590             :   {
    9591           0 :     CPLErrorReset();
    9592           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9593           0 :     CPLErr eclass = CPLGetLastErrorType();
    9594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9596             :       
    9597             :       
    9598             :       
    9599             :     }
    9600             :   }
    9601           0 :   jresult = (int)result; 
    9602           0 :   return jresult;
    9603             : }
    9604             : 
    9605             : 
    9606           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9607             :   int jresult ;
    9608           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9609             :   int arg2 ;
    9610             :   CPLErr result;
    9611             :   
    9612           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9613           0 :   arg2 = (int)jarg2; 
    9614             :   {
    9615           0 :     CPLErrorReset();
    9616           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9617           0 :     CPLErr eclass = CPLGetLastErrorType();
    9618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9620             :       
    9621             :       
    9622             :       
    9623             :     }
    9624             :   }
    9625           0 :   jresult = (int)result; 
    9626           0 :   return jresult;
    9627             : }
    9628             : 
    9629             : 
    9630           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9631             :   void * jresult ;
    9632           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9633           0 :   char **result = 0 ;
    9634             :   
    9635           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9636             :   {
    9637           0 :     CPLErrorReset();
    9638           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9639           0 :     CPLErr eclass = CPLGetLastErrorType();
    9640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9642             :       
    9643             :       
    9644             :       
    9645             :     }
    9646             :   }
    9647           0 :   jresult = result; 
    9648           0 :   return jresult;
    9649             : }
    9650             : 
    9651             : 
    9652           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) {
    9653             :   int jresult ;
    9654           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9655             :   int arg2 ;
    9656             :   int arg3 ;
    9657             :   int arg4 ;
    9658             :   int arg5 ;
    9659           0 :   int *arg6 = (int *) 0 ;
    9660           0 :   int *arg7 = (int *) 0 ;
    9661           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9662           0 :   int arg9 = (int) 0 ;
    9663           0 :   int *arg10 = (int *) 0 ;
    9664           0 :   char **arg11 = (char **) NULL ;
    9665             :   CPLErr result;
    9666             :   
    9667           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9668           0 :   arg2 = (int)jarg2; 
    9669           0 :   arg3 = (int)jarg3; 
    9670           0 :   arg4 = (int)jarg4; 
    9671           0 :   arg5 = (int)jarg5; 
    9672           0 :   arg6 = (int *)jarg6; 
    9673           0 :   arg7 = (int *)jarg7; 
    9674             :   {
    9675             :     /* %typemap(in) (type *optional_##int) */
    9676           0 :     arg8 = (GDALDataType *)jarg8;
    9677             :   }
    9678           0 :   arg9 = (int)jarg9; 
    9679           0 :   arg10 = (int *)jarg10;
    9680           0 :   arg11 = (char **)jarg11; 
    9681             :   {
    9682           0 :     CPLErrorReset();
    9683           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9684           0 :     CPLErr eclass = CPLGetLastErrorType();
    9685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9687             :       
    9688             :       
    9689             :       
    9690             :     }
    9691             :   }
    9692           0 :   jresult = (int)result; 
    9693             :   
    9694             :   
    9695           0 :   return jresult;
    9696             : }
    9697             : 
    9698             : 
    9699           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9700             :   void * jresult ;
    9701           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9702             :   int arg2 ;
    9703           0 :   OGRLayerShadow *result = 0 ;
    9704             :   
    9705           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9706           0 :   arg2 = (int)jarg2; 
    9707             :   {
    9708           0 :     CPLErrorReset();
    9709           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9710           0 :     CPLErr eclass = CPLGetLastErrorType();
    9711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9713             :       
    9714             :       
    9715             :       
    9716             :     }
    9717             :   }
    9718           0 :   jresult = (void *)result; 
    9719           0 :   return jresult;
    9720             : }
    9721             : 
    9722             : 
    9723           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9724             :   void * jresult ;
    9725           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9726           0 :   char *arg2 = (char *) 0 ;
    9727           0 :   OGRLayerShadow *result = 0 ;
    9728             :   
    9729           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9730           0 :   arg2 = (char *)jarg2; 
    9731             :   {
    9732           0 :     CPLErrorReset();
    9733           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9734           0 :     CPLErr eclass = CPLGetLastErrorType();
    9735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9737             :       
    9738             :       
    9739             :       
    9740             :     }
    9741             :   }
    9742           0 :   jresult = (void *)result; 
    9743           0 :   return jresult;
    9744             : }
    9745             : 
    9746             : 
    9747           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9748           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9749             :   
    9750           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9751             :   {
    9752           0 :     CPLErrorReset();
    9753           0 :     GDALDatasetShadow_ResetReading(arg1);
    9754           0 :     CPLErr eclass = CPLGetLastErrorType();
    9755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9757             :       
    9758             :       
    9759             :       
    9760             :     }
    9761             :   }
    9762           0 : }
    9763             : 
    9764             : 
    9765           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9766             :   int jresult ;
    9767           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9768             :   int result;
    9769             :   
    9770           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9771             :   {
    9772           0 :     CPLErrorReset();
    9773           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9774           0 :     CPLErr eclass = CPLGetLastErrorType();
    9775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9777             :       
    9778             :       
    9779             :       
    9780             :     }
    9781             :   }
    9782           0 :   jresult = result; 
    9783           0 :   return jresult;
    9784             : }
    9785             : 
    9786             : 
    9787           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9788             :   void * jresult ;
    9789           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9790           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9791           0 :   double *arg3 = (double *) NULL ;
    9792           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9793           0 :   void *arg5 = (void *) NULL ;
    9794           0 :   OGRFeatureShadow *result = 0 ;
    9795             :   
    9796           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9797           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9798             :   {
    9799             :     /* %typemap(in) (double inout[ANY]) */
    9800           0 :     arg3 = (double *)jarg3;
    9801             :   }
    9802           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9803           0 :   arg5 = (void *)jarg5; 
    9804             :   {
    9805           0 :     CPLErrorReset();
    9806           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9807           0 :     CPLErr eclass = CPLGetLastErrorType();
    9808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9810             :       
    9811             :       
    9812             :       
    9813             :     }
    9814             :   }
    9815           0 :   jresult = (void *)result; 
    9816           0 :   return jresult;
    9817             : }
    9818             : 
    9819             : 
    9820           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9821             :   int jresult ;
    9822           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9823             :   OGRErr result;
    9824             :   
    9825           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9826             :   {
    9827           0 :     CPLErrorReset();
    9828           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9829           0 :     CPLErr eclass = CPLGetLastErrorType();
    9830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9832             :       
    9833             :       
    9834             :       
    9835             :     }
    9836             :   }
    9837             :   {
    9838             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9839           0 :     jresult = result;
    9840             :   }
    9841             :   {
    9842             :     /* %typemap(ret) OGRErr */
    9843             :     
    9844             :   }
    9845           0 :   return jresult;
    9846             : }
    9847             : 
    9848             : 
    9849           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9850             :   int jresult ;
    9851           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9852           0 :   int arg2 = (int) FALSE ;
    9853             :   OGRErr result;
    9854             :   
    9855           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9856           0 :   arg2 = (int)jarg2; 
    9857             :   {
    9858           0 :     CPLErrorReset();
    9859           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9860           0 :     CPLErr eclass = CPLGetLastErrorType();
    9861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9863             :       
    9864             :       
    9865             :       
    9866             :     }
    9867             :   }
    9868             :   {
    9869             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9870           0 :     jresult = result;
    9871             :   }
    9872             :   {
    9873             :     /* %typemap(ret) OGRErr */
    9874             :     
    9875             :   }
    9876           0 :   return jresult;
    9877             : }
    9878             : 
    9879             : 
    9880           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9881             :   int jresult ;
    9882           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9883             :   OGRErr result;
    9884             :   
    9885           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9886             :   {
    9887           0 :     CPLErrorReset();
    9888           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9889           0 :     CPLErr eclass = CPLGetLastErrorType();
    9890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9892             :       
    9893             :       
    9894             :       
    9895             :     }
    9896             :   }
    9897             :   {
    9898             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9899           0 :     jresult = result;
    9900             :   }
    9901             :   {
    9902             :     /* %typemap(ret) OGRErr */
    9903             :     
    9904             :   }
    9905           0 :   return jresult;
    9906             : }
    9907             : 
    9908             : 
    9909           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9910             :   int jresult ;
    9911           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9912             :   OGRErr result;
    9913             :   
    9914           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9915             :   {
    9916           0 :     CPLErrorReset();
    9917           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9918           0 :     CPLErr eclass = CPLGetLastErrorType();
    9919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9921             :       
    9922             :       
    9923             :       
    9924             :     }
    9925             :   }
    9926             :   {
    9927             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9928           0 :     jresult = result;
    9929             :   }
    9930             :   {
    9931             :     /* %typemap(ret) OGRErr */
    9932             :     
    9933             :   }
    9934           0 :   return jresult;
    9935             : }
    9936             : 
    9937             : 
    9938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9939           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9940             :   
    9941           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9942             :   {
    9943           0 :     CPLErrorReset();
    9944           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9945           0 :     CPLErr eclass = CPLGetLastErrorType();
    9946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9948             :       
    9949             :       
    9950             :       
    9951             :     }
    9952             :   }
    9953           0 : }
    9954             : 
    9955             : 
    9956           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9957             :   void * jresult ;
    9958           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9959           0 :   char **arg2 = (char **) 0 ;
    9960           0 :   char **result = 0 ;
    9961             :   
    9962           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9963           0 :   arg2 = (char **)jarg2; 
    9964             :   {
    9965           0 :     CPLErrorReset();
    9966           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9967           0 :     CPLErr eclass = CPLGetLastErrorType();
    9968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9970             :       
    9971             :       
    9972             :       
    9973             :     }
    9974             :   }
    9975           0 :   jresult = result; 
    9976           0 :   return jresult;
    9977             : }
    9978             : 
    9979             : 
    9980           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9981             :   void * jresult ;
    9982           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9983           0 :   char *arg2 = (char *) 0 ;
    9984           0 :   OGRFieldDomainShadow *result = 0 ;
    9985             :   
    9986           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9987           0 :   arg2 = (char *)jarg2; 
    9988             :   {
    9989           0 :     if (!arg2) {
    9990             :       {
    9991           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9992             :       };
    9993             :     }
    9994             :   }
    9995             :   {
    9996           0 :     CPLErrorReset();
    9997           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
    9998           0 :     CPLErr eclass = CPLGetLastErrorType();
    9999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10001             :       
   10002             :       
   10003             :       
   10004             :     }
   10005             :   }
   10006           0 :   jresult = (void *)result; 
   10007           0 :   return jresult;
   10008             : }
   10009             : 
   10010             : 
   10011           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10012             :   unsigned int jresult ;
   10013           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10014           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10015             :   bool result;
   10016             :   
   10017           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10018           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10019             :   {
   10020           0 :     if (!arg2) {
   10021             :       {
   10022           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10023             :       };
   10024             :     }
   10025             :   }
   10026             :   {
   10027           0 :     CPLErrorReset();
   10028           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10029           0 :     CPLErr eclass = CPLGetLastErrorType();
   10030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10032             :       
   10033             :       
   10034             :       
   10035             :     }
   10036             :   }
   10037           0 :   jresult = result; 
   10038           0 :   return jresult;
   10039             : }
   10040             : 
   10041             : 
   10042           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10043             :   unsigned int jresult ;
   10044           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10045           0 :   char *arg2 = (char *) 0 ;
   10046             :   bool result;
   10047             :   
   10048           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10049           0 :   arg2 = (char *)jarg2; 
   10050             :   {
   10051           0 :     if (!arg2) {
   10052             :       {
   10053           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10054             :       };
   10055             :     }
   10056             :   }
   10057             :   {
   10058           0 :     CPLErrorReset();
   10059           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10060           0 :     CPLErr eclass = CPLGetLastErrorType();
   10061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10063             :       
   10064             :       
   10065             :       
   10066             :     }
   10067             :   }
   10068           0 :   jresult = result; 
   10069           0 :   return jresult;
   10070             : }
   10071             : 
   10072             : 
   10073           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10074             :   unsigned int jresult ;
   10075           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10076           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10077             :   bool result;
   10078             :   
   10079           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10080           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10081             :   {
   10082           0 :     if (!arg2) {
   10083             :       {
   10084           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10085             :       };
   10086             :     }
   10087             :   }
   10088             :   {
   10089           0 :     CPLErrorReset();
   10090           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10091           0 :     CPLErr eclass = CPLGetLastErrorType();
   10092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10094             :       
   10095             :       
   10096             :       
   10097             :     }
   10098             :   }
   10099           0 :   jresult = result; 
   10100           0 :   return jresult;
   10101             : }
   10102             : 
   10103             : 
   10104           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10105             :   void * jresult ;
   10106           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10107           0 :   char **arg2 = (char **) 0 ;
   10108           0 :   char **result = 0 ;
   10109             :   
   10110           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10111           0 :   arg2 = (char **)jarg2; 
   10112             :   {
   10113           0 :     CPLErrorReset();
   10114           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10115           0 :     CPLErr eclass = CPLGetLastErrorType();
   10116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10118             :       
   10119             :       
   10120             :       
   10121             :     }
   10122             :   }
   10123           0 :   jresult = result; 
   10124           0 :   return jresult;
   10125             : }
   10126             : 
   10127             : 
   10128           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10129             :   void * jresult ;
   10130           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10131           0 :   char *arg2 = (char *) 0 ;
   10132           0 :   GDALRelationshipShadow *result = 0 ;
   10133             :   
   10134           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10135           0 :   arg2 = (char *)jarg2; 
   10136             :   {
   10137           0 :     if (!arg2) {
   10138             :       {
   10139           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10140             :       };
   10141             :     }
   10142             :   }
   10143             :   {
   10144           0 :     CPLErrorReset();
   10145           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10146           0 :     CPLErr eclass = CPLGetLastErrorType();
   10147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10149             :       
   10150             :       
   10151             :       
   10152             :     }
   10153             :   }
   10154           0 :   jresult = (void *)result; 
   10155           0 :   return jresult;
   10156             : }
   10157             : 
   10158             : 
   10159           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10160             :   unsigned int jresult ;
   10161           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10162           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10163             :   bool result;
   10164             :   
   10165           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10166           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10167             :   {
   10168           0 :     if (!arg2) {
   10169             :       {
   10170           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10171             :       };
   10172             :     }
   10173             :   }
   10174             :   {
   10175           0 :     CPLErrorReset();
   10176           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10177           0 :     CPLErr eclass = CPLGetLastErrorType();
   10178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10180             :       
   10181             :       
   10182             :       
   10183             :     }
   10184             :   }
   10185           0 :   jresult = result; 
   10186           0 :   return jresult;
   10187             : }
   10188             : 
   10189             : 
   10190           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10191             :   unsigned int jresult ;
   10192           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10193           0 :   char *arg2 = (char *) 0 ;
   10194             :   bool result;
   10195             :   
   10196           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10197           0 :   arg2 = (char *)jarg2; 
   10198             :   {
   10199           0 :     if (!arg2) {
   10200             :       {
   10201           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10202             :       };
   10203             :     }
   10204             :   }
   10205             :   {
   10206           0 :     CPLErrorReset();
   10207           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10208           0 :     CPLErr eclass = CPLGetLastErrorType();
   10209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10211             :       
   10212             :       
   10213             :       
   10214             :     }
   10215             :   }
   10216           0 :   jresult = result; 
   10217           0 :   return jresult;
   10218             : }
   10219             : 
   10220             : 
   10221           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10222             :   unsigned int jresult ;
   10223           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10224           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10225             :   bool result;
   10226             :   
   10227           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10228           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10229             :   {
   10230           0 :     if (!arg2) {
   10231             :       {
   10232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10233             :       };
   10234             :     }
   10235             :   }
   10236             :   {
   10237           0 :     CPLErrorReset();
   10238           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10239           0 :     CPLErr eclass = CPLGetLastErrorType();
   10240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10242             :       
   10243             :       
   10244             :       
   10245             :     }
   10246             :   }
   10247           0 :   jresult = result; 
   10248           0 :   return jresult;
   10249             : }
   10250             : 
   10251             : 
   10252           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) {
   10253             :   int jresult ;
   10254           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10255             :   int arg2 ;
   10256             :   int arg3 ;
   10257             :   int arg4 ;
   10258             :   int arg5 ;
   10259           0 :   void *arg6 = (void *) 0 ;
   10260             :   int arg7 ;
   10261             :   int arg8 ;
   10262             :   GDALDataType arg9 ;
   10263             :   int arg10 ;
   10264           0 :   int *arg11 = (int *) 0 ;
   10265             :   int arg12 ;
   10266             :   int arg13 ;
   10267             :   int arg14 ;
   10268             :   CPLErr result;
   10269             :   
   10270           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10271           0 :   arg2 = (int)jarg2; 
   10272           0 :   arg3 = (int)jarg3; 
   10273           0 :   arg4 = (int)jarg4; 
   10274           0 :   arg5 = (int)jarg5; 
   10275           0 :   arg6 = (void *)jarg6; 
   10276           0 :   arg7 = (int)jarg7; 
   10277           0 :   arg8 = (int)jarg8; 
   10278           0 :   arg9 = (GDALDataType)jarg9; 
   10279           0 :   arg10 = (int)jarg10; 
   10280             :   {
   10281             :     /* %typemap(in) (int argin[ANY]) */
   10282           0 :     arg11 = (int *)jarg11;
   10283             :   }
   10284           0 :   arg12 = (int)jarg12; 
   10285           0 :   arg13 = (int)jarg13; 
   10286           0 :   arg14 = (int)jarg14; 
   10287             :   {
   10288           0 :     CPLErrorReset();
   10289           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10290           0 :     CPLErr eclass = CPLGetLastErrorType();
   10291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10293             :       
   10294             :       
   10295             :       
   10296             :     }
   10297             :   }
   10298           0 :   jresult = (int)result; 
   10299           0 :   return jresult;
   10300             : }
   10301             : 
   10302             : 
   10303           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) {
   10304             :   int jresult ;
   10305           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10306             :   int arg2 ;
   10307             :   int arg3 ;
   10308             :   int arg4 ;
   10309             :   int arg5 ;
   10310           1 :   void *arg6 = (void *) 0 ;
   10311             :   int arg7 ;
   10312             :   int arg8 ;
   10313             :   GDALDataType arg9 ;
   10314             :   int arg10 ;
   10315           1 :   int *arg11 = (int *) 0 ;
   10316             :   int arg12 ;
   10317             :   int arg13 ;
   10318             :   int arg14 ;
   10319             :   CPLErr result;
   10320             :   
   10321           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10322           1 :   arg2 = (int)jarg2; 
   10323           1 :   arg3 = (int)jarg3; 
   10324           1 :   arg4 = (int)jarg4; 
   10325           1 :   arg5 = (int)jarg5; 
   10326           1 :   arg6 = (void *)jarg6; 
   10327           1 :   arg7 = (int)jarg7; 
   10328           1 :   arg8 = (int)jarg8; 
   10329           1 :   arg9 = (GDALDataType)jarg9; 
   10330           1 :   arg10 = (int)jarg10; 
   10331             :   {
   10332             :     /* %typemap(in) (int argin[ANY]) */
   10333           1 :     arg11 = (int *)jarg11;
   10334             :   }
   10335           1 :   arg12 = (int)jarg12; 
   10336           1 :   arg13 = (int)jarg13; 
   10337           1 :   arg14 = (int)jarg14; 
   10338             :   {
   10339           1 :     CPLErrorReset();
   10340           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10341           1 :     CPLErr eclass = CPLGetLastErrorType();
   10342           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10344             :       
   10345             :       
   10346             :       
   10347             :     }
   10348             :   }
   10349           1 :   jresult = (int)result; 
   10350           1 :   return jresult;
   10351             : }
   10352             : 
   10353             : 
   10354           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) {
   10355             :   int jresult ;
   10356           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10357             :   int arg2 ;
   10358             :   int arg3 ;
   10359             :   int arg4 ;
   10360             :   int arg5 ;
   10361           0 :   void *arg6 = (void *) 0 ;
   10362             :   int arg7 ;
   10363             :   int arg8 ;
   10364             :   GDALDataType arg9 ;
   10365             :   int arg10 ;
   10366           0 :   int *arg11 = (int *) 0 ;
   10367             :   int arg12 ;
   10368             :   int arg13 ;
   10369             :   int arg14 ;
   10370           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10371             :   CPLErr result;
   10372             :   
   10373           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10374           0 :   arg2 = (int)jarg2; 
   10375           0 :   arg3 = (int)jarg3; 
   10376           0 :   arg4 = (int)jarg4; 
   10377           0 :   arg5 = (int)jarg5; 
   10378           0 :   arg6 = (void *)jarg6; 
   10379           0 :   arg7 = (int)jarg7; 
   10380           0 :   arg8 = (int)jarg8; 
   10381           0 :   arg9 = (GDALDataType)jarg9; 
   10382           0 :   arg10 = (int)jarg10; 
   10383             :   {
   10384             :     /* %typemap(in) (int argin[ANY]) */
   10385           0 :     arg11 = (int *)jarg11;
   10386             :   }
   10387           0 :   arg12 = (int)jarg12; 
   10388           0 :   arg13 = (int)jarg13; 
   10389           0 :   arg14 = (int)jarg14; 
   10390           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10391             :   {
   10392           0 :     CPLErrorReset();
   10393           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10394           0 :     CPLErr eclass = CPLGetLastErrorType();
   10395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10397             :       
   10398             :       
   10399             :       
   10400             :     }
   10401             :   }
   10402           0 :   jresult = (int)result; 
   10403           0 :   return jresult;
   10404             : }
   10405             : 
   10406             : 
   10407           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) {
   10408             :   int jresult ;
   10409           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10410             :   int arg2 ;
   10411             :   int arg3 ;
   10412             :   int arg4 ;
   10413             :   int arg5 ;
   10414           0 :   void *arg6 = (void *) 0 ;
   10415             :   int arg7 ;
   10416             :   int arg8 ;
   10417             :   GDALDataType arg9 ;
   10418             :   int arg10 ;
   10419           0 :   int *arg11 = (int *) 0 ;
   10420             :   int arg12 ;
   10421             :   int arg13 ;
   10422             :   int arg14 ;
   10423           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10424             :   CPLErr result;
   10425             :   
   10426           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10427           0 :   arg2 = (int)jarg2; 
   10428           0 :   arg3 = (int)jarg3; 
   10429           0 :   arg4 = (int)jarg4; 
   10430           0 :   arg5 = (int)jarg5; 
   10431           0 :   arg6 = (void *)jarg6; 
   10432           0 :   arg7 = (int)jarg7; 
   10433           0 :   arg8 = (int)jarg8; 
   10434           0 :   arg9 = (GDALDataType)jarg9; 
   10435           0 :   arg10 = (int)jarg10; 
   10436             :   {
   10437             :     /* %typemap(in) (int argin[ANY]) */
   10438           0 :     arg11 = (int *)jarg11;
   10439             :   }
   10440           0 :   arg12 = (int)jarg12; 
   10441           0 :   arg13 = (int)jarg13; 
   10442           0 :   arg14 = (int)jarg14; 
   10443           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10444             :   {
   10445           0 :     CPLErrorReset();
   10446           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10447           0 :     CPLErr eclass = CPLGetLastErrorType();
   10448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10450             :       
   10451             :       
   10452             :       
   10453             :     }
   10454             :   }
   10455           0 :   jresult = (int)result; 
   10456           0 :   return jresult;
   10457             : }
   10458             : 
   10459             : 
   10460           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10461             :   void * jresult ;
   10462           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10463           1 :   GDAL_GCP *result = 0 ;
   10464             :   
   10465           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10466             :   {
   10467           1 :     CPLErrorReset();
   10468           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10469           1 :     CPLErr eclass = CPLGetLastErrorType();
   10470           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10472             :       
   10473             :       
   10474             :       
   10475             :     }
   10476             :   }
   10477           1 :   jresult = result; 
   10478           1 :   return jresult;
   10479             : }
   10480             : 
   10481             : 
   10482           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10483             :   int jresult ;
   10484           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10485             :   int arg2 ;
   10486           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10487           1 :   char *arg4 = (char *) 0 ;
   10488             :   CPLErr result;
   10489             :   
   10490           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10491           1 :   arg2 = (int)jarg2; 
   10492           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10493           1 :   arg4 = (char *)jarg4; 
   10494             :   {
   10495           1 :     CPLErrorReset();
   10496           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10497           1 :     CPLErr eclass = CPLGetLastErrorType();
   10498           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10500             :       
   10501             :       
   10502             :       
   10503             :     }
   10504             :   }
   10505           1 :   jresult = (int)result; 
   10506           1 :   return jresult;
   10507             : }
   10508             : 
   10509             : 
   10510           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10511           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10512           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10513             :   int arg3 ;
   10514           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10515             :   
   10516           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10517           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10518           4 :   arg3 = (int)jarg3; 
   10519           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10520             :   {
   10521           4 :     CPLErrorReset();
   10522           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10523           4 :     CPLErr eclass = CPLGetLastErrorType();
   10524           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10526             :       
   10527             :       
   10528             :       
   10529             :     }
   10530             :   }
   10531           4 : }
   10532             : 
   10533             : 
   10534           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10535             :   void * jresult ;
   10536           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10537           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10538             :   int arg3 ;
   10539           4 :   GDAL_GCP *result = 0 ;
   10540             :   
   10541           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10542           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10543           4 :   arg3 = (int)jarg3; 
   10544             :   {
   10545           4 :     CPLErrorReset();
   10546           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10547           4 :     CPLErr eclass = CPLGetLastErrorType();
   10548           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10550             :       
   10551             :       
   10552             :       
   10553             :     }
   10554             :   }
   10555           4 :   jresult = (void *)result; 
   10556           4 :   return jresult;
   10557             : }
   10558             : 
   10559             : 
   10560           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10561             :   void * jresult ;
   10562           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10563             :   int arg2 ;
   10564           1 :   GDAL_GCP *result = 0 ;
   10565             :   
   10566           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10567           1 :   arg2 = (int)jarg2; 
   10568             :   {
   10569           1 :     CPLErrorReset();
   10570           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10571           1 :     CPLErr eclass = CPLGetLastErrorType();
   10572           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10574             :       
   10575             :       
   10576             :       
   10577             :     }
   10578             :   }
   10579           1 :   jresult = result; 
   10580           1 :   return jresult;
   10581             : }
   10582             : 
   10583             : 
   10584           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10585           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10586           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10587             :   
   10588           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10589           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10590             :   {
   10591           1 :     CPLErrorReset();
   10592           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10593           1 :     CPLErr eclass = CPLGetLastErrorType();
   10594           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10596             :       
   10597             :       
   10598             :       
   10599             :     }
   10600             :   }
   10601           1 : }
   10602             : 
   10603             : 
   10604           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10605             :   void * jresult ;
   10606           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10607             :   
   10608             :   {
   10609           0 :     CPLErrorReset();
   10610           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10611           0 :     CPLErr eclass = CPLGetLastErrorType();
   10612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10614             :       
   10615             :       
   10616             :       
   10617             :     }
   10618             :   }
   10619           0 :   jresult = (void *)result; 
   10620           0 :   return jresult;
   10621             : }
   10622             : 
   10623             : 
   10624           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10625           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10626             :   
   10627           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10628             :   {
   10629           0 :     CPLErrorReset();
   10630           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10631           0 :     CPLErr eclass = CPLGetLastErrorType();
   10632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10634             :       
   10635             :       
   10636             :       
   10637             :     }
   10638             :   }
   10639           0 : }
   10640             : 
   10641             : 
   10642           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10643             :   void * jresult ;
   10644           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10645           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10646             :   
   10647           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10648             :   {
   10649           0 :     CPLErrorReset();
   10650           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10651           0 :     CPLErr eclass = CPLGetLastErrorType();
   10652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10654             :       
   10655             :       
   10656             :       
   10657             :     }
   10658             :   }
   10659           0 :   jresult = (void *)result; 
   10660           0 :   return jresult;
   10661             : }
   10662             : 
   10663             : 
   10664           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10665             :   int jresult ;
   10666           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10667             :   int result;
   10668             :   
   10669           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10670             :   {
   10671           0 :     CPLErrorReset();
   10672           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10673           0 :     CPLErr eclass = CPLGetLastErrorType();
   10674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10676             :       
   10677             :       
   10678             :       
   10679             :     }
   10680             :   }
   10681           0 :   jresult = result; 
   10682           0 :   return jresult;
   10683             : }
   10684             : 
   10685             : 
   10686           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10687             :   char * jresult ;
   10688           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10689             :   int arg2 ;
   10690           0 :   char *result = 0 ;
   10691             :   
   10692           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10693           0 :   arg2 = (int)jarg2; 
   10694             :   {
   10695           0 :     CPLErrorReset();
   10696           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10697           0 :     CPLErr eclass = CPLGetLastErrorType();
   10698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10700             :       
   10701             :       
   10702             :       
   10703             :     }
   10704             :   }
   10705           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10706           0 :   return jresult;
   10707             : }
   10708             : 
   10709             : 
   10710           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   10711             :   int jresult ;
   10712           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10713             :   int arg2 ;
   10714             :   GDALRATFieldUsage result;
   10715             :   
   10716           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10717           0 :   arg2 = (int)jarg2; 
   10718             :   {
   10719           0 :     CPLErrorReset();
   10720           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   10721           0 :     CPLErr eclass = CPLGetLastErrorType();
   10722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10724             :       
   10725             :       
   10726             :       
   10727             :     }
   10728             :   }
   10729           0 :   jresult = (int)result; 
   10730           0 :   return jresult;
   10731             : }
   10732             : 
   10733             : 
   10734           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   10735             :   int jresult ;
   10736           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10737             :   int arg2 ;
   10738             :   GDALRATFieldType result;
   10739             :   
   10740           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10741           0 :   arg2 = (int)jarg2; 
   10742             :   {
   10743           0 :     CPLErrorReset();
   10744           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   10745           0 :     CPLErr eclass = CPLGetLastErrorType();
   10746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10748             :       
   10749             :       
   10750             :       
   10751             :     }
   10752             :   }
   10753           0 :   jresult = (int)result; 
   10754           0 :   return jresult;
   10755             : }
   10756             : 
   10757             : 
   10758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   10759             :   int jresult ;
   10760           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10761             :   GDALRATFieldUsage arg2 ;
   10762             :   int result;
   10763             :   
   10764           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10765           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   10766             :   {
   10767           0 :     CPLErrorReset();
   10768           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   10769           0 :     CPLErr eclass = CPLGetLastErrorType();
   10770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10772             :       
   10773             :       
   10774             :       
   10775             :     }
   10776             :   }
   10777           0 :   jresult = result; 
   10778           0 :   return jresult;
   10779             : }
   10780             : 
   10781             : 
   10782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   10783             :   int jresult ;
   10784           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10785             :   int result;
   10786             :   
   10787           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10788             :   {
   10789           0 :     CPLErrorReset();
   10790           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   10791           0 :     CPLErr eclass = CPLGetLastErrorType();
   10792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10794             :       
   10795             :       
   10796             :       
   10797             :     }
   10798             :   }
   10799           0 :   jresult = result; 
   10800           0 :   return jresult;
   10801             : }
   10802             : 
   10803             : 
   10804           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   10805             :   char * jresult ;
   10806           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10807             :   int arg2 ;
   10808             :   int arg3 ;
   10809           0 :   char *result = 0 ;
   10810             :   
   10811           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10812           0 :   arg2 = (int)jarg2; 
   10813           0 :   arg3 = (int)jarg3; 
   10814             :   {
   10815           0 :     CPLErrorReset();
   10816           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   10817           0 :     CPLErr eclass = CPLGetLastErrorType();
   10818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10820             :       
   10821             :       
   10822             :       
   10823             :     }
   10824             :   }
   10825           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10826           0 :   return jresult;
   10827             : }
   10828             : 
   10829             : 
   10830           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   10831             :   int jresult ;
   10832           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10833             :   int arg2 ;
   10834             :   int arg3 ;
   10835             :   int result;
   10836             :   
   10837           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10838           0 :   arg2 = (int)jarg2; 
   10839           0 :   arg3 = (int)jarg3; 
   10840             :   {
   10841           0 :     CPLErrorReset();
   10842           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   10843           0 :     CPLErr eclass = CPLGetLastErrorType();
   10844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10846             :       
   10847             :       
   10848             :       
   10849             :     }
   10850             :   }
   10851           0 :   jresult = result; 
   10852           0 :   return jresult;
   10853             : }
   10854             : 
   10855             : 
   10856           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   10857             :   double jresult ;
   10858           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10859             :   int arg2 ;
   10860             :   int arg3 ;
   10861             :   double result;
   10862             :   
   10863           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10864           0 :   arg2 = (int)jarg2; 
   10865           0 :   arg3 = (int)jarg3; 
   10866             :   {
   10867           0 :     CPLErrorReset();
   10868           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   10869           0 :     CPLErr eclass = CPLGetLastErrorType();
   10870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10872             :       
   10873             :       
   10874             :       
   10875             :     }
   10876             :   }
   10877           0 :   jresult = result; 
   10878           0 :   return jresult;
   10879             : }
   10880             : 
   10881             : 
   10882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   10883           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10884             :   int arg2 ;
   10885             :   int arg3 ;
   10886           0 :   char *arg4 = (char *) 0 ;
   10887           0 :   string str4 ;
   10888             :   
   10889           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10890           0 :   arg2 = (int)jarg2; 
   10891           0 :   arg3 = (int)jarg3; 
   10892             :   {
   10893             :     /* %typemap(in) (tostring argin) */
   10894           0 :     arg4 = (char *)jarg4;
   10895             :   }
   10896             :   {
   10897           0 :     CPLErrorReset();
   10898           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   10899           0 :     CPLErr eclass = CPLGetLastErrorType();
   10900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10902             :       
   10903             :       
   10904             :       
   10905             :     }
   10906             :   }
   10907           0 : }
   10908             : 
   10909             : 
   10910           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   10911           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10912             :   int arg2 ;
   10913             :   int arg3 ;
   10914             :   int arg4 ;
   10915             :   
   10916           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10917           0 :   arg2 = (int)jarg2; 
   10918           0 :   arg3 = (int)jarg3; 
   10919           0 :   arg4 = (int)jarg4; 
   10920             :   {
   10921           0 :     CPLErrorReset();
   10922           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   10923           0 :     CPLErr eclass = CPLGetLastErrorType();
   10924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10926             :       
   10927             :       
   10928             :       
   10929             :     }
   10930             :   }
   10931           0 : }
   10932             : 
   10933             : 
   10934           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   10935           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10936             :   int arg2 ;
   10937             :   int arg3 ;
   10938             :   double arg4 ;
   10939             :   
   10940           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10941           0 :   arg2 = (int)jarg2; 
   10942           0 :   arg3 = (int)jarg3; 
   10943           0 :   arg4 = (double)jarg4; 
   10944             :   {
   10945           0 :     CPLErrorReset();
   10946           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   10947           0 :     CPLErr eclass = CPLGetLastErrorType();
   10948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10950             :       
   10951             :       
   10952             :       
   10953             :     }
   10954             :   }
   10955           0 : }
   10956             : 
   10957             : 
   10958           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10959           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10960             :   int arg2 ;
   10961             :   
   10962           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10963           0 :   arg2 = (int)jarg2; 
   10964             :   {
   10965           0 :     CPLErrorReset();
   10966           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10967           0 :     CPLErr eclass = CPLGetLastErrorType();
   10968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10970             :       
   10971             :       
   10972             :       
   10973             :     }
   10974             :   }
   10975           0 : }
   10976             : 
   10977             : 
   10978           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   10979             :   int jresult ;
   10980           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10981           0 :   char *arg2 = (char *) 0 ;
   10982             :   GDALRATFieldType arg3 ;
   10983             :   GDALRATFieldUsage arg4 ;
   10984             :   int result;
   10985             :   
   10986           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10987           0 :   arg2 = (char *)jarg2; 
   10988           0 :   arg3 = (GDALRATFieldType)jarg3; 
   10989           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   10990             :   {
   10991           0 :     CPLErrorReset();
   10992           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   10993           0 :     CPLErr eclass = CPLGetLastErrorType();
   10994           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10995           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10996             :       
   10997             :       
   10998             :       
   10999             :     }
   11000             :   }
   11001           0 :   jresult = result; 
   11002           0 :   return jresult;
   11003             : }
   11004             : 
   11005             : 
   11006           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11007             :   unsigned int jresult ;
   11008           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11009           0 :   double *arg2 = (double *) 0 ;
   11010           0 :   double *arg3 = (double *) 0 ;
   11011             :   bool result;
   11012             :   
   11013           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11014             :   {
   11015             :     /* %typemap(in) (double *val) */
   11016           0 :     arg2 = (double *)jarg2;
   11017             :   }
   11018             :   {
   11019             :     /* %typemap(in) (double *val) */
   11020           0 :     arg3 = (double *)jarg3;
   11021             :   }
   11022             :   {
   11023           0 :     CPLErrorReset();
   11024           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11025           0 :     CPLErr eclass = CPLGetLastErrorType();
   11026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11028             :       
   11029             :       
   11030             :       
   11031             :     }
   11032             :   }
   11033           0 :   jresult = result; 
   11034           0 :   return jresult;
   11035             : }
   11036             : 
   11037             : 
   11038           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11039             :   int jresult ;
   11040           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11041             :   double arg2 ;
   11042             :   double arg3 ;
   11043             :   int result;
   11044             :   
   11045           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11046           0 :   arg2 = (double)jarg2; 
   11047           0 :   arg3 = (double)jarg3; 
   11048             :   {
   11049           0 :     CPLErrorReset();
   11050           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11051           0 :     CPLErr eclass = CPLGetLastErrorType();
   11052           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11054             :       
   11055             :       
   11056             :       
   11057             :     }
   11058             :   }
   11059           0 :   jresult = result; 
   11060           0 :   return jresult;
   11061             : }
   11062             : 
   11063             : 
   11064           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11065             :   int jresult ;
   11066           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11067             :   double arg2 ;
   11068             :   int result;
   11069             :   
   11070           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11071           0 :   arg2 = (double)jarg2; 
   11072             :   {
   11073           0 :     CPLErrorReset();
   11074           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11075           0 :     CPLErr eclass = CPLGetLastErrorType();
   11076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11078             :       
   11079             :       
   11080             :       
   11081             :     }
   11082             :   }
   11083           0 :   jresult = result; 
   11084           0 :   return jresult;
   11085             : }
   11086             : 
   11087             : 
   11088           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11089             :   int jresult ;
   11090           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11091             :   int result;
   11092             :   
   11093           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11094             :   {
   11095           0 :     CPLErrorReset();
   11096           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11097           0 :     CPLErr eclass = CPLGetLastErrorType();
   11098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11100             :       
   11101             :       
   11102             :       
   11103             :     }
   11104             :   }
   11105           0 :   jresult = result; 
   11106           0 :   return jresult;
   11107             : }
   11108             : 
   11109             : 
   11110           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11111           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11112             :   
   11113           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11114             :   {
   11115           0 :     CPLErrorReset();
   11116           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11117           0 :     CPLErr eclass = CPLGetLastErrorType();
   11118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11120             :       
   11121             :       
   11122             :       
   11123             :     }
   11124             :   }
   11125           0 : }
   11126             : 
   11127             : 
   11128           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11129           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11130             :   GDALRATTableType arg2 ;
   11131             :   
   11132           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11133           0 :   arg2 = (GDALRATTableType)jarg2; 
   11134             :   {
   11135           0 :     CPLErrorReset();
   11136           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11137           0 :     CPLErr eclass = CPLGetLastErrorType();
   11138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11140             :       
   11141             :       
   11142             :       
   11143             :     }
   11144             :   }
   11145           0 : }
   11146             : 
   11147             : 
   11148           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11149             :   int jresult ;
   11150           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11151             :   GDALRATTableType result;
   11152             :   
   11153           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11154             :   {
   11155           0 :     CPLErrorReset();
   11156           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11157           0 :     CPLErr eclass = CPLGetLastErrorType();
   11158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11160             :       
   11161             :       
   11162             :       
   11163             :     }
   11164             :   }
   11165           0 :   jresult = (int)result; 
   11166           0 :   return jresult;
   11167             : }
   11168             : 
   11169             : 
   11170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11171           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11172             :   
   11173           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11174             :   {
   11175           0 :     CPLErrorReset();
   11176           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11177           0 :     CPLErr eclass = CPLGetLastErrorType();
   11178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11180             :       
   11181             :       
   11182             :       
   11183             :     }
   11184             :   }
   11185           0 : }
   11186             : 
   11187             : 
   11188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11189           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11190             :   
   11191           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11192             :   {
   11193           0 :     CPLErrorReset();
   11194           0 :     delete_GDALGroupHS(arg1);
   11195           0 :     CPLErr eclass = CPLGetLastErrorType();
   11196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11198             :       
   11199             :       
   11200             :       
   11201             :     }
   11202             :   }
   11203           0 : }
   11204             : 
   11205             : 
   11206           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11207             :   char * jresult ;
   11208           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11209           0 :   char *result = 0 ;
   11210             :   
   11211           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11212             :   {
   11213           0 :     CPLErrorReset();
   11214           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11215           0 :     CPLErr eclass = CPLGetLastErrorType();
   11216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11218             :       
   11219             :       
   11220             :       
   11221             :     }
   11222             :   }
   11223           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11224           0 :   return jresult;
   11225             : }
   11226             : 
   11227             : 
   11228           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11229             :   char * jresult ;
   11230           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11231           0 :   char *result = 0 ;
   11232             :   
   11233           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11234             :   {
   11235           0 :     CPLErrorReset();
   11236           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11237           0 :     CPLErr eclass = CPLGetLastErrorType();
   11238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11240             :       
   11241             :       
   11242             :       
   11243             :     }
   11244             :   }
   11245           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11246           0 :   return jresult;
   11247             : }
   11248             : 
   11249             : 
   11250           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11251             :   void * jresult ;
   11252           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11253           0 :   char **arg2 = (char **) 0 ;
   11254           0 :   char **result = 0 ;
   11255             :   
   11256           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11257           0 :   arg2 = (char **)jarg2; 
   11258             :   {
   11259           0 :     CPLErrorReset();
   11260           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11261           0 :     CPLErr eclass = CPLGetLastErrorType();
   11262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11264             :       
   11265             :       
   11266             :       
   11267             :     }
   11268             :   }
   11269           0 :   jresult = result; 
   11270           0 :   return jresult;
   11271             : }
   11272             : 
   11273             : 
   11274           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11275             :   void * jresult ;
   11276           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11277           0 :   char **arg2 = (char **) 0 ;
   11278           0 :   char **arg3 = (char **) 0 ;
   11279           0 :   char **result = 0 ;
   11280             :   
   11281           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11282           0 :   arg2 = (char **)jarg2; 
   11283           0 :   arg3 = (char **)jarg3; 
   11284             :   {
   11285           0 :     CPLErrorReset();
   11286           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11287           0 :     CPLErr eclass = CPLGetLastErrorType();
   11288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11290             :       
   11291             :       
   11292             :       
   11293             :     }
   11294             :   }
   11295           0 :   jresult = result; 
   11296           0 :   return jresult;
   11297             : }
   11298             : 
   11299             : 
   11300           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11301             :   void * jresult ;
   11302           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11303           0 :   char *arg2 = (char *) 0 ;
   11304           0 :   char **arg3 = (char **) 0 ;
   11305           0 :   GDALMDArrayHS *result = 0 ;
   11306             :   
   11307           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11308           0 :   arg2 = (char *)jarg2; 
   11309           0 :   arg3 = (char **)jarg3; 
   11310             :   {
   11311           0 :     if (!arg2) {
   11312             :       {
   11313           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11314             :       };
   11315             :     }
   11316             :   }
   11317             :   {
   11318           0 :     CPLErrorReset();
   11319           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11320           0 :     CPLErr eclass = CPLGetLastErrorType();
   11321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11323             :       
   11324             :       
   11325             :       
   11326             :     }
   11327             :   }
   11328           0 :   jresult = (void *)result; 
   11329           0 :   return jresult;
   11330             : }
   11331             : 
   11332             : 
   11333           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11334             :   void * jresult ;
   11335           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11336           0 :   char *arg2 = (char *) 0 ;
   11337           0 :   char **arg3 = (char **) 0 ;
   11338           0 :   GDALMDArrayHS *result = 0 ;
   11339             :   
   11340           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11341           0 :   arg2 = (char *)jarg2; 
   11342           0 :   arg3 = (char **)jarg3; 
   11343             :   {
   11344           0 :     if (!arg2) {
   11345             :       {
   11346           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11347             :       };
   11348             :     }
   11349             :   }
   11350             :   {
   11351           0 :     CPLErrorReset();
   11352           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11353           0 :     CPLErr eclass = CPLGetLastErrorType();
   11354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11356             :       
   11357             :       
   11358             :       
   11359             :     }
   11360             :   }
   11361           0 :   jresult = (void *)result; 
   11362           0 :   return jresult;
   11363             : }
   11364             : 
   11365             : 
   11366           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11367             :   void * jresult ;
   11368           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11369           0 :   char *arg2 = (char *) 0 ;
   11370           0 :   char *arg3 = (char *) 0 ;
   11371           0 :   char **arg4 = (char **) 0 ;
   11372           0 :   GDALMDArrayHS *result = 0 ;
   11373             :   
   11374           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11375           0 :   arg2 = (char *)jarg2; 
   11376           0 :   arg3 = (char *)jarg3; 
   11377           0 :   arg4 = (char **)jarg4; 
   11378             :   {
   11379           0 :     if (!arg2) {
   11380             :       {
   11381           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11382             :       };
   11383             :     }
   11384             :   }
   11385             :   {
   11386           0 :     CPLErrorReset();
   11387           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11388           0 :     CPLErr eclass = CPLGetLastErrorType();
   11389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11391             :       
   11392             :       
   11393             :       
   11394             :     }
   11395             :   }
   11396           0 :   jresult = (void *)result; 
   11397           0 :   return jresult;
   11398             : }
   11399             : 
   11400             : 
   11401           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11402             :   void * jresult ;
   11403           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11404           0 :   char **arg2 = (char **) 0 ;
   11405           0 :   char **result = 0 ;
   11406             :   
   11407           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11408           0 :   arg2 = (char **)jarg2; 
   11409             :   {
   11410           0 :     CPLErrorReset();
   11411           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11412           0 :     CPLErr eclass = CPLGetLastErrorType();
   11413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11415             :       
   11416             :       
   11417             :       
   11418             :     }
   11419             :   }
   11420           0 :   jresult = result; 
   11421           0 :   return jresult;
   11422             : }
   11423             : 
   11424             : 
   11425           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11426             :   void * jresult ;
   11427           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11428           0 :   char *arg2 = (char *) 0 ;
   11429           0 :   char **arg3 = (char **) 0 ;
   11430           0 :   GDALGroupHS *result = 0 ;
   11431             :   
   11432           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11433           0 :   arg2 = (char *)jarg2; 
   11434           0 :   arg3 = (char **)jarg3; 
   11435             :   {
   11436           0 :     if (!arg2) {
   11437             :       {
   11438           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11439             :       };
   11440             :     }
   11441             :   }
   11442             :   {
   11443           0 :     CPLErrorReset();
   11444           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11445           0 :     CPLErr eclass = CPLGetLastErrorType();
   11446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11448             :       
   11449             :       
   11450             :       
   11451             :     }
   11452             :   }
   11453           0 :   jresult = (void *)result; 
   11454           0 :   return jresult;
   11455             : }
   11456             : 
   11457             : 
   11458           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11459             :   void * jresult ;
   11460           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11461           0 :   char *arg2 = (char *) 0 ;
   11462           0 :   char **arg3 = (char **) 0 ;
   11463           0 :   GDALGroupHS *result = 0 ;
   11464             :   
   11465           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11466           0 :   arg2 = (char *)jarg2; 
   11467           0 :   arg3 = (char **)jarg3; 
   11468             :   {
   11469           0 :     if (!arg2) {
   11470             :       {
   11471           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11472             :       };
   11473             :     }
   11474             :   }
   11475             :   {
   11476           0 :     CPLErrorReset();
   11477           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11478           0 :     CPLErr eclass = CPLGetLastErrorType();
   11479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11481             :       
   11482             :       
   11483             :       
   11484             :     }
   11485             :   }
   11486           0 :   jresult = (void *)result; 
   11487           0 :   return jresult;
   11488             : }
   11489             : 
   11490             : 
   11491           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11492             :   void * jresult ;
   11493           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11494           0 :   char **arg2 = (char **) 0 ;
   11495           0 :   char **result = 0 ;
   11496             :   
   11497           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11498           0 :   arg2 = (char **)jarg2; 
   11499             :   {
   11500           0 :     CPLErrorReset();
   11501           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11502           0 :     CPLErr eclass = CPLGetLastErrorType();
   11503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11505             :       
   11506             :       
   11507             :       
   11508             :     }
   11509             :   }
   11510           0 :   jresult = result; 
   11511           0 :   return jresult;
   11512             : }
   11513             : 
   11514             : 
   11515           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11516             :   void * jresult ;
   11517           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11518           0 :   char *arg2 = (char *) 0 ;
   11519           0 :   char **arg3 = (char **) 0 ;
   11520           0 :   OGRLayerShadow *result = 0 ;
   11521             :   
   11522           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11523           0 :   arg2 = (char *)jarg2; 
   11524           0 :   arg3 = (char **)jarg3; 
   11525             :   {
   11526           0 :     if (!arg2) {
   11527             :       {
   11528           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11529             :       };
   11530             :     }
   11531             :   }
   11532             :   {
   11533           0 :     CPLErrorReset();
   11534           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11535           0 :     CPLErr eclass = CPLGetLastErrorType();
   11536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11538             :       
   11539             :       
   11540             :       
   11541             :     }
   11542             :   }
   11543           0 :   jresult = (void *)result; 
   11544           0 :   return jresult;
   11545             : }
   11546             : 
   11547             : 
   11548           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11549             :   void * jresult ;
   11550           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11551           0 :   char *arg2 = (char *) 0 ;
   11552           0 :   GDALAttributeHS *result = 0 ;
   11553             :   
   11554           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11555           0 :   arg2 = (char *)jarg2; 
   11556             :   {
   11557           0 :     if (!arg2) {
   11558             :       {
   11559           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11560             :       };
   11561             :     }
   11562             :   }
   11563             :   {
   11564           0 :     CPLErrorReset();
   11565           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11566           0 :     CPLErr eclass = CPLGetLastErrorType();
   11567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11569             :       
   11570             :       
   11571             :       
   11572             :     }
   11573             :   }
   11574           0 :   jresult = (void *)result; 
   11575           0 :   return jresult;
   11576             : }
   11577             : 
   11578             : 
   11579           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11580             :   void * jresult ;
   11581           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11582           0 :   char **result = 0 ;
   11583             :   
   11584           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11585             :   {
   11586           0 :     CPLErrorReset();
   11587           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11588           0 :     CPLErr eclass = CPLGetLastErrorType();
   11589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11591             :       
   11592             :       
   11593             :       
   11594             :     }
   11595             :   }
   11596           0 :   jresult = result; 
   11597           0 :   return jresult;
   11598             : }
   11599             : 
   11600             : 
   11601           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11602             :   void * jresult ;
   11603           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11604           0 :   char *arg2 = (char *) 0 ;
   11605           0 :   char **arg3 = (char **) 0 ;
   11606           0 :   GDALGroupHS *result = 0 ;
   11607             :   
   11608           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11609           0 :   arg2 = (char *)jarg2; 
   11610           0 :   arg3 = (char **)jarg3; 
   11611             :   {
   11612           0 :     if (!arg2) {
   11613             :       {
   11614           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11615             :       };
   11616             :     }
   11617             :   }
   11618             :   {
   11619           0 :     CPLErrorReset();
   11620           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   11621           0 :     CPLErr eclass = CPLGetLastErrorType();
   11622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11624             :       
   11625             :       
   11626             :       
   11627             :     }
   11628             :   }
   11629           0 :   jresult = (void *)result; 
   11630           0 :   return jresult;
   11631             : }
   11632             : 
   11633             : 
   11634           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11635             :   int jresult ;
   11636           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11637           0 :   char *arg2 = (char *) 0 ;
   11638           0 :   char **arg3 = (char **) 0 ;
   11639             :   CPLErr result;
   11640             :   
   11641           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11642           0 :   arg2 = (char *)jarg2; 
   11643           0 :   arg3 = (char **)jarg3; 
   11644             :   {
   11645           0 :     if (!arg2) {
   11646             :       {
   11647           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11648             :       };
   11649             :     }
   11650             :   }
   11651             :   {
   11652           0 :     CPLErrorReset();
   11653           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   11654           0 :     CPLErr eclass = CPLGetLastErrorType();
   11655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11657             :       
   11658             :       
   11659             :       
   11660             :     }
   11661             :   }
   11662           0 :   jresult = (int)result; 
   11663           0 :   return jresult;
   11664             : }
   11665             : 
   11666             : 
   11667           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   11668             :   void * jresult ;
   11669           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11670           0 :   char *arg2 = (char *) 0 ;
   11671           0 :   char *arg3 = (char *) 0 ;
   11672           0 :   char *arg4 = (char *) 0 ;
   11673             :   GUIntBig arg5 ;
   11674           0 :   char **arg6 = (char **) 0 ;
   11675           0 :   GDALDimensionHS *result = 0 ;
   11676             :   
   11677           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11678           0 :   arg2 = (char *)jarg2; 
   11679           0 :   arg3 = (char *)jarg3; 
   11680           0 :   arg4 = (char *)jarg4; 
   11681           0 :   arg5 = jarg5; 
   11682           0 :   arg6 = (char **)jarg6; 
   11683             :   {
   11684           0 :     if (!arg2) {
   11685             :       {
   11686           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11687             :       };
   11688             :     }
   11689             :   }
   11690             :   {
   11691           0 :     CPLErrorReset();
   11692           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   11693           0 :     CPLErr eclass = CPLGetLastErrorType();
   11694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11696             :       
   11697             :       
   11698             :       
   11699             :     }
   11700             :   }
   11701           0 :   jresult = (void *)result; 
   11702           0 :   return jresult;
   11703             : }
   11704             : 
   11705             : 
   11706           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11707             :   int jresult ;
   11708           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11709           0 :   char *arg2 = (char *) 0 ;
   11710           0 :   char **arg3 = (char **) 0 ;
   11711             :   CPLErr result;
   11712             :   
   11713           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11714           0 :   arg2 = (char *)jarg2; 
   11715           0 :   arg3 = (char **)jarg3; 
   11716             :   {
   11717           0 :     if (!arg2) {
   11718             :       {
   11719           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11720             :       };
   11721             :     }
   11722             :   }
   11723             :   {
   11724           0 :     CPLErrorReset();
   11725           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   11726           0 :     CPLErr eclass = CPLGetLastErrorType();
   11727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11729             :       
   11730             :       
   11731             :       
   11732             :     }
   11733             :   }
   11734           0 :   jresult = (int)result; 
   11735           0 :   return jresult;
   11736             : }
   11737             : 
   11738             : 
   11739           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   11740             :   void * jresult ;
   11741           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11742           0 :   char *arg2 = (char *) 0 ;
   11743             :   int arg3 ;
   11744           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11745           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11746           0 :   char **arg6 = (char **) 0 ;
   11747           0 :   GDALAttributeHS *result = 0 ;
   11748             :   
   11749           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11750           0 :   arg2 = (char *)jarg2; 
   11751           0 :   arg3 = (int)jarg3; 
   11752           0 :   arg4 = (GUIntBig *)jarg4;
   11753           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11754           0 :   arg6 = (char **)jarg6; 
   11755             :   {
   11756           0 :     if (!arg2) {
   11757             :       {
   11758           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11759             :       };
   11760             :     }
   11761             :   }
   11762             :   {
   11763           0 :     CPLErrorReset();
   11764           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11765           0 :     CPLErr eclass = CPLGetLastErrorType();
   11766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11768             :       
   11769             :       
   11770             :       
   11771             :     }
   11772             :   }
   11773           0 :   jresult = (void *)result; 
   11774             :   
   11775             :   
   11776           0 :   return jresult;
   11777             : }
   11778             : 
   11779             : 
   11780           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11781             :   int jresult ;
   11782           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11783           0 :   char *arg2 = (char *) 0 ;
   11784           0 :   char **arg3 = (char **) 0 ;
   11785             :   CPLErr result;
   11786             :   
   11787           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11788           0 :   arg2 = (char *)jarg2; 
   11789           0 :   arg3 = (char **)jarg3; 
   11790             :   {
   11791           0 :     if (!arg2) {
   11792             :       {
   11793           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11794             :       };
   11795             :     }
   11796             :   }
   11797             :   {
   11798           0 :     CPLErrorReset();
   11799           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11800           0 :     CPLErr eclass = CPLGetLastErrorType();
   11801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11803             :       
   11804             :       
   11805             :       
   11806             :     }
   11807             :   }
   11808           0 :   jresult = (int)result; 
   11809           0 :   return jresult;
   11810             : }
   11811             : 
   11812             : 
   11813           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   11814             :   int jresult ;
   11815           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11816           0 :   char *arg2 = (char *) 0 ;
   11817             :   CPLErr result;
   11818             :   
   11819           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11820           0 :   arg2 = (char *)jarg2; 
   11821             :   {
   11822           0 :     CPLErrorReset();
   11823           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   11824           0 :     CPLErr eclass = CPLGetLastErrorType();
   11825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11827             :       
   11828             :       
   11829             :       
   11830             :     }
   11831             :   }
   11832           0 :   jresult = (int)result; 
   11833           0 :   return jresult;
   11834             : }
   11835             : 
   11836             : 
   11837           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   11838             :   void * jresult ;
   11839           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11840           0 :   char *arg2 = (char *) 0 ;
   11841           0 :   char **arg3 = (char **) 0 ;
   11842           0 :   GDALGroupHS *result = 0 ;
   11843             :   
   11844           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11845           0 :   arg2 = (char *)jarg2; 
   11846           0 :   arg3 = (char **)jarg3; 
   11847             :   {
   11848           0 :     CPLErrorReset();
   11849           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   11850           0 :     CPLErr eclass = CPLGetLastErrorType();
   11851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11853             :       
   11854             :       
   11855             :       
   11856             :     }
   11857             :   }
   11858           0 :   jresult = (void *)result; 
   11859           0 :   return jresult;
   11860             : }
   11861             : 
   11862             : 
   11863           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   11864             :   unsigned long jresult ;
   11865           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11866             :   size_t result;
   11867             :   
   11868           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11869             :   {
   11870           0 :     CPLErrorReset();
   11871           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   11872           0 :     CPLErr eclass = CPLGetLastErrorType();
   11873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11875             :       
   11876             :       
   11877             :       
   11878             :     }
   11879             :   }
   11880           0 :   jresult = (unsigned long)result; 
   11881           0 :   return jresult;
   11882             : }
   11883             : 
   11884             : 
   11885           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   11886             :   void * jresult ;
   11887           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11888             :   size_t arg2 ;
   11889           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11890             :   
   11891           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11892           0 :   arg2 = (size_t)jarg2; 
   11893             :   {
   11894           0 :     CPLErrorReset();
   11895           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   11896           0 :     CPLErr eclass = CPLGetLastErrorType();
   11897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11899             :       
   11900             :       
   11901             :       
   11902             :     }
   11903             :   }
   11904           0 :   jresult = (void *)result; 
   11905           0 :   return jresult;
   11906             : }
   11907             : 
   11908             : 
   11909           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   11910           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11911             :   
   11912           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11913             :   {
   11914           0 :     CPLErrorReset();
   11915           0 :     delete_GDALMDArrayHS(arg1);
   11916           0 :     CPLErr eclass = CPLGetLastErrorType();
   11917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11919             :       
   11920             :       
   11921             :       
   11922             :     }
   11923             :   }
   11924           0 : }
   11925             : 
   11926             : 
   11927           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   11928             :   char * jresult ;
   11929           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11930           0 :   char *result = 0 ;
   11931             :   
   11932           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11933             :   {
   11934           0 :     CPLErrorReset();
   11935           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   11936           0 :     CPLErr eclass = CPLGetLastErrorType();
   11937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11939             :       
   11940             :       
   11941             :       
   11942             :     }
   11943             :   }
   11944           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11945           0 :   return jresult;
   11946             : }
   11947             : 
   11948             : 
   11949           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   11950             :   char * jresult ;
   11951           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11952           0 :   char *result = 0 ;
   11953             :   
   11954           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11955             :   {
   11956           0 :     CPLErrorReset();
   11957           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   11958           0 :     CPLErr eclass = CPLGetLastErrorType();
   11959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11961             :       
   11962             :       
   11963             :       
   11964             :     }
   11965             :   }
   11966           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11967           0 :   return jresult;
   11968             : }
   11969             : 
   11970             : 
   11971           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   11972             :   GUIntBig jresult ;
   11973           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11974             :   GUIntBig result;
   11975             :   
   11976           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11977             :   {
   11978           0 :     CPLErrorReset();
   11979           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   11980           0 :     CPLErr eclass = CPLGetLastErrorType();
   11981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11983             :       
   11984             :       
   11985             :       
   11986             :     }
   11987             :   }
   11988           0 :   jresult = result; 
   11989           0 :   return jresult;
   11990             : }
   11991             : 
   11992             : 
   11993           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   11994             :   unsigned long jresult ;
   11995           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11996             :   size_t result;
   11997             :   
   11998           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11999             :   {
   12000           0 :     CPLErrorReset();
   12001           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12002           0 :     CPLErr eclass = CPLGetLastErrorType();
   12003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12005             :       
   12006             :       
   12007             :       
   12008             :     }
   12009             :   }
   12010           0 :   jresult = (unsigned long)result; 
   12011           0 :   return jresult;
   12012             : }
   12013             : 
   12014             : 
   12015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12016             :   void * jresult ;
   12017           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12018           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12019             :   
   12020           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12021             :   {
   12022           0 :     CPLErrorReset();
   12023           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12024           0 :     CPLErr eclass = CPLGetLastErrorType();
   12025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12027             :       
   12028             :       
   12029             :       
   12030             :     }
   12031             :   }
   12032           0 :   jresult = (void *)result; 
   12033           0 :   return jresult;
   12034             : }
   12035             : 
   12036             : 
   12037           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12038             :   void * jresult ;
   12039           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12040           0 :   char **result = 0 ;
   12041             :   
   12042           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12043             :   {
   12044           0 :     CPLErrorReset();
   12045           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12046           0 :     CPLErr eclass = CPLGetLastErrorType();
   12047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12049             :       
   12050             :       
   12051             :       
   12052             :     }
   12053             :   }
   12054           0 :   jresult = result; 
   12055           0 :   return jresult;
   12056             : }
   12057             : 
   12058             : 
   12059           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12060             :   int jresult ;
   12061           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12062             :   int arg2 ;
   12063           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12064           0 :   char **arg4 = (char **) NULL ;
   12065             :   CPLErr result;
   12066             :   
   12067           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12068           0 :   arg2 = (int)jarg2; 
   12069           0 :   arg3 = (GUIntBig *)jarg3;
   12070           0 :   arg4 = (char **)jarg4; 
   12071             :   {
   12072           0 :     CPLErrorReset();
   12073           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12074           0 :     CPLErr eclass = CPLGetLastErrorType();
   12075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12077             :       
   12078             :       
   12079             :       
   12080             :     }
   12081             :   }
   12082           0 :   jresult = (int)result; 
   12083             :   
   12084             :   
   12085           0 :   return jresult;
   12086             : }
   12087             : 
   12088             : 
   12089           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12090             :   void * jresult ;
   12091           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12092           0 :   char *arg2 = (char *) 0 ;
   12093           0 :   GDALAttributeHS *result = 0 ;
   12094             :   
   12095           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12096           0 :   arg2 = (char *)jarg2; 
   12097             :   {
   12098           0 :     if (!arg2) {
   12099             :       {
   12100           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12101             :       };
   12102             :     }
   12103             :   }
   12104             :   {
   12105           0 :     CPLErrorReset();
   12106           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12107           0 :     CPLErr eclass = CPLGetLastErrorType();
   12108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12110             :       
   12111             :       
   12112             :       
   12113             :     }
   12114             :   }
   12115           0 :   jresult = (void *)result; 
   12116           0 :   return jresult;
   12117             : }
   12118             : 
   12119             : 
   12120           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12121             :   void * jresult ;
   12122           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12123           0 :   char *arg2 = (char *) 0 ;
   12124             :   int arg3 ;
   12125           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12126           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12127           0 :   char **arg6 = (char **) 0 ;
   12128           0 :   GDALAttributeHS *result = 0 ;
   12129             :   
   12130           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12131           0 :   arg2 = (char *)jarg2; 
   12132           0 :   arg3 = (int)jarg3; 
   12133           0 :   arg4 = (GUIntBig *)jarg4;
   12134           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12135           0 :   arg6 = (char **)jarg6; 
   12136             :   {
   12137           0 :     if (!arg2) {
   12138             :       {
   12139           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12140             :       };
   12141             :     }
   12142             :   }
   12143             :   {
   12144           0 :     CPLErrorReset();
   12145           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12146           0 :     CPLErr eclass = CPLGetLastErrorType();
   12147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12149             :       
   12150             :       
   12151             :       
   12152             :     }
   12153             :   }
   12154           0 :   jresult = (void *)result; 
   12155             :   
   12156             :   
   12157           0 :   return jresult;
   12158             : }
   12159             : 
   12160             : 
   12161           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12162             :   int jresult ;
   12163           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12164           0 :   char *arg2 = (char *) 0 ;
   12165           0 :   char **arg3 = (char **) 0 ;
   12166             :   CPLErr result;
   12167             :   
   12168           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12169           0 :   arg2 = (char *)jarg2; 
   12170           0 :   arg3 = (char **)jarg3; 
   12171             :   {
   12172           0 :     if (!arg2) {
   12173             :       {
   12174           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12175             :       };
   12176             :     }
   12177             :   }
   12178             :   {
   12179           0 :     CPLErrorReset();
   12180           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12181           0 :     CPLErr eclass = CPLGetLastErrorType();
   12182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12184             :       
   12185             :       
   12186             :       
   12187             :     }
   12188             :   }
   12189           0 :   jresult = (int)result; 
   12190           0 :   return jresult;
   12191             : }
   12192             : 
   12193             : 
   12194           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12195           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12196           0 :   double *arg2 = (double *) 0 ;
   12197           0 :   int *arg3 = (int *) 0 ;
   12198             :   
   12199           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12200             :   {
   12201             :     /* %typemap(in) (double *val) */
   12202           0 :     arg2 = (double *)jarg2;
   12203             :   }
   12204             :   {
   12205             :     /* %typemap(in) (int *hasval) */
   12206           0 :     arg3 = (int *)jarg3;
   12207             :   }
   12208             :   {
   12209           0 :     CPLErrorReset();
   12210           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12211           0 :     CPLErr eclass = CPLGetLastErrorType();
   12212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12214             :       
   12215             :       
   12216             :       
   12217             :     }
   12218             :   }
   12219           0 : }
   12220             : 
   12221             : 
   12222           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12223             :   char * jresult ;
   12224           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12225           0 :   retStringAndCPLFree *result = 0 ;
   12226             :   
   12227           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12228             :   {
   12229           0 :     CPLErrorReset();
   12230           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12231           0 :     CPLErr eclass = CPLGetLastErrorType();
   12232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12234             :       
   12235             :       
   12236             :       
   12237             :     }
   12238             :   }
   12239             :   
   12240             :   /* %typemap(out) (retStringAndCPLFree*) */
   12241           0 :   if(result)
   12242             :   {
   12243           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12244           0 :     CPLFree(result);
   12245             :   }
   12246             :   else
   12247             :   {
   12248           0 :     jresult = NULL;
   12249             :   }
   12250             :   
   12251           0 :   return jresult;
   12252             : }
   12253             : 
   12254             : 
   12255           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12256             :   int jresult ;
   12257           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12258             :   double arg2 ;
   12259             :   CPLErr result;
   12260             :   
   12261           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12262           0 :   arg2 = (double)jarg2; 
   12263             :   {
   12264           0 :     CPLErrorReset();
   12265           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12266           0 :     CPLErr eclass = CPLGetLastErrorType();
   12267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12269             :       
   12270             :       
   12271             :       
   12272             :     }
   12273             :   }
   12274           0 :   jresult = (int)result; 
   12275           0 :   return jresult;
   12276             : }
   12277             : 
   12278             : 
   12279           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12280             :   int jresult ;
   12281           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12282           0 :   char *arg2 = (char *) 0 ;
   12283             :   CPLErr result;
   12284             :   
   12285           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12286           0 :   arg2 = (char *)jarg2; 
   12287             :   {
   12288           0 :     CPLErrorReset();
   12289           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12290           0 :     CPLErr eclass = CPLGetLastErrorType();
   12291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12293             :       
   12294             :       
   12295             :       
   12296             :     }
   12297             :   }
   12298           0 :   jresult = (int)result; 
   12299           0 :   return jresult;
   12300             : }
   12301             : 
   12302             : 
   12303           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12304             :   int jresult ;
   12305           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12306             :   CPLErr result;
   12307             :   
   12308           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12309             :   {
   12310           0 :     CPLErrorReset();
   12311           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12312           0 :     CPLErr eclass = CPLGetLastErrorType();
   12313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12315             :       
   12316             :       
   12317             :       
   12318             :     }
   12319             :   }
   12320           0 :   jresult = (int)result; 
   12321           0 :   return jresult;
   12322             : }
   12323             : 
   12324             : 
   12325           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12326           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12327           0 :   double *arg2 = (double *) 0 ;
   12328           0 :   int *arg3 = (int *) 0 ;
   12329             :   
   12330           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12331             :   {
   12332             :     /* %typemap(in) (double *val) */
   12333           0 :     arg2 = (double *)jarg2;
   12334             :   }
   12335             :   {
   12336             :     /* %typemap(in) (int *hasval) */
   12337           0 :     arg3 = (int *)jarg3;
   12338             :   }
   12339             :   {
   12340           0 :     CPLErrorReset();
   12341           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12342           0 :     CPLErr eclass = CPLGetLastErrorType();
   12343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12345             :       
   12346             :       
   12347             :       
   12348             :     }
   12349             :   }
   12350           0 : }
   12351             : 
   12352             : 
   12353           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12354             :   int jresult ;
   12355           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12356             :   GDALDataType result;
   12357             :   
   12358           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12359             :   {
   12360           0 :     CPLErrorReset();
   12361           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12362           0 :     CPLErr eclass = CPLGetLastErrorType();
   12363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12365             :       
   12366             :       
   12367             :       
   12368             :     }
   12369             :   }
   12370           0 :   jresult = (int)result; 
   12371           0 :   return jresult;
   12372             : }
   12373             : 
   12374             : 
   12375           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12376           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12377           0 :   double *arg2 = (double *) 0 ;
   12378           0 :   int *arg3 = (int *) 0 ;
   12379             :   
   12380           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12381             :   {
   12382             :     /* %typemap(in) (double *val) */
   12383           0 :     arg2 = (double *)jarg2;
   12384             :   }
   12385             :   {
   12386             :     /* %typemap(in) (int *hasval) */
   12387           0 :     arg3 = (int *)jarg3;
   12388             :   }
   12389             :   {
   12390           0 :     CPLErrorReset();
   12391           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12392           0 :     CPLErr eclass = CPLGetLastErrorType();
   12393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12395             :       
   12396             :       
   12397             :       
   12398             :     }
   12399             :   }
   12400           0 : }
   12401             : 
   12402             : 
   12403           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12404             :   int jresult ;
   12405           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12406             :   GDALDataType result;
   12407             :   
   12408           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12409             :   {
   12410           0 :     CPLErrorReset();
   12411           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12412           0 :     CPLErr eclass = CPLGetLastErrorType();
   12413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12415             :       
   12416             :       
   12417             :       
   12418             :     }
   12419             :   }
   12420           0 :   jresult = (int)result; 
   12421           0 :   return jresult;
   12422             : }
   12423             : 
   12424             : 
   12425           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12426             :   int jresult ;
   12427           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12428             :   double arg2 ;
   12429           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12430             :   CPLErr result;
   12431             :   
   12432           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12433           0 :   arg2 = (double)jarg2; 
   12434           0 :   arg3 = (GDALDataType)jarg3; 
   12435             :   {
   12436           0 :     CPLErrorReset();
   12437           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12438           0 :     CPLErr eclass = CPLGetLastErrorType();
   12439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12441             :       
   12442             :       
   12443             :       
   12444             :     }
   12445             :   }
   12446           0 :   jresult = (int)result; 
   12447           0 :   return jresult;
   12448             : }
   12449             : 
   12450             : 
   12451           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12452             :   int jresult ;
   12453           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12454             :   double arg2 ;
   12455           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12456             :   CPLErr result;
   12457             :   
   12458           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12459           0 :   arg2 = (double)jarg2; 
   12460           0 :   arg3 = (GDALDataType)jarg3; 
   12461             :   {
   12462           0 :     CPLErrorReset();
   12463           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12464           0 :     CPLErr eclass = CPLGetLastErrorType();
   12465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12467             :       
   12468             :       
   12469             :       
   12470             :     }
   12471             :   }
   12472           0 :   jresult = (int)result; 
   12473           0 :   return jresult;
   12474             : }
   12475             : 
   12476             : 
   12477           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12478             :   int jresult ;
   12479           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12480           0 :   char *arg2 = (char *) 0 ;
   12481             :   CPLErr result;
   12482             :   
   12483           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12484           0 :   arg2 = (char *)jarg2; 
   12485             :   {
   12486           0 :     CPLErrorReset();
   12487           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12488           0 :     CPLErr eclass = CPLGetLastErrorType();
   12489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12491             :       
   12492             :       
   12493             :       
   12494             :     }
   12495             :   }
   12496           0 :   jresult = (int)result; 
   12497           0 :   return jresult;
   12498             : }
   12499             : 
   12500             : 
   12501           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12502             :   char * jresult ;
   12503           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12504           0 :   char *result = 0 ;
   12505             :   
   12506           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12507             :   {
   12508           0 :     CPLErrorReset();
   12509           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12510           0 :     CPLErr eclass = CPLGetLastErrorType();
   12511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12513             :       
   12514             :       
   12515             :       
   12516             :     }
   12517             :   }
   12518           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12519           0 :   return jresult;
   12520             : }
   12521             : 
   12522             : 
   12523           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12524             :   void * jresult ;
   12525           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12526           0 :   char *arg2 = (char *) 0 ;
   12527           0 :   GDALMDArrayHS *result = 0 ;
   12528             :   
   12529           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12530           0 :   arg2 = (char *)jarg2; 
   12531             :   {
   12532           0 :     if (!arg2) {
   12533             :       {
   12534           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12535             :       };
   12536             :     }
   12537             :   }
   12538             :   {
   12539           0 :     CPLErrorReset();
   12540           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12541           0 :     CPLErr eclass = CPLGetLastErrorType();
   12542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12544             :       
   12545             :       
   12546             :       
   12547             :     }
   12548             :   }
   12549           0 :   jresult = (void *)result; 
   12550           0 :   return jresult;
   12551             : }
   12552             : 
   12553             : 
   12554           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12555             :   void * jresult ;
   12556           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12557             :   int arg2 ;
   12558           0 :   int *arg3 = (int *) 0 ;
   12559           0 :   GDALMDArrayHS *result = 0 ;
   12560             :   
   12561           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12562           0 :   arg2 = (int)jarg2; 
   12563           0 :   arg3 = (int *)jarg3;
   12564             :   {
   12565           0 :     CPLErrorReset();
   12566           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12567           0 :     CPLErr eclass = CPLGetLastErrorType();
   12568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12570             :       
   12571             :       
   12572             :       
   12573             :     }
   12574             :   }
   12575           0 :   jresult = (void *)result; 
   12576             :   
   12577             :   
   12578           0 :   return jresult;
   12579             : }
   12580             : 
   12581             : 
   12582           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12583             :   void * jresult ;
   12584           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12585           0 :   GDALMDArrayHS *result = 0 ;
   12586             :   
   12587           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12588             :   {
   12589           0 :     CPLErrorReset();
   12590           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12591           0 :     CPLErr eclass = CPLGetLastErrorType();
   12592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12594             :       
   12595             :       
   12596             :       
   12597             :     }
   12598             :   }
   12599           0 :   jresult = (void *)result; 
   12600           0 :   return jresult;
   12601             : }
   12602             : 
   12603             : 
   12604           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   12605             :   void * jresult ;
   12606           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12607           0 :   char **arg2 = (char **) 0 ;
   12608           0 :   GDALMDArrayHS *result = 0 ;
   12609             :   
   12610           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12611           0 :   arg2 = (char **)jarg2; 
   12612             :   {
   12613           0 :     CPLErrorReset();
   12614           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   12615           0 :     CPLErr eclass = CPLGetLastErrorType();
   12616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12618             :       
   12619             :       
   12620             :       
   12621             :     }
   12622             :   }
   12623           0 :   jresult = (void *)result; 
   12624           0 :   return jresult;
   12625             : }
   12626             : 
   12627             : 
   12628           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   12629             :   void * jresult ;
   12630           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12631           0 :   char *arg2 = (char *) 0 ;
   12632           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   12633           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   12634           0 :   char **arg5 = (char **) 0 ;
   12635           0 :   GDALMDArrayHS *result = 0 ;
   12636             :   
   12637           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12638           0 :   arg2 = (char *)jarg2; 
   12639           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   12640           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   12641           0 :   arg5 = (char **)jarg5; 
   12642             :   {
   12643           0 :     if (!arg2) {
   12644             :       {
   12645           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12646             :       };
   12647             :     }
   12648             :   }
   12649             :   {
   12650           0 :     CPLErrorReset();
   12651           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   12652           0 :     CPLErr eclass = CPLGetLastErrorType();
   12653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12655             :       
   12656             :       
   12657             :       
   12658             :     }
   12659             :   }
   12660           0 :   jresult = (void *)result; 
   12661           0 :   return jresult;
   12662             : }
   12663             : 
   12664             : 
   12665           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   12666             :   void * jresult ;
   12667           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12668             :   size_t arg2 ;
   12669             :   size_t arg3 ;
   12670           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   12671           0 :   char **arg5 = (char **) 0 ;
   12672           0 :   GDALDatasetShadow *result = 0 ;
   12673             :   
   12674           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12675           0 :   arg2 = (size_t)jarg2; 
   12676           0 :   arg3 = (size_t)jarg3; 
   12677           0 :   arg4 = (GDALGroupHS *)jarg4; 
   12678           0 :   arg5 = (char **)jarg5; 
   12679             :   {
   12680           0 :     CPLErrorReset();
   12681           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   12682           0 :     CPLErr eclass = CPLGetLastErrorType();
   12683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12685             :       
   12686             :       
   12687             :       
   12688             :     }
   12689             :   }
   12690           0 :   jresult = (void *)result; 
   12691           0 :   return jresult;
   12692             : }
   12693             : 
   12694             : 
   12695           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   12696             :   unsigned int jresult ;
   12697           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12698           0 :   char **arg2 = (char **) NULL ;
   12699             :   bool result;
   12700             :   
   12701           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12702           0 :   arg2 = (char **)jarg2; 
   12703             :   {
   12704           0 :     CPLErrorReset();
   12705           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   12706           0 :     CPLErr eclass = CPLGetLastErrorType();
   12707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12709             :       
   12710             :       
   12711             :       
   12712             :     }
   12713             :   }
   12714           0 :   jresult = result; 
   12715           0 :   return jresult;
   12716             : }
   12717             : 
   12718             : 
   12719           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   12720             :   int jresult ;
   12721           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12722           0 :   char *arg2 = (char *) 0 ;
   12723             :   CPLErr result;
   12724             :   
   12725           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12726           0 :   arg2 = (char *)jarg2; 
   12727             :   {
   12728           0 :     CPLErrorReset();
   12729           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   12730           0 :     CPLErr eclass = CPLGetLastErrorType();
   12731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12733             :       
   12734             :       
   12735             :       
   12736             :     }
   12737             :   }
   12738           0 :   jresult = (int)result; 
   12739           0 :   return jresult;
   12740             : }
   12741             : 
   12742             : 
   12743           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   12744           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12745             :   
   12746           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12747             :   {
   12748           0 :     CPLErrorReset();
   12749           0 :     delete_GDALAttributeHS(arg1);
   12750           0 :     CPLErr eclass = CPLGetLastErrorType();
   12751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12753             :       
   12754             :       
   12755             :       
   12756             :     }
   12757             :   }
   12758           0 : }
   12759             : 
   12760             : 
   12761           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   12762             :   char * jresult ;
   12763           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12764           0 :   char *result = 0 ;
   12765             :   
   12766           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12767             :   {
   12768           0 :     CPLErrorReset();
   12769           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   12770           0 :     CPLErr eclass = CPLGetLastErrorType();
   12771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12773             :       
   12774             :       
   12775             :       
   12776             :     }
   12777             :   }
   12778           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12779           0 :   return jresult;
   12780             : }
   12781             : 
   12782             : 
   12783           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   12784             :   char * jresult ;
   12785           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12786           0 :   char *result = 0 ;
   12787             :   
   12788           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12789             :   {
   12790           0 :     CPLErrorReset();
   12791           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   12792           0 :     CPLErr eclass = CPLGetLastErrorType();
   12793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12795             :       
   12796             :       
   12797             :       
   12798             :     }
   12799             :   }
   12800           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12801           0 :   return jresult;
   12802             : }
   12803             : 
   12804             : 
   12805           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   12806             :   GUIntBig jresult ;
   12807           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12808             :   GUIntBig result;
   12809             :   
   12810           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12811             :   {
   12812           0 :     CPLErrorReset();
   12813           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   12814           0 :     CPLErr eclass = CPLGetLastErrorType();
   12815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12817             :       
   12818             :       
   12819             :       
   12820             :     }
   12821             :   }
   12822           0 :   jresult = result; 
   12823           0 :   return jresult;
   12824             : }
   12825             : 
   12826             : 
   12827           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   12828             :   unsigned long jresult ;
   12829           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12830             :   size_t result;
   12831             :   
   12832           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12833             :   {
   12834           0 :     CPLErrorReset();
   12835           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   12836           0 :     CPLErr eclass = CPLGetLastErrorType();
   12837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12839             :       
   12840             :       
   12841             :       
   12842             :     }
   12843             :   }
   12844           0 :   jresult = (unsigned long)result; 
   12845           0 :   return jresult;
   12846             : }
   12847             : 
   12848             : 
   12849           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   12850             :   void * jresult ;
   12851           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12852           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12853             :   
   12854           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12855             :   {
   12856           0 :     CPLErrorReset();
   12857           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   12858           0 :     CPLErr eclass = CPLGetLastErrorType();
   12859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12861             :       
   12862             :       
   12863             :       
   12864             :     }
   12865             :   }
   12866           0 :   jresult = (void *)result; 
   12867           0 :   return jresult;
   12868             : }
   12869             : 
   12870             : 
   12871           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   12872             :   char * jresult ;
   12873           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12874           0 :   char *result = 0 ;
   12875             :   
   12876           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12877             :   {
   12878           0 :     CPLErrorReset();
   12879           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   12880           0 :     CPLErr eclass = CPLGetLastErrorType();
   12881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12883             :       
   12884             :       
   12885             :       
   12886             :     }
   12887             :   }
   12888           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12889           0 :   return jresult;
   12890             : }
   12891             : 
   12892             : 
   12893           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   12894             :   int jresult ;
   12895           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12896             :   int result;
   12897             :   
   12898           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12899             :   {
   12900           0 :     CPLErrorReset();
   12901           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   12902           0 :     CPLErr eclass = CPLGetLastErrorType();
   12903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12905             :       
   12906             :       
   12907             :       
   12908             :     }
   12909             :   }
   12910           0 :   jresult = result; 
   12911           0 :   return jresult;
   12912             : }
   12913             : 
   12914             : 
   12915           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   12916             :   long long jresult ;
   12917           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12918             :   long long result;
   12919             :   
   12920           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12921             :   {
   12922           0 :     CPLErrorReset();
   12923           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   12924           0 :     CPLErr eclass = CPLGetLastErrorType();
   12925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12927             :       
   12928             :       
   12929             :       
   12930             :     }
   12931             :   }
   12932           0 :   jresult = result; 
   12933           0 :   return jresult;
   12934             : }
   12935             : 
   12936             : 
   12937           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   12938             :   double jresult ;
   12939           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12940             :   double result;
   12941             :   
   12942           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12943             :   {
   12944           0 :     CPLErrorReset();
   12945           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   12946           0 :     CPLErr eclass = CPLGetLastErrorType();
   12947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12949             :       
   12950             :       
   12951             :       
   12952             :     }
   12953             :   }
   12954           0 :   jresult = result; 
   12955           0 :   return jresult;
   12956             : }
   12957             : 
   12958             : 
   12959           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   12960             :   void * jresult ;
   12961           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12962           0 :   char **result = 0 ;
   12963             :   
   12964           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12965             :   {
   12966           0 :     CPLErrorReset();
   12967           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   12968           0 :     CPLErr eclass = CPLGetLastErrorType();
   12969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12971             :       
   12972             :       
   12973             :       
   12974             :     }
   12975             :   }
   12976           0 :   jresult = result; 
   12977           0 :   return jresult;
   12978             : }
   12979             : 
   12980             : 
   12981           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   12982             :   int jresult ;
   12983           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12984           0 :   char *arg2 = (char *) 0 ;
   12985             :   CPLErr result;
   12986             :   
   12987           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12988           0 :   arg2 = (char *)jarg2; 
   12989             :   {
   12990           0 :     CPLErrorReset();
   12991           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   12992           0 :     CPLErr eclass = CPLGetLastErrorType();
   12993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12995             :       
   12996             :       
   12997             :       
   12998             :     }
   12999             :   }
   13000           0 :   jresult = (int)result; 
   13001           0 :   return jresult;
   13002             : }
   13003             : 
   13004             : 
   13005           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13006             :   int jresult ;
   13007           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13008           0 :   char **arg2 = (char **) 0 ;
   13009             :   CPLErr result;
   13010             :   
   13011           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13012           0 :   arg2 = (char **)jarg2; 
   13013             :   {
   13014           0 :     CPLErrorReset();
   13015           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13016           0 :     CPLErr eclass = CPLGetLastErrorType();
   13017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13019             :       
   13020             :       
   13021             :       
   13022             :     }
   13023             :   }
   13024           0 :   jresult = (int)result; 
   13025           0 :   return jresult;
   13026             : }
   13027             : 
   13028             : 
   13029           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13030             :   int jresult ;
   13031           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13032             :   int arg2 ;
   13033             :   CPLErr result;
   13034             :   
   13035           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13036           0 :   arg2 = (int)jarg2; 
   13037             :   {
   13038           0 :     CPLErrorReset();
   13039           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13040           0 :     CPLErr eclass = CPLGetLastErrorType();
   13041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13043             :       
   13044             :       
   13045             :       
   13046             :     }
   13047             :   }
   13048           0 :   jresult = (int)result; 
   13049           0 :   return jresult;
   13050             : }
   13051             : 
   13052             : 
   13053           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13054             :   int jresult ;
   13055           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13056             :   long long arg2 ;
   13057             :   CPLErr result;
   13058             :   
   13059           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13060           0 :   arg2 = (long long)jarg2; 
   13061             :   {
   13062           0 :     CPLErrorReset();
   13063           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13064           0 :     CPLErr eclass = CPLGetLastErrorType();
   13065           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13067             :       
   13068             :       
   13069             :       
   13070             :     }
   13071             :   }
   13072           0 :   jresult = (int)result; 
   13073           0 :   return jresult;
   13074             : }
   13075             : 
   13076             : 
   13077           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13078             :   int jresult ;
   13079           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13080             :   double arg2 ;
   13081             :   CPLErr result;
   13082             :   
   13083           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13084           0 :   arg2 = (double)jarg2; 
   13085             :   {
   13086           0 :     CPLErrorReset();
   13087           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13088           0 :     CPLErr eclass = CPLGetLastErrorType();
   13089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13091             :       
   13092             :       
   13093             :       
   13094             :     }
   13095             :   }
   13096           0 :   jresult = (int)result; 
   13097           0 :   return jresult;
   13098             : }
   13099             : 
   13100             : 
   13101           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13102             :   int jresult ;
   13103           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13104           0 :   char *arg2 = (char *) 0 ;
   13105             :   CPLErr result;
   13106             :   
   13107           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13108           0 :   arg2 = (char *)jarg2; 
   13109             :   {
   13110           0 :     CPLErrorReset();
   13111           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13112           0 :     CPLErr eclass = CPLGetLastErrorType();
   13113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13115             :       
   13116             :       
   13117             :       
   13118             :     }
   13119             :   }
   13120           0 :   jresult = (int)result; 
   13121           0 :   return jresult;
   13122             : }
   13123             : 
   13124             : 
   13125           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13126           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13127             :   
   13128           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13129             :   {
   13130           0 :     CPLErrorReset();
   13131           0 :     delete_GDALDimensionHS(arg1);
   13132           0 :     CPLErr eclass = CPLGetLastErrorType();
   13133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13135             :       
   13136             :       
   13137             :       
   13138             :     }
   13139             :   }
   13140           0 : }
   13141             : 
   13142             : 
   13143           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13144             :   char * jresult ;
   13145           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13146           0 :   char *result = 0 ;
   13147             :   
   13148           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13149             :   {
   13150           0 :     CPLErrorReset();
   13151           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13152           0 :     CPLErr eclass = CPLGetLastErrorType();
   13153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13155             :       
   13156             :       
   13157             :       
   13158             :     }
   13159             :   }
   13160           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13161           0 :   return jresult;
   13162             : }
   13163             : 
   13164             : 
   13165           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13166             :   char * jresult ;
   13167           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13168           0 :   char *result = 0 ;
   13169             :   
   13170           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13171             :   {
   13172           0 :     CPLErrorReset();
   13173           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13174           0 :     CPLErr eclass = CPLGetLastErrorType();
   13175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13177             :       
   13178             :       
   13179             :       
   13180             :     }
   13181             :   }
   13182           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13183           0 :   return jresult;
   13184             : }
   13185             : 
   13186             : 
   13187           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13188             :   char * jresult ;
   13189           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13190           0 :   char *result = 0 ;
   13191             :   
   13192           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13193             :   {
   13194           0 :     CPLErrorReset();
   13195           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13196           0 :     CPLErr eclass = CPLGetLastErrorType();
   13197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13199             :       
   13200             :       
   13201             :       
   13202             :     }
   13203             :   }
   13204           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13205           0 :   return jresult;
   13206             : }
   13207             : 
   13208             : 
   13209           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13210             :   char * jresult ;
   13211           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13212           0 :   char *result = 0 ;
   13213             :   
   13214           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13215             :   {
   13216           0 :     CPLErrorReset();
   13217           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13218           0 :     CPLErr eclass = CPLGetLastErrorType();
   13219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13221             :       
   13222             :       
   13223             :       
   13224             :     }
   13225             :   }
   13226           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13227           0 :   return jresult;
   13228             : }
   13229             : 
   13230             : 
   13231           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13232             :   GUIntBig jresult ;
   13233           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13234             :   GUIntBig result;
   13235             :   
   13236           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13237             :   {
   13238           0 :     CPLErrorReset();
   13239           0 :     result = GDALDimensionHS_GetSize(arg1);
   13240           0 :     CPLErr eclass = CPLGetLastErrorType();
   13241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13243             :       
   13244             :       
   13245             :       
   13246             :     }
   13247             :   }
   13248           0 :   jresult = result; 
   13249           0 :   return jresult;
   13250             : }
   13251             : 
   13252             : 
   13253           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13254             :   void * jresult ;
   13255           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13256           0 :   GDALMDArrayHS *result = 0 ;
   13257             :   
   13258           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13259             :   {
   13260           0 :     CPLErrorReset();
   13261           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13262           0 :     CPLErr eclass = CPLGetLastErrorType();
   13263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13265             :       
   13266             :       
   13267             :       
   13268             :     }
   13269             :   }
   13270           0 :   jresult = (void *)result; 
   13271           0 :   return jresult;
   13272             : }
   13273             : 
   13274             : 
   13275           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13276             :   unsigned int jresult ;
   13277           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13278           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13279             :   bool result;
   13280             :   
   13281           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13282           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13283             :   {
   13284           0 :     CPLErrorReset();
   13285           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13286           0 :     CPLErr eclass = CPLGetLastErrorType();
   13287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13289             :       
   13290             :       
   13291             :       
   13292             :     }
   13293             :   }
   13294           0 :   jresult = result; 
   13295           0 :   return jresult;
   13296             : }
   13297             : 
   13298             : 
   13299           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13300             :   int jresult ;
   13301           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13302           0 :   char *arg2 = (char *) 0 ;
   13303             :   CPLErr result;
   13304             :   
   13305           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13306           0 :   arg2 = (char *)jarg2; 
   13307             :   {
   13308           0 :     CPLErrorReset();
   13309           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13310           0 :     CPLErr eclass = CPLGetLastErrorType();
   13311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13313             :       
   13314             :       
   13315             :       
   13316             :     }
   13317             :   }
   13318           0 :   jresult = (int)result; 
   13319           0 :   return jresult;
   13320             : }
   13321             : 
   13322             : 
   13323           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13324           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13325             :   
   13326           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13327             :   {
   13328           0 :     CPLErrorReset();
   13329           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13330           0 :     CPLErr eclass = CPLGetLastErrorType();
   13331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13333             :       
   13334             :       
   13335             :       
   13336             :     }
   13337             :   }
   13338           0 : }
   13339             : 
   13340             : 
   13341           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13342             :   void * jresult ;
   13343             :   GDALDataType arg1 ;
   13344           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13345             :   
   13346           0 :   arg1 = (GDALDataType)jarg1; 
   13347             :   {
   13348           0 :     CPLErrorReset();
   13349           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13350           0 :     CPLErr eclass = CPLGetLastErrorType();
   13351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13353             :       
   13354             :       
   13355             :       
   13356             :     }
   13357             :   }
   13358           0 :   jresult = (void *)result; 
   13359           0 :   return jresult;
   13360             : }
   13361             : 
   13362             : 
   13363           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13364             :   void * jresult ;
   13365           0 :   size_t arg1 = (size_t) 0 ;
   13366           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13367           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13368             :   
   13369           0 :   arg1 = (size_t)jarg1; 
   13370           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13371             :   {
   13372           0 :     CPLErrorReset();
   13373           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13374           0 :     CPLErr eclass = CPLGetLastErrorType();
   13375           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13376           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13377             :       
   13378             :       
   13379             :       
   13380             :     }
   13381             :   }
   13382           0 :   jresult = (void *)result; 
   13383           0 :   return jresult;
   13384             : }
   13385             : 
   13386             : 
   13387           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13388             :   char * jresult ;
   13389           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13390           0 :   char *result = 0 ;
   13391             :   
   13392           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13393             :   {
   13394           0 :     CPLErrorReset();
   13395           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13396           0 :     CPLErr eclass = CPLGetLastErrorType();
   13397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13399             :       
   13400             :       
   13401             :       
   13402             :     }
   13403             :   }
   13404           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13405           0 :   return jresult;
   13406             : }
   13407             : 
   13408             : 
   13409           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13410             :   int jresult ;
   13411           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13412             :   GDALExtendedDataTypeClass result;
   13413             :   
   13414           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13415             :   {
   13416           0 :     CPLErrorReset();
   13417           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13418           0 :     CPLErr eclass = CPLGetLastErrorType();
   13419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13421             :       
   13422             :       
   13423             :       
   13424             :     }
   13425             :   }
   13426           0 :   jresult = (int)result; 
   13427           0 :   return jresult;
   13428             : }
   13429             : 
   13430             : 
   13431           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13432             :   int jresult ;
   13433           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13434             :   GDALDataType result;
   13435             :   
   13436           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13437             :   {
   13438           0 :     CPLErrorReset();
   13439           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13440           0 :     CPLErr eclass = CPLGetLastErrorType();
   13441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13443             :       
   13444             :       
   13445             :       
   13446             :     }
   13447             :   }
   13448           0 :   jresult = (int)result; 
   13449           0 :   return jresult;
   13450             : }
   13451             : 
   13452             : 
   13453           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13454             :   unsigned long jresult ;
   13455           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13456             :   size_t result;
   13457             :   
   13458           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13459             :   {
   13460           0 :     CPLErrorReset();
   13461           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13462           0 :     CPLErr eclass = CPLGetLastErrorType();
   13463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13465             :       
   13466             :       
   13467             :       
   13468             :     }
   13469             :   }
   13470           0 :   jresult = (unsigned long)result; 
   13471           0 :   return jresult;
   13472             : }
   13473             : 
   13474             : 
   13475           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13476             :   unsigned long jresult ;
   13477           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13478             :   size_t result;
   13479             :   
   13480           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13481             :   {
   13482           0 :     CPLErrorReset();
   13483           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13484           0 :     CPLErr eclass = CPLGetLastErrorType();
   13485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13487             :       
   13488             :       
   13489             :       
   13490             :     }
   13491             :   }
   13492           0 :   jresult = (unsigned long)result; 
   13493           0 :   return jresult;
   13494             : }
   13495             : 
   13496             : 
   13497           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13498             :   int jresult ;
   13499           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13500             :   GDALExtendedDataTypeSubType result;
   13501             :   
   13502           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13503             :   {
   13504           0 :     CPLErrorReset();
   13505           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13506           0 :     CPLErr eclass = CPLGetLastErrorType();
   13507           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13509             :       
   13510             :       
   13511             :       
   13512             :     }
   13513             :   }
   13514           0 :   jresult = (int)result; 
   13515           0 :   return jresult;
   13516             : }
   13517             : 
   13518             : 
   13519           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   13520             :   void * jresult ;
   13521           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13522           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13523             :   
   13524           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13525             :   {
   13526           0 :     CPLErrorReset();
   13527           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   13528           0 :     CPLErr eclass = CPLGetLastErrorType();
   13529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13531             :       
   13532             :       
   13533             :       
   13534             :     }
   13535             :   }
   13536           0 :   jresult = (void *)result; 
   13537           0 :   return jresult;
   13538             : }
   13539             : 
   13540             : 
   13541           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13542             :   unsigned int jresult ;
   13543           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13544           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13545             :   bool result;
   13546             :   
   13547           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13548           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13549             :   {
   13550           0 :     if (!arg2) {
   13551             :       {
   13552           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13553             :       };
   13554             :     }
   13555             :   }
   13556             :   {
   13557           0 :     CPLErrorReset();
   13558           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13559           0 :     CPLErr eclass = CPLGetLastErrorType();
   13560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13562             :       
   13563             :       
   13564             :       
   13565             :     }
   13566             :   }
   13567           0 :   jresult = result; 
   13568           0 :   return jresult;
   13569             : }
   13570             : 
   13571             : 
   13572           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13573             :   unsigned int jresult ;
   13574           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13575           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13576             :   bool result;
   13577             :   
   13578           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13579           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13580             :   {
   13581           0 :     if (!arg2) {
   13582             :       {
   13583           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13584             :       };
   13585             :     }
   13586             :   }
   13587             :   {
   13588           0 :     CPLErrorReset();
   13589           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13590           0 :     CPLErr eclass = CPLGetLastErrorType();
   13591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13593             :       
   13594             :       
   13595             :       
   13596             :     }
   13597             :   }
   13598           0 :   jresult = result; 
   13599           0 :   return jresult;
   13600             : }
   13601             : 
   13602             : 
   13603           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   13604           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13605             :   
   13606           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13607             :   {
   13608           0 :     CPLErrorReset();
   13609           0 :     delete_GDALEDTComponentHS(arg1);
   13610           0 :     CPLErr eclass = CPLGetLastErrorType();
   13611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13613             :       
   13614             :       
   13615             :       
   13616             :     }
   13617             :   }
   13618           0 : }
   13619             : 
   13620             : 
   13621           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   13622             :   void * jresult ;
   13623           0 :   char *arg1 = (char *) 0 ;
   13624             :   size_t arg2 ;
   13625           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   13626           0 :   GDALEDTComponentHS *result = 0 ;
   13627             :   
   13628           0 :   arg1 = (char *)jarg1; 
   13629           0 :   arg2 = (size_t)jarg2; 
   13630           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   13631             :   {
   13632           0 :     if (!arg1) {
   13633             :       {
   13634           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13635             :       };
   13636             :     }
   13637             :   }
   13638             :   {
   13639           0 :     if (!arg3) {
   13640             :       {
   13641           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13642             :       };
   13643             :     }
   13644             :   }
   13645             :   {
   13646           0 :     CPLErrorReset();
   13647           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   13648           0 :     CPLErr eclass = CPLGetLastErrorType();
   13649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13651             :       
   13652             :       
   13653             :       
   13654             :     }
   13655             :   }
   13656           0 :   jresult = (void *)result; 
   13657           0 :   return jresult;
   13658             : }
   13659             : 
   13660             : 
   13661           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   13662             :   char * jresult ;
   13663           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13664           0 :   char *result = 0 ;
   13665             :   
   13666           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13667             :   {
   13668           0 :     CPLErrorReset();
   13669           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   13670           0 :     CPLErr eclass = CPLGetLastErrorType();
   13671           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13672           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13673             :       
   13674             :       
   13675             :       
   13676             :     }
   13677             :   }
   13678           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13679           0 :   return jresult;
   13680             : }
   13681             : 
   13682             : 
   13683           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   13684             :   unsigned long jresult ;
   13685           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13686             :   size_t result;
   13687             :   
   13688           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13689             :   {
   13690           0 :     CPLErrorReset();
   13691           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   13692           0 :     CPLErr eclass = CPLGetLastErrorType();
   13693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13695             :       
   13696             :       
   13697             :       
   13698             :     }
   13699             :   }
   13700           0 :   jresult = (unsigned long)result; 
   13701           0 :   return jresult;
   13702             : }
   13703             : 
   13704             : 
   13705           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   13706             :   void * jresult ;
   13707           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13708           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13709             :   
   13710           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13711             :   {
   13712           0 :     CPLErrorReset();
   13713           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   13714           0 :     CPLErr eclass = CPLGetLastErrorType();
   13715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13717             :       
   13718             :       
   13719             :       
   13720             :     }
   13721             :   }
   13722           0 :   jresult = (void *)result; 
   13723           0 :   return jresult;
   13724             : }
   13725             : 
   13726             : 
   13727           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   13728             :   int jresult ;
   13729           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13730             :   int result;
   13731             :   
   13732           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13733             :   {
   13734           8 :     CPLErrorReset();
   13735           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   13736           8 :     CPLErr eclass = CPLGetLastErrorType();
   13737           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13739             :       
   13740             :       
   13741             :       
   13742             :     }
   13743             :   }
   13744           8 :   jresult = result; 
   13745           8 :   return jresult;
   13746             : }
   13747             : 
   13748             : 
   13749           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   13750             :   int jresult ;
   13751           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13752             :   int result;
   13753             :   
   13754           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13755             :   {
   13756           8 :     CPLErrorReset();
   13757           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   13758           8 :     CPLErr eclass = CPLGetLastErrorType();
   13759           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13761             :       
   13762             :       
   13763             :       
   13764             :     }
   13765             :   }
   13766           8 :   jresult = result; 
   13767           8 :   return jresult;
   13768             : }
   13769             : 
   13770             : 
   13771           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   13772             :   int jresult ;
   13773           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13774             :   GDALDataType result;
   13775             :   
   13776           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13777             :   {
   13778           7 :     CPLErrorReset();
   13779           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   13780           7 :     CPLErr eclass = CPLGetLastErrorType();
   13781           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13783             :       
   13784             :       
   13785             :       
   13786             :     }
   13787             :   }
   13788           7 :   jresult = (int)result; 
   13789           7 :   return jresult;
   13790             : }
   13791             : 
   13792             : 
   13793           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   13794             :   void * jresult ;
   13795           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13796           0 :   GDALDatasetShadow *result = 0 ;
   13797             :   
   13798           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13799             :   {
   13800           0 :     CPLErrorReset();
   13801           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   13802           0 :     CPLErr eclass = CPLGetLastErrorType();
   13803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13805             :       
   13806             :       
   13807             :       
   13808             :     }
   13809             :   }
   13810           0 :   jresult = (void *)result; 
   13811           0 :   return jresult;
   13812             : }
   13813             : 
   13814             : 
   13815           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   13816             :   int jresult ;
   13817           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13818             :   int result;
   13819             :   
   13820           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13821             :   {
   13822           0 :     CPLErrorReset();
   13823           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   13824           0 :     CPLErr eclass = CPLGetLastErrorType();
   13825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13827             :       
   13828             :       
   13829             :       
   13830             :     }
   13831             :   }
   13832           0 :   jresult = result; 
   13833           0 :   return jresult;
   13834             : }
   13835             : 
   13836             : 
   13837           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   13838           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13839           1 :   int *arg2 = (int *) 0 ;
   13840           1 :   int *arg3 = (int *) 0 ;
   13841             :   
   13842           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13843           1 :   arg2 = (int *)jarg2; 
   13844           1 :   arg3 = (int *)jarg3; 
   13845             :   {
   13846           1 :     CPLErrorReset();
   13847           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   13848           1 :     CPLErr eclass = CPLGetLastErrorType();
   13849           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13851             :       
   13852             :       
   13853             :       
   13854             :     }
   13855             :   }
   13856           1 : }
   13857             : 
   13858             : 
   13859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   13860             :   int jresult ;
   13861           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13862             :   GDALColorInterp result;
   13863             :   
   13864           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13865             :   {
   13866           0 :     CPLErrorReset();
   13867           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   13868           0 :     CPLErr eclass = CPLGetLastErrorType();
   13869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13871             :       
   13872             :       
   13873             :       
   13874             :     }
   13875             :   }
   13876           0 :   jresult = (int)result; 
   13877           0 :   return jresult;
   13878             : }
   13879             : 
   13880             : 
   13881           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   13882             :   int jresult ;
   13883           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13884             :   GDALColorInterp result;
   13885             :   
   13886           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13887             :   {
   13888           9 :     CPLErrorReset();
   13889           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   13890           9 :     CPLErr eclass = CPLGetLastErrorType();
   13891           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13893             :       
   13894             :       
   13895             :       
   13896             :     }
   13897             :   }
   13898           9 :   jresult = (int)result; 
   13899           9 :   return jresult;
   13900             : }
   13901             : 
   13902             : 
   13903           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   13904             :   int jresult ;
   13905           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13906             :   GDALColorInterp arg2 ;
   13907             :   CPLErr result;
   13908             :   
   13909           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13910           0 :   arg2 = (GDALColorInterp)jarg2; 
   13911             :   {
   13912           0 :     CPLErrorReset();
   13913           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   13914           0 :     CPLErr eclass = CPLGetLastErrorType();
   13915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13917             :       
   13918             :       
   13919             :       
   13920             :     }
   13921             :   }
   13922           0 :   jresult = (int)result; 
   13923           0 :   return jresult;
   13924             : }
   13925             : 
   13926             : 
   13927           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   13928             :   int jresult ;
   13929           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13930             :   GDALColorInterp arg2 ;
   13931             :   CPLErr result;
   13932             :   
   13933           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13934           0 :   arg2 = (GDALColorInterp)jarg2; 
   13935             :   {
   13936           0 :     CPLErrorReset();
   13937           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   13938           0 :     CPLErr eclass = CPLGetLastErrorType();
   13939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13941             :       
   13942             :       
   13943             :       
   13944             :     }
   13945             :   }
   13946           0 :   jresult = (int)result; 
   13947           0 :   return jresult;
   13948             : }
   13949             : 
   13950             : 
   13951           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   13952           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13953           1 :   double *arg2 = (double *) 0 ;
   13954           1 :   int *arg3 = (int *) 0 ;
   13955             :   
   13956           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13957             :   {
   13958             :     /* %typemap(in) (double *val) */
   13959           1 :     arg2 = (double *)jarg2;
   13960             :   }
   13961             :   {
   13962             :     /* %typemap(in) (int *hasval) */
   13963           1 :     arg3 = (int *)jarg3;
   13964             :   }
   13965             :   {
   13966           1 :     CPLErrorReset();
   13967           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   13968           1 :     CPLErr eclass = CPLGetLastErrorType();
   13969           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13971             :       
   13972             :       
   13973             :       
   13974             :     }
   13975             :   }
   13976           1 : }
   13977             : 
   13978             : 
   13979           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   13980             :   int jresult ;
   13981           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13982             :   double arg2 ;
   13983             :   CPLErr result;
   13984             :   
   13985           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13986           0 :   arg2 = (double)jarg2; 
   13987             :   {
   13988           0 :     CPLErrorReset();
   13989           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   13990           0 :     CPLErr eclass = CPLGetLastErrorType();
   13991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13993             :       
   13994             :       
   13995             :       
   13996             :     }
   13997             :   }
   13998           0 :   jresult = (int)result; 
   13999           0 :   return jresult;
   14000             : }
   14001             : 
   14002             : 
   14003           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14004             :   int jresult ;
   14005           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14006             :   CPLErr result;
   14007             :   
   14008           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14009             :   {
   14010           0 :     CPLErrorReset();
   14011           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14012           0 :     CPLErr eclass = CPLGetLastErrorType();
   14013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14015             :       
   14016             :       
   14017             :       
   14018             :     }
   14019             :   }
   14020           0 :   jresult = (int)result; 
   14021           0 :   return jresult;
   14022             : }
   14023             : 
   14024             : 
   14025           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14026             :   char * jresult ;
   14027           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14028           0 :   char *result = 0 ;
   14029             :   
   14030           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14031             :   {
   14032           0 :     CPLErrorReset();
   14033           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14034           0 :     CPLErr eclass = CPLGetLastErrorType();
   14035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14037             :       
   14038             :       
   14039             :       
   14040             :     }
   14041             :   }
   14042           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14043           0 :   return jresult;
   14044             : }
   14045             : 
   14046             : 
   14047           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14048             :   int jresult ;
   14049           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14050           0 :   char *arg2 = (char *) 0 ;
   14051             :   CPLErr result;
   14052             :   
   14053           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14054           0 :   arg2 = (char *)jarg2; 
   14055             :   {
   14056           0 :     CPLErrorReset();
   14057           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14058           0 :     CPLErr eclass = CPLGetLastErrorType();
   14059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14061             :       
   14062             :       
   14063             :       
   14064             :     }
   14065             :   }
   14066           0 :   jresult = (int)result; 
   14067           0 :   return jresult;
   14068             : }
   14069             : 
   14070             : 
   14071           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14072             :   void * jresult ;
   14073           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14074           0 :   char **result = 0 ;
   14075             :   
   14076           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14077             :   {
   14078           0 :     CPLErrorReset();
   14079           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14080           0 :     CPLErr eclass = CPLGetLastErrorType();
   14081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14083             :       
   14084             :       
   14085             :       
   14086             :     }
   14087             :   }
   14088           0 :   jresult = result; 
   14089           0 :   return jresult;
   14090             : }
   14091             : 
   14092             : 
   14093           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14094             :   int jresult ;
   14095           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14096           0 :   char **arg2 = (char **) 0 ;
   14097             :   CPLErr result;
   14098             :   
   14099           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14100           0 :   arg2 = (char **)jarg2; 
   14101             :   {
   14102           0 :     CPLErrorReset();
   14103           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14104           0 :     CPLErr eclass = CPLGetLastErrorType();
   14105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14107             :       
   14108             :       
   14109             :       
   14110             :     }
   14111             :   }
   14112           0 :   jresult = (int)result; 
   14113           0 :   return jresult;
   14114             : }
   14115             : 
   14116             : 
   14117           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14118           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14119           1 :   double *arg2 = (double *) 0 ;
   14120           1 :   int *arg3 = (int *) 0 ;
   14121             :   
   14122           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14123             :   {
   14124             :     /* %typemap(in) (double *val) */
   14125           1 :     arg2 = (double *)jarg2;
   14126             :   }
   14127             :   {
   14128             :     /* %typemap(in) (int *hasval) */
   14129           1 :     arg3 = (int *)jarg3;
   14130             :   }
   14131             :   {
   14132           1 :     CPLErrorReset();
   14133           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14134           1 :     CPLErr eclass = CPLGetLastErrorType();
   14135           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14137             :       
   14138             :       
   14139             :       
   14140             :     }
   14141             :   }
   14142           1 : }
   14143             : 
   14144             : 
   14145           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14146           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14147           1 :   double *arg2 = (double *) 0 ;
   14148           1 :   int *arg3 = (int *) 0 ;
   14149             :   
   14150           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14151             :   {
   14152             :     /* %typemap(in) (double *val) */
   14153           1 :     arg2 = (double *)jarg2;
   14154             :   }
   14155             :   {
   14156             :     /* %typemap(in) (int *hasval) */
   14157           1 :     arg3 = (int *)jarg3;
   14158             :   }
   14159             :   {
   14160           1 :     CPLErrorReset();
   14161           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14162           1 :     CPLErr eclass = CPLGetLastErrorType();
   14163           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14165             :       
   14166             :       
   14167             :       
   14168             :     }
   14169             :   }
   14170           1 : }
   14171             : 
   14172             : 
   14173           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14174           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14175           1 :   double *arg2 = (double *) 0 ;
   14176           1 :   int *arg3 = (int *) 0 ;
   14177             :   
   14178           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14179             :   {
   14180             :     /* %typemap(in) (double *val) */
   14181           1 :     arg2 = (double *)jarg2;
   14182             :   }
   14183             :   {
   14184             :     /* %typemap(in) (int *hasval) */
   14185           1 :     arg3 = (int *)jarg3;
   14186             :   }
   14187             :   {
   14188           1 :     CPLErrorReset();
   14189           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14190           1 :     CPLErr eclass = CPLGetLastErrorType();
   14191           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14193             :       
   14194             :       
   14195             :       
   14196             :     }
   14197             :   }
   14198           1 : }
   14199             : 
   14200             : 
   14201           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14202           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14203           1 :   double *arg2 = (double *) 0 ;
   14204           1 :   int *arg3 = (int *) 0 ;
   14205             :   
   14206           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14207             :   {
   14208             :     /* %typemap(in) (double *val) */
   14209           1 :     arg2 = (double *)jarg2;
   14210             :   }
   14211             :   {
   14212             :     /* %typemap(in) (int *hasval) */
   14213           1 :     arg3 = (int *)jarg3;
   14214             :   }
   14215             :   {
   14216           1 :     CPLErrorReset();
   14217           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14218           1 :     CPLErr eclass = CPLGetLastErrorType();
   14219           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14221             :       
   14222             :       
   14223             :       
   14224             :     }
   14225             :   }
   14226           1 : }
   14227             : 
   14228             : 
   14229           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14230             :   int jresult ;
   14231           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14232             :   double arg2 ;
   14233             :   CPLErr result;
   14234             :   
   14235           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14236           0 :   arg2 = (double)jarg2; 
   14237             :   {
   14238           0 :     CPLErrorReset();
   14239           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14240           0 :     CPLErr eclass = CPLGetLastErrorType();
   14241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14243             :       
   14244             :       
   14245             :       
   14246             :     }
   14247             :   }
   14248           0 :   jresult = (int)result; 
   14249           0 :   return jresult;
   14250             : }
   14251             : 
   14252             : 
   14253           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14254             :   int jresult ;
   14255           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14256             :   double arg2 ;
   14257             :   CPLErr result;
   14258             :   
   14259           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14260           0 :   arg2 = (double)jarg2; 
   14261             :   {
   14262           0 :     CPLErrorReset();
   14263           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14264           0 :     CPLErr eclass = CPLGetLastErrorType();
   14265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14267             :       
   14268             :       
   14269             :       
   14270             :     }
   14271             :   }
   14272           0 :   jresult = (int)result; 
   14273           0 :   return jresult;
   14274             : }
   14275             : 
   14276             : 
   14277           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14278             :   int jresult ;
   14279           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14280             :   int arg2 ;
   14281             :   int arg3 ;
   14282           0 :   double *arg4 = (double *) 0 ;
   14283           0 :   double *arg5 = (double *) 0 ;
   14284           0 :   double *arg6 = (double *) 0 ;
   14285           0 :   double *arg7 = (double *) 0 ;
   14286             :   CPLErr result;
   14287             :   
   14288           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14289           0 :   arg2 = (int)jarg2; 
   14290           0 :   arg3 = (int)jarg3; 
   14291             :   {
   14292             :     /* %typemap(in) (double *val) */
   14293           0 :     arg4 = (double *)jarg4;
   14294             :   }
   14295             :   {
   14296             :     /* %typemap(in) (double *val) */
   14297           0 :     arg5 = (double *)jarg5;
   14298             :   }
   14299             :   {
   14300             :     /* %typemap(in) (double *val) */
   14301           0 :     arg6 = (double *)jarg6;
   14302             :   }
   14303             :   {
   14304             :     /* %typemap(in) (double *val) */
   14305           0 :     arg7 = (double *)jarg7;
   14306             :   }
   14307             :   {
   14308           0 :     CPLErrorReset();
   14309           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14310           0 :     CPLErr eclass = CPLGetLastErrorType();
   14311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14313             :       
   14314             :       
   14315             :       
   14316             :     }
   14317             :   }
   14318           0 :   jresult = result; 
   14319           0 :   return jresult;
   14320             : }
   14321             : 
   14322             : 
   14323           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) {
   14324             :   int jresult ;
   14325           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14326             :   bool arg2 ;
   14327           0 :   double *arg3 = (double *) 0 ;
   14328           0 :   double *arg4 = (double *) 0 ;
   14329           0 :   double *arg5 = (double *) 0 ;
   14330           0 :   double *arg6 = (double *) 0 ;
   14331           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14332           0 :   void *arg8 = (void *) NULL ;
   14333             :   CPLErr result;
   14334             :   
   14335           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14336           0 :   arg2 = jarg2 ? true : false; 
   14337             :   {
   14338             :     /* %typemap(in) (double *val) */
   14339           0 :     arg3 = (double *)jarg3;
   14340             :   }
   14341             :   {
   14342             :     /* %typemap(in) (double *val) */
   14343           0 :     arg4 = (double *)jarg4;
   14344             :   }
   14345             :   {
   14346             :     /* %typemap(in) (double *val) */
   14347           0 :     arg5 = (double *)jarg5;
   14348             :   }
   14349             :   {
   14350             :     /* %typemap(in) (double *val) */
   14351           0 :     arg6 = (double *)jarg6;
   14352             :   }
   14353           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14354           0 :   arg8 = (void *)jarg8; 
   14355             :   {
   14356           0 :     CPLErrorReset();
   14357           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14358           0 :     CPLErr eclass = CPLGetLastErrorType();
   14359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14361             :       
   14362             :       
   14363             :       
   14364             :     }
   14365             :   }
   14366           0 :   jresult = result; 
   14367           0 :   return jresult;
   14368             : }
   14369             : 
   14370             : 
   14371           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14372             :   int jresult ;
   14373           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14374             :   double arg2 ;
   14375             :   double arg3 ;
   14376             :   double arg4 ;
   14377             :   double arg5 ;
   14378             :   CPLErr result;
   14379             :   
   14380           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14381           0 :   arg2 = (double)jarg2; 
   14382           0 :   arg3 = (double)jarg3; 
   14383           0 :   arg4 = (double)jarg4; 
   14384           0 :   arg5 = (double)jarg5; 
   14385             :   {
   14386           0 :     CPLErrorReset();
   14387           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14388           0 :     CPLErr eclass = CPLGetLastErrorType();
   14389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14391             :       
   14392             :       
   14393             :       
   14394             :     }
   14395             :   }
   14396           0 :   jresult = (int)result; 
   14397           0 :   return jresult;
   14398             : }
   14399             : 
   14400             : 
   14401           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14402             :   int jresult ;
   14403           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14404             :   int result;
   14405             :   
   14406           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14407             :   {
   14408           7 :     CPLErrorReset();
   14409           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14410           7 :     CPLErr eclass = CPLGetLastErrorType();
   14411           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14413             :       
   14414             :       
   14415             :       
   14416             :     }
   14417             :   }
   14418           7 :   jresult = result; 
   14419           7 :   return jresult;
   14420             : }
   14421             : 
   14422             : 
   14423           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14424             :   void * jresult ;
   14425           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14426             :   int arg2 ;
   14427           4 :   GDALRasterBandShadow *result = 0 ;
   14428             :   
   14429           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14430           4 :   arg2 = (int)jarg2; 
   14431             :   {
   14432           4 :     CPLErrorReset();
   14433           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14434           4 :     CPLErr eclass = CPLGetLastErrorType();
   14435           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14437             :       
   14438             :       
   14439             :       
   14440             :     }
   14441             :   }
   14442           4 :   jresult = (void *)result; 
   14443           4 :   return jresult;
   14444             : }
   14445             : 
   14446             : 
   14447           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14448             :   void * jresult ;
   14449           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14450             :   GUIntBig arg2 ;
   14451           0 :   GDALRasterBandShadow *result = 0 ;
   14452             :   
   14453           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14454           0 :   arg2 = jarg2; 
   14455             :   {
   14456           0 :     CPLErrorReset();
   14457           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14458           0 :     CPLErr eclass = CPLGetLastErrorType();
   14459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14461             :       
   14462             :       
   14463             :       
   14464             :     }
   14465             :   }
   14466           0 :   jresult = (void *)result; 
   14467           0 :   return jresult;
   14468             : }
   14469             : 
   14470             : 
   14471           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14472             :   int jresult ;
   14473           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14474           0 :   int arg2 = (int) 0 ;
   14475           0 :   int arg3 = (int) 0 ;
   14476           0 :   int *arg4 = (int *) 0 ;
   14477           0 :   int *arg5 = (int *) 0 ;
   14478             :   int result;
   14479             :   
   14480           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14481           0 :   arg2 = (int)jarg2; 
   14482           0 :   arg3 = (int)jarg3; 
   14483             :   {
   14484             :     /* %typemap(in) (type *optional_##int) */
   14485           0 :     arg4 = (int *)jarg4;
   14486             :   }
   14487             :   {
   14488             :     /* %typemap(in) (type *optional_##int) */
   14489           0 :     arg5 = (int *)jarg5;
   14490             :   }
   14491             :   {
   14492           0 :     CPLErrorReset();
   14493           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14494           0 :     CPLErr eclass = CPLGetLastErrorType();
   14495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14497             :       
   14498             :       
   14499             :       
   14500             :     }
   14501             :   }
   14502           0 :   jresult = result; 
   14503           0 :   return jresult;
   14504             : }
   14505             : 
   14506             : 
   14507           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14508           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14509             :   double *arg2 ;
   14510           0 :   int arg3 = (int) 0 ;
   14511             :   
   14512           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14513             :   {
   14514             :     /* %typemap(in) (double argout[ANY]) */
   14515           0 :     arg2 = (double *)jarg2;
   14516             :   }
   14517           0 :   arg3 = (int)jarg3; 
   14518             :   {
   14519           0 :     CPLErrorReset();
   14520           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   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 : }
   14530             : 
   14531             : 
   14532           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14533           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14534             :   double *arg2 ;
   14535           0 :   int arg3 = (int) 1 ;
   14536             :   
   14537           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14538             :   {
   14539             :     /* %typemap(in) (double argout[ANY]) */
   14540           0 :     arg2 = (double *)jarg2;
   14541             :   }
   14542           0 :   arg3 = (int)jarg3; 
   14543             :   {
   14544           0 :     CPLErrorReset();
   14545           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14546           0 :     CPLErr eclass = CPLGetLastErrorType();
   14547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14549             :       
   14550             :       
   14551             :       
   14552             :     }
   14553             :   }
   14554           0 : }
   14555             : 
   14556             : 
   14557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14558             :   int jresult ;
   14559           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14560             :   double arg2 ;
   14561           0 :   double arg3 = (double) 0.0 ;
   14562             :   CPLErr result;
   14563             :   
   14564           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14565           0 :   arg2 = (double)jarg2; 
   14566           0 :   arg3 = (double)jarg3; 
   14567             :   {
   14568           0 :     CPLErrorReset();
   14569           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14570           0 :     CPLErr eclass = CPLGetLastErrorType();
   14571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14573             :       
   14574             :       
   14575             :       
   14576             :     }
   14577             :   }
   14578           0 :   jresult = (int)result; 
   14579           0 :   return jresult;
   14580             : }
   14581             : 
   14582             : 
   14583           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14584           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14585             :   
   14586           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14587             :   {
   14588           1 :     CPLErrorReset();
   14589           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14590           1 :     CPLErr eclass = CPLGetLastErrorType();
   14591           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14593             :       
   14594             :       
   14595             :       
   14596             :     }
   14597             :   }
   14598           1 : }
   14599             : 
   14600             : 
   14601           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   14602             :   void * jresult ;
   14603           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14604           1 :   GDALColorTableShadow *result = 0 ;
   14605             :   
   14606           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14607             :   {
   14608           1 :     CPLErrorReset();
   14609           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   14610           1 :     CPLErr eclass = CPLGetLastErrorType();
   14611           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14613             :       
   14614             :       
   14615             :       
   14616             :     }
   14617             :   }
   14618           1 :   jresult = (void *)result; 
   14619           1 :   return jresult;
   14620             : }
   14621             : 
   14622             : 
   14623           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   14624             :   void * jresult ;
   14625           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14626           0 :   GDALColorTableShadow *result = 0 ;
   14627             :   
   14628           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14629             :   {
   14630           0 :     CPLErrorReset();
   14631           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   14632           0 :     CPLErr eclass = CPLGetLastErrorType();
   14633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14635             :       
   14636             :       
   14637             :       
   14638             :     }
   14639             :   }
   14640           0 :   jresult = (void *)result; 
   14641           0 :   return jresult;
   14642             : }
   14643             : 
   14644             : 
   14645           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   14646             :   int jresult ;
   14647           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14648           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14649             :   int result;
   14650             :   
   14651           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14652           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14653             :   {
   14654           0 :     CPLErrorReset();
   14655           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   14656           0 :     CPLErr eclass = CPLGetLastErrorType();
   14657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14659             :       
   14660             :       
   14661             :       
   14662             :     }
   14663             :   }
   14664           0 :   jresult = result; 
   14665           0 :   return jresult;
   14666             : }
   14667             : 
   14668             : 
   14669           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   14670             :   int jresult ;
   14671           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14672           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14673             :   int result;
   14674             :   
   14675           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14676           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14677             :   {
   14678           0 :     CPLErrorReset();
   14679           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   14680           0 :     CPLErr eclass = CPLGetLastErrorType();
   14681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14683             :       
   14684             :       
   14685             :       
   14686             :     }
   14687             :   }
   14688           0 :   jresult = result; 
   14689           0 :   return jresult;
   14690             : }
   14691             : 
   14692             : 
   14693           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   14694             :   void * jresult ;
   14695           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14696           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14697             :   
   14698           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14699             :   {
   14700           0 :     CPLErrorReset();
   14701           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   14702           0 :     CPLErr eclass = CPLGetLastErrorType();
   14703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14705             :       
   14706             :       
   14707             :       
   14708             :     }
   14709             :   }
   14710           0 :   jresult = (void *)result; 
   14711           0 :   return jresult;
   14712             : }
   14713             : 
   14714             : 
   14715           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   14716             :   int jresult ;
   14717           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14718           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   14719             :   int result;
   14720             :   
   14721           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14722           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   14723             :   {
   14724           0 :     CPLErrorReset();
   14725           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   14726           0 :     CPLErr eclass = CPLGetLastErrorType();
   14727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14729             :       
   14730             :       
   14731             :       
   14732             :     }
   14733             :   }
   14734           0 :   jresult = result; 
   14735           0 :   return jresult;
   14736             : }
   14737             : 
   14738             : 
   14739           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   14740             :   void * jresult ;
   14741           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14742           0 :   GDALRasterBandShadow *result = 0 ;
   14743             :   
   14744           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14745             :   {
   14746           0 :     CPLErrorReset();
   14747           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   14748           0 :     CPLErr eclass = CPLGetLastErrorType();
   14749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14751             :       
   14752             :       
   14753             :       
   14754             :     }
   14755             :   }
   14756           0 :   jresult = (void *)result; 
   14757           0 :   return jresult;
   14758             : }
   14759             : 
   14760             : 
   14761           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   14762             :   int jresult ;
   14763           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14764             :   int result;
   14765             :   
   14766           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14767             :   {
   14768           0 :     CPLErrorReset();
   14769           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   14770           0 :     CPLErr eclass = CPLGetLastErrorType();
   14771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14773             :       
   14774             :       
   14775             :       
   14776             :     }
   14777             :   }
   14778           0 :   jresult = result; 
   14779           0 :   return jresult;
   14780             : }
   14781             : 
   14782             : 
   14783           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   14784             :   int jresult ;
   14785           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14786             :   int arg2 ;
   14787             :   CPLErr result;
   14788             :   
   14789           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14790           0 :   arg2 = (int)jarg2; 
   14791             :   {
   14792           0 :     CPLErrorReset();
   14793           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   14794           0 :     CPLErr eclass = CPLGetLastErrorType();
   14795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14797             :       
   14798             :       
   14799             :       
   14800             :     }
   14801             :   }
   14802           0 :   jresult = (int)result; 
   14803           0 :   return jresult;
   14804             : }
   14805             : 
   14806             : 
   14807           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   14808             :   unsigned int jresult ;
   14809           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14810             :   bool result;
   14811             :   
   14812           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14813             :   {
   14814           0 :     CPLErrorReset();
   14815           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   14816           0 :     CPLErr eclass = CPLGetLastErrorType();
   14817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14819             :       
   14820             :       
   14821             :       
   14822             :     }
   14823             :   }
   14824           0 :   jresult = result; 
   14825           0 :   return jresult;
   14826             : }
   14827             : 
   14828             : 
   14829           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) {
   14830             :   int jresult ;
   14831           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14832           0 :   double arg2 = (double) -0.5 ;
   14833           0 :   double arg3 = (double) 255.5 ;
   14834           0 :   int arg4 = (int) 256 ;
   14835           0 :   int *arg5 = (int *) NULL ;
   14836           0 :   int arg6 = (int) 0 ;
   14837           0 :   int arg7 = (int) 1 ;
   14838           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   14839           0 :   void *arg9 = (void *) NULL ;
   14840             :   CPLErr result;
   14841             :   
   14842           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14843           0 :   arg2 = (double)jarg2; 
   14844           0 :   arg3 = (double)jarg3; 
   14845           0 :   arg4 = (int)jarg4; 
   14846             :   {
   14847             :     /* %typemap(in) (int inout[ANY]) */
   14848           0 :     arg5 = (int *)jarg5;
   14849             :   }
   14850           0 :   arg6 = (int)jarg6; 
   14851           0 :   arg7 = (int)jarg7; 
   14852           0 :   arg8 = (GDALProgressFunc)jarg8; 
   14853           0 :   arg9 = (void *)jarg9; 
   14854             :   {
   14855           0 :     CPLErrorReset();
   14856           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14857           0 :     CPLErr eclass = CPLGetLastErrorType();
   14858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14860             :       
   14861             :       
   14862             :       
   14863             :     }
   14864             :   }
   14865           0 :   jresult = (int)result; 
   14866           0 :   return jresult;
   14867             : }
   14868             : 
   14869             : 
   14870           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   14871             :   int jresult ;
   14872           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14873           0 :   double *arg2 = (double *) NULL ;
   14874           0 :   double *arg3 = (double *) NULL ;
   14875           0 :   int *arg4 = (int *) NULL ;
   14876           0 :   int **arg5 = (int **) NULL ;
   14877           0 :   int arg6 = (int) 1 ;
   14878           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14879           0 :   void *arg8 = (void *) NULL ;
   14880             :   CPLErr result;
   14881             :   
   14882           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14883             :   {
   14884             :     /* %typemap(in) (double *val) */
   14885           0 :     arg2 = (double *)jarg2;
   14886             :   }
   14887             :   {
   14888             :     /* %typemap(in) (double *val) */
   14889           0 :     arg3 = (double *)jarg3;
   14890             :   }
   14891             :   {
   14892             :     /* %typemap(in) (int *hasval) */
   14893           0 :     arg4 = (int *)jarg4;
   14894             :   }
   14895             :   {
   14896             :     /* %typemap(in) (int **array_argout) */
   14897           0 :     arg5 = (int **)jarg5;
   14898             :   }
   14899           0 :   arg6 = (int)jarg6; 
   14900           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14901           0 :   arg8 = (void *)jarg8; 
   14902             :   {
   14903           0 :     CPLErrorReset();
   14904           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14905           0 :     CPLErr eclass = CPLGetLastErrorType();
   14906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14908             :       
   14909             :       
   14910             :       
   14911             :     }
   14912             :   }
   14913           0 :   jresult = (int)result; 
   14914           0 :   return jresult;
   14915             : }
   14916             : 
   14917             : 
   14918           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   14919             :   int jresult ;
   14920           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14921             :   double arg2 ;
   14922             :   double arg3 ;
   14923             :   int arg4 ;
   14924           0 :   int *arg5 = (int *) 0 ;
   14925             :   CPLErr result;
   14926             :   
   14927           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14928           0 :   arg2 = (double)jarg2; 
   14929           0 :   arg3 = (double)jarg3; 
   14930           0 :   arg4 = (int)jarg4; 
   14931             :   {
   14932             :     /* %typemap(in) (int inout[ANY]) */
   14933           0 :     arg5 = (int *)jarg5;
   14934             :   }
   14935             :   {
   14936           0 :     CPLErrorReset();
   14937           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   14938           0 :     CPLErr eclass = CPLGetLastErrorType();
   14939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14941             :       
   14942             :       
   14943             :       
   14944             :     }
   14945             :   }
   14946           0 :   jresult = (int)result; 
   14947           0 :   return jresult;
   14948             : }
   14949             : 
   14950             : 
   14951           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   14952             :   unsigned int jresult ;
   14953           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14954             :   bool result;
   14955             :   
   14956           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14957             :   {
   14958           0 :     CPLErrorReset();
   14959           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   14960           0 :     CPLErr eclass = CPLGetLastErrorType();
   14961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14963             :       
   14964             :       
   14965             :       
   14966             :     }
   14967             :   }
   14968           0 :   jresult = result; 
   14969           0 :   return jresult;
   14970             : }
   14971             : 
   14972             : 
   14973           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   14974             :   void * jresult ;
   14975           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14976           0 :   char **result = 0 ;
   14977             :   
   14978           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14979             :   {
   14980           0 :     CPLErrorReset();
   14981           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   14982           0 :     CPLErr eclass = CPLGetLastErrorType();
   14983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14985             :       
   14986             :       
   14987             :       
   14988             :     }
   14989             :   }
   14990           0 :   jresult = result; 
   14991           0 :   return jresult;
   14992             : }
   14993             : 
   14994             : 
   14995           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   14996             :   int jresult ;
   14997           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14998           0 :   char **arg2 = (char **) 0 ;
   14999             :   CPLErr result;
   15000             :   
   15001           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15002           0 :   arg2 = (char **)jarg2; 
   15003             :   {
   15004           0 :     CPLErrorReset();
   15005           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15006           0 :     CPLErr eclass = CPLGetLastErrorType();
   15007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15009             :       
   15010             :       
   15011             :       
   15012             :     }
   15013             :   }
   15014           0 :   jresult = (int)result; 
   15015           0 :   return jresult;
   15016             : }
   15017             : 
   15018             : 
   15019           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) {
   15020             :   int jresult ;
   15021           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15022             :   int arg2 ;
   15023             :   int arg3 ;
   15024             :   int arg4 ;
   15025             :   int arg5 ;
   15026           0 :   int *arg6 = (int *) 0 ;
   15027           0 :   int *arg7 = (int *) 0 ;
   15028           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15029           0 :   char **arg9 = (char **) NULL ;
   15030             :   CPLErr result;
   15031             :   
   15032           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15033           0 :   arg2 = (int)jarg2; 
   15034           0 :   arg3 = (int)jarg3; 
   15035           0 :   arg4 = (int)jarg4; 
   15036           0 :   arg5 = (int)jarg5; 
   15037           0 :   arg6 = (int *)jarg6; 
   15038           0 :   arg7 = (int *)jarg7; 
   15039             :   {
   15040             :     /* %typemap(in) (type *optional_##int) */
   15041           0 :     arg8 = (GDALDataType *)jarg8;
   15042             :   }
   15043           0 :   arg9 = (char **)jarg9; 
   15044             :   {
   15045           0 :     CPLErrorReset();
   15046           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15047           0 :     CPLErr eclass = CPLGetLastErrorType();
   15048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15050             :       
   15051             :       
   15052             :       
   15053             :     }
   15054             :   }
   15055           0 :   jresult = (int)result; 
   15056           0 :   return jresult;
   15057             : }
   15058             : 
   15059             : 
   15060           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15061             :   int jresult ;
   15062           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15063             :   double arg2 ;
   15064             :   double arg3 ;
   15065             :   GDALRIOResampleAlg arg4 ;
   15066           0 :   double *arg5 = (double *) 0 ;
   15067           0 :   double *arg6 = (double *) 0 ;
   15068             :   CPLErr result;
   15069             :   
   15070           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15071           0 :   arg2 = (double)jarg2; 
   15072           0 :   arg3 = (double)jarg3; 
   15073           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15074             :   {
   15075             :     /* %typemap(in) (double *val) */
   15076           0 :     arg5 = (double *)jarg5;
   15077             :   }
   15078             :   {
   15079             :     /* %typemap(in) (double *val) */
   15080           0 :     arg6 = (double *)jarg6;
   15081             :   }
   15082             :   {
   15083           0 :     CPLErrorReset();
   15084           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15085           0 :     CPLErr eclass = CPLGetLastErrorType();
   15086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15088             :       
   15089             :       
   15090             :       
   15091             :     }
   15092             :   }
   15093           0 :   jresult = result; 
   15094           0 :   return jresult;
   15095             : }
   15096             : 
   15097             : 
   15098           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15099             :   int jresult ;
   15100           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15101             :   double arg2 ;
   15102             :   double arg3 ;
   15103           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15104             :   GDALRIOResampleAlg arg5 ;
   15105           0 :   double *arg6 = (double *) 0 ;
   15106           0 :   double *arg7 = (double *) 0 ;
   15107           0 :   char **arg8 = (char **) NULL ;
   15108             :   CPLErr result;
   15109             :   
   15110           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15111           0 :   arg2 = (double)jarg2; 
   15112           0 :   arg3 = (double)jarg3; 
   15113           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15114           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15115             :   {
   15116             :     /* %typemap(in) (double *val) */
   15117           0 :     arg6 = (double *)jarg6;
   15118             :   }
   15119             :   {
   15120             :     /* %typemap(in) (double *val) */
   15121           0 :     arg7 = (double *)jarg7;
   15122             :   }
   15123           0 :   arg8 = (char **)jarg8; 
   15124             :   {
   15125           0 :     CPLErrorReset();
   15126           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15127           0 :     CPLErr eclass = CPLGetLastErrorType();
   15128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15130             :       
   15131             :       
   15132             :       
   15133             :     }
   15134             :   }
   15135           0 :   jresult = result; 
   15136           0 :   return jresult;
   15137             : }
   15138             : 
   15139             : 
   15140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15141             :   int jresult ;
   15142           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15143           0 :   double *arg2 = (double *) 0 ;
   15144           0 :   double *arg3 = (double *) 0 ;
   15145           0 :   int *arg4 = (int *) 0 ;
   15146           0 :   int *arg5 = (int *) 0 ;
   15147           0 :   int *arg6 = (int *) 0 ;
   15148           0 :   int *arg7 = (int *) 0 ;
   15149             :   CPLErr result;
   15150             :   
   15151           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15152             :   {
   15153             :     /* %typemap(in) (double *val) */
   15154           0 :     arg2 = (double *)jarg2;
   15155             :   }
   15156             :   {
   15157             :     /* %typemap(in) (double *val) */
   15158           0 :     arg3 = (double *)jarg3;
   15159             :   }
   15160           0 :   arg4 = (int *)jarg4; 
   15161           0 :   arg5 = (int *)jarg5; 
   15162           0 :   arg6 = (int *)jarg6; 
   15163           0 :   arg7 = (int *)jarg7; 
   15164             :   {
   15165           0 :     CPLErrorReset();
   15166           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15167           0 :     CPLErr eclass = CPLGetLastErrorType();
   15168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15170             :       
   15171             :       
   15172             :       
   15173             :     }
   15174             :   }
   15175           0 :   jresult = result; 
   15176           0 :   return jresult;
   15177             : }
   15178             : 
   15179             : 
   15180           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15181             :   void * jresult ;
   15182           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15183           0 :   GDALMDArrayHS *result = 0 ;
   15184             :   
   15185           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15186             :   {
   15187           0 :     CPLErrorReset();
   15188           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15189           0 :     CPLErr eclass = CPLGetLastErrorType();
   15190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15192             :       
   15193             :       
   15194             :       
   15195             :     }
   15196             :   }
   15197           0 :   jresult = (void *)result; 
   15198           0 :   return jresult;
   15199             : }
   15200             : 
   15201             : 
   15202           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15203           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15204             :   bool arg2 ;
   15205             :   
   15206           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15207           0 :   arg2 = jarg2 ? true : false; 
   15208             :   {
   15209           0 :     CPLErrorReset();
   15210           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15211           0 :     CPLErr eclass = CPLGetLastErrorType();
   15212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15214             :       
   15215             :       
   15216             :       
   15217             :     }
   15218             :   }
   15219           0 : }
   15220             : 
   15221             : 
   15222           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15223             :   void * jresult ;
   15224           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15225             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15226           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15227             :   
   15228           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15229           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15230             :   {
   15231           0 :     CPLErrorReset();
   15232           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15233           0 :     CPLErr eclass = CPLGetLastErrorType();
   15234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15236             :       
   15237             :       
   15238             :       
   15239             :     }
   15240             :   }
   15241           0 :   jresult = (void *)result; 
   15242           0 :   return jresult;
   15243             : }
   15244             : 
   15245             : 
   15246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15247             :   void * jresult ;
   15248           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15249             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15250           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15251           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15252             :   
   15253           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15254           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15255           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15256             :   {
   15257           0 :     if (!arg3) {
   15258             :       {
   15259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15260             :       };
   15261             :     }
   15262             :   }
   15263             :   {
   15264           0 :     CPLErrorReset();
   15265           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15266           0 :     CPLErr eclass = CPLGetLastErrorType();
   15267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15269             :       
   15270             :       
   15271             :       
   15272             :     }
   15273             :   }
   15274           0 :   jresult = (void *)result; 
   15275           0 :   return jresult;
   15276             : }
   15277             : 
   15278             : 
   15279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15280             :   void * jresult ;
   15281           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15282             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15283             :   double arg3 ;
   15284           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15285             :   
   15286           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15287           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15288           0 :   arg3 = (double)jarg3; 
   15289             :   {
   15290           0 :     CPLErrorReset();
   15291           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15292           0 :     CPLErr eclass = CPLGetLastErrorType();
   15293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15295             :       
   15296             :       
   15297             :       
   15298             :     }
   15299             :   }
   15300           0 :   jresult = (void *)result; 
   15301           0 :   return jresult;
   15302             : }
   15303             : 
   15304             : 
   15305           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15306             :   void * jresult ;
   15307             :   double arg1 ;
   15308             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15309           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15310           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15311             :   
   15312           0 :   arg1 = (double)jarg1; 
   15313           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15314           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15315             :   {
   15316           0 :     if (!arg3) {
   15317             :       {
   15318           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15319             :       };
   15320             :     }
   15321             :   }
   15322             :   {
   15323           0 :     CPLErrorReset();
   15324           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15325           0 :     CPLErr eclass = CPLGetLastErrorType();
   15326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15328             :       
   15329             :       
   15330             :       
   15331             :     }
   15332             :   }
   15333           0 :   jresult = (void *)result; 
   15334           0 :   return jresult;
   15335             : }
   15336             : 
   15337             : 
   15338           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15339             :   void * jresult ;
   15340           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15341           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15342           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15343           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15344             :   
   15345           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15346           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15347           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15348             :   {
   15349           0 :     if (!arg1) {
   15350             :       {
   15351           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15352             :       };
   15353             :     }
   15354             :   }
   15355             :   {
   15356           0 :     if (!arg2) {
   15357             :       {
   15358           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15359             :       };
   15360             :     }
   15361             :   }
   15362             :   {
   15363           0 :     if (!arg3) {
   15364             :       {
   15365           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15366             :       };
   15367             :     }
   15368             :   }
   15369             :   {
   15370           0 :     CPLErrorReset();
   15371           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15372           0 :     CPLErr eclass = CPLGetLastErrorType();
   15373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15375             :       
   15376             :       
   15377             :       
   15378             :     }
   15379             :   }
   15380           0 :   jresult = (void *)result; 
   15381           0 :   return jresult;
   15382             : }
   15383             : 
   15384             : 
   15385           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15386             :   void * jresult ;
   15387           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15388             :   GDALDataType arg2 ;
   15389           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15390             :   
   15391           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15392           0 :   arg2 = (GDALDataType)jarg2; 
   15393             :   {
   15394           0 :     CPLErrorReset();
   15395           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15396           0 :     CPLErr eclass = CPLGetLastErrorType();
   15397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15399             :       
   15400             :       
   15401             :       
   15402             :     }
   15403             :   }
   15404           0 :   jresult = (void *)result; 
   15405           0 :   return jresult;
   15406             : }
   15407             : 
   15408             : 
   15409           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15410             :   void * jresult ;
   15411             :   int arg1 ;
   15412           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15413           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15414             :   
   15415           0 :   arg1 = (int)jarg1; 
   15416           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15417             :   {
   15418           0 :     CPLErrorReset();
   15419           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15420           0 :     CPLErr eclass = CPLGetLastErrorType();
   15421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15423             :       
   15424             :       
   15425             :       
   15426             :     }
   15427             :   }
   15428           0 :   jresult = (void *)result; 
   15429             :   
   15430             :   
   15431           0 :   return jresult;
   15432             : }
   15433             : 
   15434             : 
   15435           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15436             :   void * jresult ;
   15437           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15438             :   double arg2 ;
   15439           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15440             :   
   15441           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15442           0 :   arg2 = (double)jarg2; 
   15443             :   {
   15444           0 :     CPLErrorReset();
   15445           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15446           0 :     CPLErr eclass = CPLGetLastErrorType();
   15447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15449             :       
   15450             :       
   15451             :       
   15452             :     }
   15453             :   }
   15454           0 :   jresult = (void *)result; 
   15455           0 :   return jresult;
   15456             : }
   15457             : 
   15458             : 
   15459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15460             :   void * jresult ;
   15461             :   int arg1 ;
   15462           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15463           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15464             :   
   15465           0 :   arg1 = (int)jarg1; 
   15466           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15467             :   {
   15468           0 :     CPLErrorReset();
   15469           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15470           0 :     CPLErr eclass = CPLGetLastErrorType();
   15471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15473             :       
   15474             :       
   15475             :       
   15476             :     }
   15477             :   }
   15478           0 :   jresult = (void *)result; 
   15479             :   
   15480             :   
   15481           0 :   return jresult;
   15482             : }
   15483             : 
   15484             : 
   15485           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15486             :   void * jresult ;
   15487           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15488             :   double arg2 ;
   15489           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15490             :   
   15491           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15492           0 :   arg2 = (double)jarg2; 
   15493             :   {
   15494           0 :     CPLErrorReset();
   15495           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15496           0 :     CPLErr eclass = CPLGetLastErrorType();
   15497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15499             :       
   15500             :       
   15501             :       
   15502             :     }
   15503             :   }
   15504           0 :   jresult = (void *)result; 
   15505           0 :   return jresult;
   15506             : }
   15507             : 
   15508             : 
   15509           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15510             :   void * jresult ;
   15511             :   int arg1 ;
   15512           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15513           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15514             :   
   15515           0 :   arg1 = (int)jarg1; 
   15516           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15517             :   {
   15518           0 :     CPLErrorReset();
   15519           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   15520           0 :     CPLErr eclass = CPLGetLastErrorType();
   15521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15523             :       
   15524             :       
   15525             :       
   15526             :     }
   15527             :   }
   15528           0 :   jresult = (void *)result; 
   15529             :   
   15530             :   
   15531           0 :   return jresult;
   15532             : }
   15533             : 
   15534             : 
   15535           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) {
   15536             :   int jresult ;
   15537           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15538             :   int arg2 ;
   15539             :   int arg3 ;
   15540             :   int arg4 ;
   15541             :   int arg5 ;
   15542           2 :   void *arg6 = (void *) 0 ;
   15543             :   int arg7 ;
   15544             :   int arg8 ;
   15545             :   GDALDataType arg9 ;
   15546             :   int arg10 ;
   15547             :   int arg11 ;
   15548             :   CPLErr result;
   15549             :   
   15550           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15551           2 :   arg2 = (int)jarg2; 
   15552           2 :   arg3 = (int)jarg3; 
   15553           2 :   arg4 = (int)jarg4; 
   15554           2 :   arg5 = (int)jarg5; 
   15555           2 :   arg6 = (void *)jarg6; 
   15556           2 :   arg7 = (int)jarg7; 
   15557           2 :   arg8 = (int)jarg8; 
   15558           2 :   arg9 = (GDALDataType)jarg9; 
   15559           2 :   arg10 = (int)jarg10; 
   15560           2 :   arg11 = (int)jarg11; 
   15561             :   {
   15562           2 :     CPLErrorReset();
   15563           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15564           2 :     CPLErr eclass = CPLGetLastErrorType();
   15565           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15567             :       
   15568             :       
   15569             :       
   15570             :     }
   15571             :   }
   15572           2 :   jresult = (int)result; 
   15573           2 :   return jresult;
   15574             : }
   15575             : 
   15576             : 
   15577           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) {
   15578             :   int jresult ;
   15579           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15580             :   int arg2 ;
   15581             :   int arg3 ;
   15582             :   int arg4 ;
   15583             :   int arg5 ;
   15584           1 :   void *arg6 = (void *) 0 ;
   15585             :   int arg7 ;
   15586             :   int arg8 ;
   15587             :   GDALDataType arg9 ;
   15588             :   int arg10 ;
   15589             :   int arg11 ;
   15590             :   CPLErr result;
   15591             :   
   15592           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15593           1 :   arg2 = (int)jarg2; 
   15594           1 :   arg3 = (int)jarg3; 
   15595           1 :   arg4 = (int)jarg4; 
   15596           1 :   arg5 = (int)jarg5; 
   15597           1 :   arg6 = (void *)jarg6; 
   15598           1 :   arg7 = (int)jarg7; 
   15599           1 :   arg8 = (int)jarg8; 
   15600           1 :   arg9 = (GDALDataType)jarg9; 
   15601           1 :   arg10 = (int)jarg10; 
   15602           1 :   arg11 = (int)jarg11; 
   15603             :   {
   15604           1 :     CPLErrorReset();
   15605           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15606           1 :     CPLErr eclass = CPLGetLastErrorType();
   15607           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15609             :       
   15610             :       
   15611             :       
   15612             :     }
   15613             :   }
   15614           1 :   jresult = (int)result; 
   15615           1 :   return jresult;
   15616             : }
   15617             : 
   15618             : 
   15619           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) {
   15620             :   int jresult ;
   15621           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15622             :   int arg2 ;
   15623             :   int arg3 ;
   15624             :   int arg4 ;
   15625             :   int arg5 ;
   15626           0 :   void *arg6 = (void *) 0 ;
   15627             :   int arg7 ;
   15628             :   int arg8 ;
   15629             :   GDALDataType arg9 ;
   15630             :   int arg10 ;
   15631             :   int arg11 ;
   15632           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15633             :   CPLErr result;
   15634             :   
   15635           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15636           0 :   arg2 = (int)jarg2; 
   15637           0 :   arg3 = (int)jarg3; 
   15638           0 :   arg4 = (int)jarg4; 
   15639           0 :   arg5 = (int)jarg5; 
   15640           0 :   arg6 = (void *)jarg6; 
   15641           0 :   arg7 = (int)jarg7; 
   15642           0 :   arg8 = (int)jarg8; 
   15643           0 :   arg9 = (GDALDataType)jarg9; 
   15644           0 :   arg10 = (int)jarg10; 
   15645           0 :   arg11 = (int)jarg11; 
   15646           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15647             :   {
   15648           0 :     CPLErrorReset();
   15649           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15650           0 :     CPLErr eclass = CPLGetLastErrorType();
   15651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15653             :       
   15654             :       
   15655             :       
   15656             :     }
   15657             :   }
   15658           0 :   jresult = (int)result; 
   15659           0 :   return jresult;
   15660             : }
   15661             : 
   15662             : 
   15663           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) {
   15664             :   int jresult ;
   15665           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15666             :   int arg2 ;
   15667             :   int arg3 ;
   15668             :   int arg4 ;
   15669             :   int arg5 ;
   15670           0 :   void *arg6 = (void *) 0 ;
   15671             :   int arg7 ;
   15672             :   int arg8 ;
   15673             :   GDALDataType arg9 ;
   15674             :   int arg10 ;
   15675             :   int arg11 ;
   15676           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15677             :   CPLErr result;
   15678             :   
   15679           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15680           0 :   arg2 = (int)jarg2; 
   15681           0 :   arg3 = (int)jarg3; 
   15682           0 :   arg4 = (int)jarg4; 
   15683           0 :   arg5 = (int)jarg5; 
   15684           0 :   arg6 = (void *)jarg6; 
   15685           0 :   arg7 = (int)jarg7; 
   15686           0 :   arg8 = (int)jarg8; 
   15687           0 :   arg9 = (GDALDataType)jarg9; 
   15688           0 :   arg10 = (int)jarg10; 
   15689           0 :   arg11 = (int)jarg11; 
   15690           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15691             :   {
   15692           0 :     CPLErrorReset();
   15693           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15694           0 :     CPLErr eclass = CPLGetLastErrorType();
   15695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15697             :       
   15698             :       
   15699             :       
   15700             :     }
   15701             :   }
   15702           0 :   jresult = (int)result; 
   15703           0 :   return jresult;
   15704             : }
   15705             : 
   15706             : 
   15707           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   15708           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   15709             :   
   15710           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   15711             :   {
   15712           0 :     CPLErrorReset();
   15713           0 :     delete_GDALComputedRasterBandShadow(arg1);
   15714           0 :     CPLErr eclass = CPLGetLastErrorType();
   15715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15717             :       
   15718             :       
   15719             :       
   15720             :     }
   15721             :   }
   15722           0 : }
   15723             : 
   15724             : 
   15725           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   15726             :   void * jresult ;
   15727           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   15728           0 :   GDALColorTableShadow *result = 0 ;
   15729             :   
   15730           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   15731             :   {
   15732           0 :     CPLErrorReset();
   15733           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   15734           0 :     CPLErr eclass = CPLGetLastErrorType();
   15735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15737             :       
   15738             :       
   15739             :       
   15740             :     }
   15741             :   }
   15742           0 :   jresult = (void *)result; 
   15743           0 :   return jresult;
   15744             : }
   15745             : 
   15746             : 
   15747           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   15748           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15749             :   
   15750           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15751             :   {
   15752           0 :     CPLErrorReset();
   15753           0 :     delete_GDALColorTableShadow(arg1);
   15754           0 :     CPLErr eclass = CPLGetLastErrorType();
   15755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15757             :       
   15758             :       
   15759             :       
   15760             :     }
   15761             :   }
   15762           0 : }
   15763             : 
   15764             : 
   15765           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   15766             :   void * jresult ;
   15767           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15768           0 :   GDALColorTableShadow *result = 0 ;
   15769             :   
   15770           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15771             :   {
   15772           0 :     CPLErrorReset();
   15773           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   15774           0 :     CPLErr eclass = CPLGetLastErrorType();
   15775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15777             :       
   15778             :       
   15779             :       
   15780             :     }
   15781             :   }
   15782           0 :   jresult = (void *)result; 
   15783           0 :   return jresult;
   15784             : }
   15785             : 
   15786             : 
   15787           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   15788             :   int jresult ;
   15789           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15790             :   GDALPaletteInterp result;
   15791             :   
   15792           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15793             :   {
   15794           0 :     CPLErrorReset();
   15795           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   15796           0 :     CPLErr eclass = CPLGetLastErrorType();
   15797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15799             :       
   15800             :       
   15801             :       
   15802             :     }
   15803             :   }
   15804           0 :   jresult = (int)result; 
   15805           0 :   return jresult;
   15806             : }
   15807             : 
   15808             : 
   15809           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   15810             :   int jresult ;
   15811           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15812             :   int result;
   15813             :   
   15814           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15815             :   {
   15816           0 :     CPLErrorReset();
   15817           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   15818           0 :     CPLErr eclass = CPLGetLastErrorType();
   15819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15821             :       
   15822             :       
   15823             :       
   15824             :     }
   15825             :   }
   15826           0 :   jresult = result; 
   15827           0 :   return jresult;
   15828             : }
   15829             : 
   15830             : 
   15831           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   15832             :   void * jresult ;
   15833           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15834             :   int arg2 ;
   15835           0 :   GDALColorEntry *result = 0 ;
   15836             :   
   15837           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15838           0 :   arg2 = (int)jarg2; 
   15839             :   {
   15840           0 :     CPLErrorReset();
   15841           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   15842           0 :     CPLErr eclass = CPLGetLastErrorType();
   15843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15845             :       
   15846             :       
   15847             :       
   15848             :     }
   15849             :   }
   15850           0 :   jresult = (void *)result; 
   15851           0 :   return jresult;
   15852             : }
   15853             : 
   15854             : 
   15855           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   15856             :   int jresult ;
   15857           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15858             :   int arg2 ;
   15859           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15860             :   int result;
   15861             :   
   15862           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15863           0 :   arg2 = (int)jarg2; 
   15864           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15865             :   {
   15866           0 :     CPLErrorReset();
   15867           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   15868           0 :     CPLErr eclass = CPLGetLastErrorType();
   15869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15871             :       
   15872             :       
   15873             :       
   15874             :     }
   15875             :   }
   15876           0 :   jresult = result; 
   15877           0 :   return jresult;
   15878             : }
   15879             : 
   15880             : 
   15881           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   15882           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15883             :   int arg2 ;
   15884           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15885             :   
   15886           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15887           0 :   arg2 = (int)jarg2; 
   15888           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15889             :   {
   15890           0 :     CPLErrorReset();
   15891           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   15892           0 :     CPLErr eclass = CPLGetLastErrorType();
   15893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15895             :       
   15896             :       
   15897             :       
   15898             :     }
   15899             :   }
   15900           0 : }
   15901             : 
   15902             : 
   15903           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   15904           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15905             :   int arg2 ;
   15906           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15907             :   int arg4 ;
   15908           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   15909             :   
   15910           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15911           0 :   arg2 = (int)jarg2; 
   15912           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15913           0 :   arg4 = (int)jarg4; 
   15914           0 :   arg5 = (GDALColorEntry *)jarg5; 
   15915             :   {
   15916           0 :     CPLErrorReset();
   15917           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   15918           0 :     CPLErr eclass = CPLGetLastErrorType();
   15919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15921             :       
   15922             :       
   15923             :       
   15924             :     }
   15925             :   }
   15926           0 : }
   15927             : 
   15928             : 
   15929           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   15930           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15931             :   
   15932           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15933             :   {
   15934           0 :     CPLErrorReset();
   15935           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   15936           0 :     CPLErr eclass = CPLGetLastErrorType();
   15937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15939             :       
   15940             :       
   15941             :       
   15942             :     }
   15943             :   }
   15944           0 : }
   15945             : 
   15946             : 
   15947           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   15948             :   char * jresult ;
   15949           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15950           0 :   retStringAndCPLFree *result = 0 ;
   15951             :   
   15952           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15953             :   {
   15954           0 :     CPLErrorReset();
   15955           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   15956           0 :     CPLErr eclass = CPLGetLastErrorType();
   15957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15959             :       
   15960             :       
   15961             :       
   15962             :     }
   15963             :   }
   15964             :   
   15965             :   /* %typemap(out) (retStringAndCPLFree*) */
   15966           0 :   if(result)
   15967             :   {
   15968           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15969           0 :     CPLFree(result);
   15970             :   }
   15971             :   else
   15972             :   {
   15973           0 :     jresult = NULL;
   15974             :   }
   15975             :   
   15976           0 :   return jresult;
   15977             : }
   15978             : 
   15979             : 
   15980           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   15981             :   char * jresult ;
   15982           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15983           0 :   retStringAndCPLFree *result = 0 ;
   15984             :   
   15985           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15986             :   {
   15987           0 :     CPLErrorReset();
   15988           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   15989           0 :     CPLErr eclass = CPLGetLastErrorType();
   15990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15992             :       
   15993             :       
   15994             :       
   15995             :     }
   15996             :   }
   15997             :   
   15998             :   /* %typemap(out) (retStringAndCPLFree*) */
   15999           0 :   if(result)
   16000             :   {
   16001           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16002           0 :     CPLFree(result);
   16003             :   }
   16004             :   else
   16005             :   {
   16006           0 :     jresult = NULL;
   16007             :   }
   16008             :   
   16009           0 :   return jresult;
   16010             : }
   16011             : 
   16012             : 
   16013           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16014             :   char * jresult ;
   16015           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16016           0 :   char *arg2 = (char *) 0 ;
   16017           0 :   retStringAndCPLFree *result = 0 ;
   16018             :   
   16019           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16020           0 :   arg2 = (char *)jarg2; 
   16021             :   {
   16022           0 :     CPLErrorReset();
   16023           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16024           0 :     CPLErr eclass = CPLGetLastErrorType();
   16025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16027             :       
   16028             :       
   16029             :       
   16030             :     }
   16031             :   }
   16032             :   
   16033             :   /* %typemap(out) (retStringAndCPLFree*) */
   16034           0 :   if(result)
   16035             :   {
   16036           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16037           0 :     CPLFree(result);
   16038             :   }
   16039             :   else
   16040             :   {
   16041           0 :     jresult = NULL;
   16042             :   }
   16043             :   
   16044           0 :   return jresult;
   16045             : }
   16046             : 
   16047             : 
   16048           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16049             :   void * jresult ;
   16050           0 :   char *arg1 = (char *) 0 ;
   16051           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16052             :   
   16053           0 :   arg1 = (char *)jarg1; 
   16054             :   {
   16055           0 :     CPLErrorReset();
   16056           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16057           0 :     CPLErr eclass = CPLGetLastErrorType();
   16058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16060             :       
   16061             :       
   16062             :       
   16063             :     }
   16064             :   }
   16065           0 :   jresult = (void *)result; 
   16066           0 :   return jresult;
   16067             : }
   16068             : 
   16069             : 
   16070           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16071             :   void * jresult ;
   16072           0 :   char *arg1 = (char *) 0 ;
   16073           0 :   char *arg2 = (char *) 0 ;
   16074           0 :   char *arg3 = (char *) 0 ;
   16075             :   GDALRelationshipCardinality arg4 ;
   16076           0 :   GDALRelationshipShadow *result = 0 ;
   16077             :   
   16078           0 :   arg1 = (char *)jarg1; 
   16079           0 :   arg2 = (char *)jarg2; 
   16080           0 :   arg3 = (char *)jarg3; 
   16081           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16082             :   {
   16083           0 :     if (!arg1) {
   16084             :       {
   16085           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16086             :       };
   16087             :     }
   16088             :   }
   16089             :   {
   16090           0 :     CPLErrorReset();
   16091           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16092           0 :     CPLErr eclass = CPLGetLastErrorType();
   16093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16095             :       
   16096             :       
   16097             :       
   16098             :     }
   16099             :   }
   16100           0 :   jresult = (void *)result; 
   16101           0 :   return jresult;
   16102             : }
   16103             : 
   16104             : 
   16105           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16106           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16107             :   
   16108           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16109             :   {
   16110           0 :     CPLErrorReset();
   16111           0 :     delete_GDALRelationshipShadow(arg1);
   16112           0 :     CPLErr eclass = CPLGetLastErrorType();
   16113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16115             :       
   16116             :       
   16117             :       
   16118             :     }
   16119             :   }
   16120           0 : }
   16121             : 
   16122             : 
   16123           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16124             :   char * jresult ;
   16125           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16126           0 :   char *result = 0 ;
   16127             :   
   16128           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16129             :   {
   16130           0 :     CPLErrorReset();
   16131           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16132           0 :     CPLErr eclass = CPLGetLastErrorType();
   16133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16135             :       
   16136             :       
   16137             :       
   16138             :     }
   16139             :   }
   16140           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16141           0 :   return jresult;
   16142             : }
   16143             : 
   16144             : 
   16145           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16146             :   int jresult ;
   16147           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16148             :   GDALRelationshipCardinality result;
   16149             :   
   16150           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16151             :   {
   16152           0 :     CPLErrorReset();
   16153           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16154           0 :     CPLErr eclass = CPLGetLastErrorType();
   16155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16157             :       
   16158             :       
   16159             :       
   16160             :     }
   16161             :   }
   16162           0 :   jresult = (int)result; 
   16163           0 :   return jresult;
   16164             : }
   16165             : 
   16166             : 
   16167           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16168             :   char * jresult ;
   16169           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16170           0 :   char *result = 0 ;
   16171             :   
   16172           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16173             :   {
   16174           0 :     CPLErrorReset();
   16175           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16176           0 :     CPLErr eclass = CPLGetLastErrorType();
   16177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16179             :       
   16180             :       
   16181             :       
   16182             :     }
   16183             :   }
   16184           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16185           0 :   return jresult;
   16186             : }
   16187             : 
   16188             : 
   16189           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16190             :   char * jresult ;
   16191           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16192           0 :   char *result = 0 ;
   16193             :   
   16194           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16195             :   {
   16196           0 :     CPLErrorReset();
   16197           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16198           0 :     CPLErr eclass = CPLGetLastErrorType();
   16199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16201             :       
   16202             :       
   16203             :       
   16204             :     }
   16205             :   }
   16206           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16207           0 :   return jresult;
   16208             : }
   16209             : 
   16210             : 
   16211           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16212             :   char * jresult ;
   16213           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16214           0 :   char *result = 0 ;
   16215             :   
   16216           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16217             :   {
   16218           0 :     CPLErrorReset();
   16219           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16220           0 :     CPLErr eclass = CPLGetLastErrorType();
   16221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16223             :       
   16224             :       
   16225             :       
   16226             :     }
   16227             :   }
   16228           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16229           0 :   return jresult;
   16230             : }
   16231             : 
   16232             : 
   16233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16234           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16235           0 :   char *arg2 = (char *) 0 ;
   16236           0 :   string str2 ;
   16237             :   
   16238           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16239             :   {
   16240             :     /* %typemap(in) (tostring argin) */
   16241           0 :     arg2 = (char *)jarg2;
   16242             :   }
   16243             :   {
   16244           0 :     CPLErrorReset();
   16245           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16246           0 :     CPLErr eclass = CPLGetLastErrorType();
   16247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16249             :       
   16250             :       
   16251             :       
   16252             :     }
   16253             :   }
   16254           0 : }
   16255             : 
   16256             : 
   16257           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16258             :   void * jresult ;
   16259           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16260           0 :   char **result = 0 ;
   16261             :   
   16262           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16263             :   {
   16264           0 :     CPLErrorReset();
   16265           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16266           0 :     CPLErr eclass = CPLGetLastErrorType();
   16267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16269             :       
   16270             :       
   16271             :       
   16272             :     }
   16273             :   }
   16274           0 :   jresult = result; 
   16275           0 :   return jresult;
   16276             : }
   16277             : 
   16278             : 
   16279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16280             :   void * jresult ;
   16281           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16282           0 :   char **result = 0 ;
   16283             :   
   16284           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16285             :   {
   16286           0 :     CPLErrorReset();
   16287           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16288           0 :     CPLErr eclass = CPLGetLastErrorType();
   16289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16291             :       
   16292             :       
   16293             :       
   16294             :     }
   16295             :   }
   16296           0 :   jresult = result; 
   16297           0 :   return jresult;
   16298             : }
   16299             : 
   16300             : 
   16301           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16302           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16303           0 :   char **arg2 = (char **) 0 ;
   16304             :   
   16305           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16306           0 :   arg2 = (char **)jarg2; 
   16307             :   {
   16308           0 :     CPLErrorReset();
   16309           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16310           0 :     CPLErr eclass = CPLGetLastErrorType();
   16311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16313             :       
   16314             :       
   16315             :       
   16316             :     }
   16317             :   }
   16318           0 : }
   16319             : 
   16320             : 
   16321           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16322           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16323           0 :   char **arg2 = (char **) 0 ;
   16324             :   
   16325           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16326           0 :   arg2 = (char **)jarg2; 
   16327             :   {
   16328           0 :     CPLErrorReset();
   16329           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16330           0 :     CPLErr eclass = CPLGetLastErrorType();
   16331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16333             :       
   16334             :       
   16335             :       
   16336             :     }
   16337             :   }
   16338           0 : }
   16339             : 
   16340             : 
   16341           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16342             :   void * jresult ;
   16343           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16344           0 :   char **result = 0 ;
   16345             :   
   16346           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16347             :   {
   16348           0 :     CPLErrorReset();
   16349           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16350           0 :     CPLErr eclass = CPLGetLastErrorType();
   16351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16353             :       
   16354             :       
   16355             :       
   16356             :     }
   16357             :   }
   16358           0 :   jresult = result; 
   16359           0 :   return jresult;
   16360             : }
   16361             : 
   16362             : 
   16363           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16364             :   void * jresult ;
   16365           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16366           0 :   char **result = 0 ;
   16367             :   
   16368           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16369             :   {
   16370           0 :     CPLErrorReset();
   16371           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16372           0 :     CPLErr eclass = CPLGetLastErrorType();
   16373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16375             :       
   16376             :       
   16377             :       
   16378             :     }
   16379             :   }
   16380           0 :   jresult = result; 
   16381           0 :   return jresult;
   16382             : }
   16383             : 
   16384             : 
   16385           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16386           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16387           0 :   char **arg2 = (char **) 0 ;
   16388             :   
   16389           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16390           0 :   arg2 = (char **)jarg2; 
   16391             :   {
   16392           0 :     CPLErrorReset();
   16393           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16394           0 :     CPLErr eclass = CPLGetLastErrorType();
   16395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16397             :       
   16398             :       
   16399             :       
   16400             :     }
   16401             :   }
   16402           0 : }
   16403             : 
   16404             : 
   16405           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16406           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16407           0 :   char **arg2 = (char **) 0 ;
   16408             :   
   16409           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16410           0 :   arg2 = (char **)jarg2; 
   16411             :   {
   16412           0 :     CPLErrorReset();
   16413           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16414           0 :     CPLErr eclass = CPLGetLastErrorType();
   16415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16417             :       
   16418             :       
   16419             :       
   16420             :     }
   16421             :   }
   16422           0 : }
   16423             : 
   16424             : 
   16425           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16426             :   int jresult ;
   16427           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16428             :   GDALRelationshipType result;
   16429             :   
   16430           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16431             :   {
   16432           0 :     CPLErrorReset();
   16433           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16434           0 :     CPLErr eclass = CPLGetLastErrorType();
   16435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16437             :       
   16438             :       
   16439             :       
   16440             :     }
   16441             :   }
   16442           0 :   jresult = (int)result; 
   16443           0 :   return jresult;
   16444             : }
   16445             : 
   16446             : 
   16447           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16448           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16449             :   GDALRelationshipType arg2 ;
   16450             :   
   16451           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16452           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16453             :   {
   16454           0 :     CPLErrorReset();
   16455           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16456           0 :     CPLErr eclass = CPLGetLastErrorType();
   16457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16459             :       
   16460             :       
   16461             :       
   16462             :     }
   16463             :   }
   16464           0 : }
   16465             : 
   16466             : 
   16467           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16468             :   char * jresult ;
   16469           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16470           0 :   char *result = 0 ;
   16471             :   
   16472           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16473             :   {
   16474           0 :     CPLErrorReset();
   16475           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16476           0 :     CPLErr eclass = CPLGetLastErrorType();
   16477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16479             :       
   16480             :       
   16481             :       
   16482             :     }
   16483             :   }
   16484           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16485           0 :   return jresult;
   16486             : }
   16487             : 
   16488             : 
   16489           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16490           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16491           0 :   char *arg2 = (char *) 0 ;
   16492           0 :   string str2 ;
   16493             :   
   16494           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16495             :   {
   16496             :     /* %typemap(in) (tostring argin) */
   16497           0 :     arg2 = (char *)jarg2;
   16498             :   }
   16499             :   {
   16500           0 :     CPLErrorReset();
   16501           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16502           0 :     CPLErr eclass = CPLGetLastErrorType();
   16503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16505             :       
   16506             :       
   16507             :       
   16508             :     }
   16509             :   }
   16510           0 : }
   16511             : 
   16512             : 
   16513           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   16514             :   char * jresult ;
   16515           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16516           0 :   char *result = 0 ;
   16517             :   
   16518           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16519             :   {
   16520           0 :     CPLErrorReset();
   16521           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   16522           0 :     CPLErr eclass = CPLGetLastErrorType();
   16523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16525             :       
   16526             :       
   16527             :       
   16528             :     }
   16529             :   }
   16530           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16531           0 :   return jresult;
   16532             : }
   16533             : 
   16534             : 
   16535           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   16536           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16537           0 :   char *arg2 = (char *) 0 ;
   16538           0 :   string str2 ;
   16539             :   
   16540           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16541             :   {
   16542             :     /* %typemap(in) (tostring argin) */
   16543           0 :     arg2 = (char *)jarg2;
   16544             :   }
   16545             :   {
   16546           0 :     CPLErrorReset();
   16547           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   16548           0 :     CPLErr eclass = CPLGetLastErrorType();
   16549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16551             :       
   16552             :       
   16553             :       
   16554             :     }
   16555             :   }
   16556           0 : }
   16557             : 
   16558             : 
   16559           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   16560             :   char * jresult ;
   16561           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16562           0 :   char *result = 0 ;
   16563             :   
   16564           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16565             :   {
   16566           0 :     CPLErrorReset();
   16567           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   16568           0 :     CPLErr eclass = CPLGetLastErrorType();
   16569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16571             :       
   16572             :       
   16573             :       
   16574             :     }
   16575             :   }
   16576           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16577           0 :   return jresult;
   16578             : }
   16579             : 
   16580             : 
   16581           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   16582           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16583           0 :   char *arg2 = (char *) 0 ;
   16584           0 :   string str2 ;
   16585             :   
   16586           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16587             :   {
   16588             :     /* %typemap(in) (tostring argin) */
   16589           0 :     arg2 = (char *)jarg2;
   16590             :   }
   16591             :   {
   16592           0 :     CPLErrorReset();
   16593           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   16594           0 :     CPLErr eclass = CPLGetLastErrorType();
   16595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16597             :       
   16598             :       
   16599             :       
   16600             :     }
   16601             :   }
   16602           0 : }
   16603             : 
   16604             : 
   16605           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16606             :   int jresult ;
   16607           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16608           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16609           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16610             :   int arg4 ;
   16611           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16612           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16613           0 :   void *arg7 = (void *) NULL ;
   16614             :   int result;
   16615             :   
   16616           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16617           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16618           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16619           0 :   arg4 = (int)jarg4; 
   16620           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16621           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16622           0 :   arg7 = (void *)jarg7; 
   16623             :   {
   16624           0 :     if (!arg1) {
   16625             :       {
   16626           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16627             :       };
   16628             :     }
   16629             :   }
   16630             :   {
   16631           0 :     if (!arg2) {
   16632             :       {
   16633           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16634             :       };
   16635             :     }
   16636             :   }
   16637             :   {
   16638           0 :     if (!arg3) {
   16639             :       {
   16640           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16641             :       };
   16642             :     }
   16643             :   }
   16644             :   {
   16645           0 :     if (!arg5) {
   16646             :       {
   16647           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16648             :       };
   16649             :     }
   16650             :   }
   16651             :   {
   16652           0 :     CPLErrorReset();
   16653           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16654           0 :     CPLErr eclass = CPLGetLastErrorType();
   16655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16657             :       
   16658             :       
   16659             :       
   16660             :     }
   16661             :   }
   16662           0 :   jresult = result; 
   16663           0 :   return jresult;
   16664             : }
   16665             : 
   16666             : 
   16667           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16668             :   int jresult ;
   16669           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16670           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16671           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16672           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16673           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16674           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16675           0 :   void *arg7 = (void *) NULL ;
   16676             :   int result;
   16677             :   
   16678           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16679           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16680           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16681           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16682           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16683           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16684           0 :   arg7 = (void *)jarg7; 
   16685             :   {
   16686           0 :     if (!arg1) {
   16687             :       {
   16688           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16689             :       };
   16690             :     }
   16691             :   }
   16692             :   {
   16693           0 :     if (!arg2) {
   16694             :       {
   16695           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16696             :       };
   16697             :     }
   16698             :   }
   16699             :   {
   16700           0 :     if (!arg3) {
   16701             :       {
   16702           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16703             :       };
   16704             :     }
   16705             :   }
   16706             :   {
   16707           0 :     if (!arg4) {
   16708             :       {
   16709           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16710             :       };
   16711             :     }
   16712             :   }
   16713             :   {
   16714           0 :     if (!arg5) {
   16715             :       {
   16716           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16717             :       };
   16718             :     }
   16719             :   }
   16720             :   {
   16721           0 :     CPLErrorReset();
   16722           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16723           0 :     CPLErr eclass = CPLGetLastErrorType();
   16724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16726             :       
   16727             :       
   16728             :       
   16729             :     }
   16730             :   }
   16731           0 :   jresult = result; 
   16732           0 :   return jresult;
   16733             : }
   16734             : 
   16735             : 
   16736           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) {
   16737             :   int jresult ;
   16738           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16739           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16740           0 :   char *arg3 = (char *) NULL ;
   16741           0 :   char *arg4 = (char *) NULL ;
   16742           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16743           0 :   double arg6 = (double) 0.0 ;
   16744           0 :   double arg7 = (double) 0.0 ;
   16745           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   16746           0 :   void *arg9 = (void *) NULL ;
   16747           0 :   char **arg10 = (char **) NULL ;
   16748             :   CPLErr result;
   16749             :   
   16750           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16751           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16752           0 :   arg3 = (char *)jarg3; 
   16753           0 :   arg4 = (char *)jarg4; 
   16754           0 :   arg5 = (GDALResampleAlg)jarg5; 
   16755           0 :   arg6 = (double)jarg6; 
   16756           0 :   arg7 = (double)jarg7; 
   16757           0 :   arg8 = (GDALProgressFunc)jarg8; 
   16758           0 :   arg9 = (void *)jarg9; 
   16759           0 :   arg10 = (char **)jarg10; 
   16760             :   {
   16761           0 :     if (!arg1) {
   16762             :       {
   16763           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16764             :       };
   16765             :     }
   16766             :   }
   16767             :   {
   16768           0 :     if (!arg2) {
   16769             :       {
   16770           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16771             :       };
   16772             :     }
   16773             :   }
   16774             :   {
   16775           0 :     CPLErrorReset();
   16776           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   16777           0 :     CPLErr eclass = CPLGetLastErrorType();
   16778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16780             :       
   16781             :       
   16782             :       
   16783             :     }
   16784             :   }
   16785           0 :   jresult = (int)result; 
   16786           0 :   return jresult;
   16787             : }
   16788             : 
   16789             : 
   16790           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16791             :   int jresult ;
   16792           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16793           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16794           0 :   char **arg3 = (char **) NULL ;
   16795           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16796           0 :   void *arg5 = (void *) NULL ;
   16797             :   int result;
   16798             :   
   16799           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16800           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16801           0 :   arg3 = (char **)jarg3; 
   16802           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16803           0 :   arg5 = (void *)jarg5; 
   16804             :   {
   16805           0 :     if (!arg1) {
   16806             :       {
   16807           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16808             :       };
   16809             :     }
   16810             :   }
   16811             :   {
   16812           0 :     if (!arg2) {
   16813             :       {
   16814           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16815             :       };
   16816             :     }
   16817             :   }
   16818             :   {
   16819           0 :     CPLErrorReset();
   16820           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   16821           0 :     CPLErr eclass = CPLGetLastErrorType();
   16822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16824             :       
   16825             :       
   16826             :       
   16827             :     }
   16828             :   }
   16829           0 :   jresult = result; 
   16830           0 :   return jresult;
   16831             : }
   16832             : 
   16833             : 
   16834           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) {
   16835             :   int jresult ;
   16836           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16837             :   int arg2 ;
   16838           0 :   int *arg3 = (int *) 0 ;
   16839           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   16840           0 :   void *arg5 = (void *) NULL ;
   16841           0 :   void *arg6 = (void *) NULL ;
   16842           0 :   int arg7 = (int) 0 ;
   16843           0 :   double *arg8 = (double *) NULL ;
   16844           0 :   char **arg9 = (char **) NULL ;
   16845           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   16846           0 :   void *arg11 = (void *) NULL ;
   16847             :   int result;
   16848             :   
   16849           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16850           0 :   arg2 = (int)jarg2; 
   16851             :   {
   16852             :     /* %typemap(in) (int inout[ANY]) */
   16853           0 :     arg3 = (int *)jarg3;
   16854             :   }
   16855           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   16856           0 :   arg5 = (void *)jarg5; 
   16857           0 :   arg6 = (void *)jarg6; 
   16858           0 :   arg7 = (int)jarg7; 
   16859             :   {
   16860             :     /* %typemap(in) (double inout[ANY]) */
   16861           0 :     arg8 = (double *)jarg8;
   16862             :   }
   16863           0 :   arg9 = (char **)jarg9; 
   16864           0 :   arg10 = (GDALProgressFunc)jarg10; 
   16865           0 :   arg11 = (void *)jarg11; 
   16866             :   {
   16867           0 :     if (!arg1) {
   16868             :       {
   16869           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16870             :       };
   16871             :     }
   16872             :   }
   16873             :   {
   16874           0 :     if (!arg4) {
   16875             :       {
   16876           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16877             :       };
   16878             :     }
   16879             :   }
   16880             :   {
   16881           0 :     CPLErrorReset();
   16882           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16883           0 :     CPLErr eclass = CPLGetLastErrorType();
   16884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16886             :       
   16887             :       
   16888             :       
   16889             :     }
   16890             :   }
   16891           0 :   jresult = result; 
   16892           0 :   return jresult;
   16893             : }
   16894             : 
   16895             : 
   16896           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16897             :   int jresult ;
   16898           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16899           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16900           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16901             :   int arg4 ;
   16902           0 :   char **arg5 = (char **) NULL ;
   16903           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16904           0 :   void *arg7 = (void *) NULL ;
   16905             :   int result;
   16906             :   
   16907           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16908           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16909           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16910           0 :   arg4 = (int)jarg4; 
   16911           0 :   arg5 = (char **)jarg5; 
   16912           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16913           0 :   arg7 = (void *)jarg7; 
   16914             :   {
   16915           0 :     if (!arg1) {
   16916             :       {
   16917           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16918             :       };
   16919             :     }
   16920             :   }
   16921             :   {
   16922           0 :     if (!arg3) {
   16923             :       {
   16924           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16925             :       };
   16926             :     }
   16927             :   }
   16928             :   {
   16929           0 :     CPLErrorReset();
   16930           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16931           0 :     CPLErr eclass = CPLGetLastErrorType();
   16932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16934             :       
   16935             :       
   16936             :       
   16937             :     }
   16938             :   }
   16939           0 :   jresult = result; 
   16940           0 :   return jresult;
   16941             : }
   16942             : 
   16943             : 
   16944           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16945             :   int jresult ;
   16946           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16947           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16948           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16949             :   int arg4 ;
   16950           0 :   char **arg5 = (char **) NULL ;
   16951           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16952           0 :   void *arg7 = (void *) NULL ;
   16953             :   int result;
   16954             :   
   16955           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16956           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16957           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16958           0 :   arg4 = (int)jarg4; 
   16959           0 :   arg5 = (char **)jarg5; 
   16960           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16961           0 :   arg7 = (void *)jarg7; 
   16962             :   {
   16963           0 :     if (!arg1) {
   16964             :       {
   16965           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16966             :       };
   16967             :     }
   16968             :   }
   16969             :   {
   16970           0 :     if (!arg3) {
   16971             :       {
   16972           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16973             :       };
   16974             :     }
   16975             :   }
   16976             :   {
   16977           0 :     CPLErrorReset();
   16978           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16979           0 :     CPLErr eclass = CPLGetLastErrorType();
   16980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16982             :       
   16983             :       
   16984             :       
   16985             :     }
   16986             :   }
   16987           0 :   jresult = result; 
   16988           0 :   return jresult;
   16989             : }
   16990             : 
   16991             : 
   16992           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16993             :   int jresult ;
   16994           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16995           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16996             :   double arg3 ;
   16997             :   int arg4 ;
   16998           0 :   char **arg5 = (char **) NULL ;
   16999           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17000           0 :   void *arg7 = (void *) NULL ;
   17001             :   int result;
   17002             :   
   17003           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17004           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17005           0 :   arg3 = (double)jarg3; 
   17006           0 :   arg4 = (int)jarg4; 
   17007           0 :   arg5 = (char **)jarg5; 
   17008           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17009           0 :   arg7 = (void *)jarg7; 
   17010             :   {
   17011           0 :     if (!arg1) {
   17012             :       {
   17013           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17014             :       };
   17015             :     }
   17016             :   }
   17017             :   {
   17018           0 :     CPLErrorReset();
   17019           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17020           0 :     CPLErr eclass = CPLGetLastErrorType();
   17021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17023             :       
   17024             :       
   17025             :       
   17026             :     }
   17027             :   }
   17028           0 :   jresult = result; 
   17029           0 :   return jresult;
   17030             : }
   17031             : 
   17032             : 
   17033           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17034             :   int jresult ;
   17035           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17036           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17037           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17038             :   int arg4 ;
   17039           0 :   int arg5 = (int) 4 ;
   17040           0 :   char **arg6 = (char **) NULL ;
   17041           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17042           0 :   void *arg8 = (void *) NULL ;
   17043             :   int result;
   17044             :   
   17045           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17046           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17047           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17048           0 :   arg4 = (int)jarg4; 
   17049           0 :   arg5 = (int)jarg5; 
   17050           0 :   arg6 = (char **)jarg6; 
   17051           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17052           0 :   arg8 = (void *)jarg8; 
   17053             :   {
   17054           0 :     if (!arg1) {
   17055             :       {
   17056           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17057             :       };
   17058             :     }
   17059             :   }
   17060             :   {
   17061           0 :     if (!arg3) {
   17062             :       {
   17063           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17064             :       };
   17065             :     }
   17066             :   }
   17067             :   {
   17068           0 :     CPLErrorReset();
   17069           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17070           0 :     CPLErr eclass = CPLGetLastErrorType();
   17071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17073             :       
   17074             :       
   17075             :       
   17076             :     }
   17077             :   }
   17078           0 :   jresult = result; 
   17079           0 :   return jresult;
   17080             : }
   17081             : 
   17082             : 
   17083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17084             :   int jresult ;
   17085           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17086             :   int arg2 ;
   17087           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17088           0 :   char *arg4 = (char *) "average" ;
   17089           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17090           0 :   void *arg6 = (void *) NULL ;
   17091             :   int result;
   17092             :   
   17093           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17094           0 :   arg2 = (int)jarg2; 
   17095           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17096           0 :   arg4 = (char *)jarg4; 
   17097           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17098           0 :   arg6 = (void *)jarg6; 
   17099             :   {
   17100           0 :     if (!arg1) {
   17101             :       {
   17102           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17103             :       };
   17104             :     }
   17105             :   }
   17106             :   {
   17107           0 :     CPLErrorReset();
   17108           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17109           0 :     CPLErr eclass = CPLGetLastErrorType();
   17110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17112             :       
   17113             :       
   17114             :       
   17115             :     }
   17116             :   }
   17117           0 :   jresult = result; 
   17118             :   
   17119             :   
   17120           0 :   return jresult;
   17121             : }
   17122             : 
   17123             : 
   17124           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17125             :   int jresult ;
   17126           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17127           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17128           0 :   char *arg3 = (char *) "average" ;
   17129           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17130           0 :   void *arg5 = (void *) NULL ;
   17131             :   int result;
   17132             :   
   17133           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17134           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17135           0 :   arg3 = (char *)jarg3; 
   17136           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17137           0 :   arg5 = (void *)jarg5; 
   17138             :   {
   17139           0 :     if (!arg1) {
   17140             :       {
   17141           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17142             :       };
   17143             :     }
   17144             :   }
   17145             :   {
   17146           0 :     if (!arg2) {
   17147             :       {
   17148           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17149             :       };
   17150             :     }
   17151             :   }
   17152             :   {
   17153           0 :     CPLErrorReset();
   17154           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17155           0 :     CPLErr eclass = CPLGetLastErrorType();
   17156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17158             :       
   17159             :       
   17160             :       
   17161             :     }
   17162             :   }
   17163           0 :   jresult = result; 
   17164           0 :   return jresult;
   17165             : }
   17166             : 
   17167             : 
   17168           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) {
   17169             :   int jresult ;
   17170           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17171             :   double arg2 ;
   17172             :   double arg3 ;
   17173             :   int arg4 ;
   17174           0 :   double *arg5 = (double *) 0 ;
   17175             :   int arg6 ;
   17176             :   double arg7 ;
   17177           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17178             :   int arg9 ;
   17179             :   int arg10 ;
   17180           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17181           0 :   void *arg12 = (void *) NULL ;
   17182             :   int result;
   17183             :   
   17184           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17185           0 :   arg2 = (double)jarg2; 
   17186           0 :   arg3 = (double)jarg3; 
   17187           0 :   arg4 = (int)jarg4; 
   17188             :   {
   17189             :     /* %typemap(in) (double inout[ANY]) */
   17190           0 :     arg5 = (double *)jarg5;
   17191             :   }
   17192           0 :   arg6 = (int)jarg6; 
   17193           0 :   arg7 = (double)jarg7; 
   17194           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17195           0 :   arg9 = (int)jarg9; 
   17196           0 :   arg10 = (int)jarg10; 
   17197           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17198           0 :   arg12 = (void *)jarg12; 
   17199             :   {
   17200           0 :     if (!arg1) {
   17201             :       {
   17202           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17203             :       };
   17204             :     }
   17205             :   }
   17206             :   {
   17207           0 :     if (!arg8) {
   17208             :       {
   17209           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17210             :       };
   17211             :     }
   17212             :   }
   17213             :   {
   17214           0 :     CPLErrorReset();
   17215           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17216           0 :     CPLErr eclass = CPLGetLastErrorType();
   17217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17219             :       
   17220             :       
   17221             :       
   17222             :     }
   17223             :   }
   17224           0 :   jresult = result; 
   17225           0 :   return jresult;
   17226             : }
   17227             : 
   17228             : 
   17229           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17230             :   int jresult ;
   17231           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17232           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17233           0 :   char **arg3 = (char **) NULL ;
   17234           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17235           0 :   void *arg5 = (void *) NULL ;
   17236             :   int result;
   17237             :   
   17238           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17239           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17240           0 :   arg3 = (char **)jarg3; 
   17241           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17242           0 :   arg5 = (void *)jarg5; 
   17243             :   {
   17244           0 :     if (!arg1) {
   17245             :       {
   17246           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17247             :       };
   17248             :     }
   17249             :   }
   17250             :   {
   17251           0 :     if (!arg2) {
   17252             :       {
   17253           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17254             :       };
   17255             :     }
   17256             :   }
   17257             :   {
   17258           0 :     CPLErrorReset();
   17259           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17260           0 :     CPLErr eclass = CPLGetLastErrorType();
   17261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17263             :       
   17264             :       
   17265             :       
   17266             :     }
   17267             :   }
   17268           0 :   jresult = result; 
   17269           0 :   return jresult;
   17270             : }
   17271             : 
   17272             : 
   17273           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) {
   17274             :   void * jresult ;
   17275           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17276           0 :   char *arg2 = (char *) 0 ;
   17277           0 :   char *arg3 = (char *) 0 ;
   17278           0 :   char **arg4 = (char **) 0 ;
   17279             :   double arg5 ;
   17280             :   double arg6 ;
   17281             :   double arg7 ;
   17282             :   double arg8 ;
   17283             :   double arg9 ;
   17284             :   double arg10 ;
   17285             :   double arg11 ;
   17286             :   double arg12 ;
   17287             :   double arg13 ;
   17288             :   GDALViewshedMode arg14 ;
   17289             :   double arg15 ;
   17290           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17291           0 :   void *arg17 = (void *) NULL ;
   17292           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17293           0 :   char **arg19 = (char **) NULL ;
   17294           0 :   GDALDatasetShadow *result = 0 ;
   17295             :   
   17296           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17297           0 :   arg2 = (char *)jarg2; 
   17298           0 :   arg3 = (char *)jarg3; 
   17299           0 :   arg4 = (char **)jarg4; 
   17300           0 :   arg5 = (double)jarg5; 
   17301           0 :   arg6 = (double)jarg6; 
   17302           0 :   arg7 = (double)jarg7; 
   17303           0 :   arg8 = (double)jarg8; 
   17304           0 :   arg9 = (double)jarg9; 
   17305           0 :   arg10 = (double)jarg10; 
   17306           0 :   arg11 = (double)jarg11; 
   17307           0 :   arg12 = (double)jarg12; 
   17308           0 :   arg13 = (double)jarg13; 
   17309           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17310           0 :   arg15 = (double)jarg15; 
   17311           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17312           0 :   arg17 = (void *)jarg17; 
   17313           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17314           0 :   arg19 = (char **)jarg19; 
   17315             :   {
   17316           0 :     if (!arg1) {
   17317             :       {
   17318           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17319             :       };
   17320             :     }
   17321             :   }
   17322             :   {
   17323           0 :     CPLErrorReset();
   17324           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);
   17325           0 :     CPLErr eclass = CPLGetLastErrorType();
   17326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17328             :       
   17329             :       
   17330             :       
   17331             :     }
   17332             :   }
   17333           0 :   jresult = (void *)result; 
   17334           0 :   return jresult;
   17335             : }
   17336             : 
   17337             : 
   17338           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17339             :   unsigned int jresult ;
   17340           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17341             :   int arg2 ;
   17342             :   int arg3 ;
   17343             :   double arg4 ;
   17344             :   int arg5 ;
   17345             :   int arg6 ;
   17346             :   double arg7 ;
   17347           0 :   char **arg8 = (char **) NULL ;
   17348             :   bool result;
   17349             :   
   17350           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17351           0 :   arg2 = (int)jarg2; 
   17352           0 :   arg3 = (int)jarg3; 
   17353           0 :   arg4 = (double)jarg4; 
   17354           0 :   arg5 = (int)jarg5; 
   17355           0 :   arg6 = (int)jarg6; 
   17356           0 :   arg7 = (double)jarg7; 
   17357           0 :   arg8 = (char **)jarg8; 
   17358             :   {
   17359           0 :     if (!arg1) {
   17360             :       {
   17361           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17362             :       };
   17363             :     }
   17364             :   }
   17365             :   {
   17366           0 :     CPLErrorReset();
   17367           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17368           0 :     CPLErr eclass = CPLGetLastErrorType();
   17369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17371             :       
   17372             :       
   17373             :       
   17374             :     }
   17375             :   }
   17376           0 :   jresult = result; 
   17377           0 :   return jresult;
   17378             : }
   17379             : 
   17380             : 
   17381           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17382             :   void * jresult ;
   17383           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17384           0 :   char *arg2 = (char *) 0 ;
   17385           0 :   char *arg3 = (char *) 0 ;
   17386           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17387           0 :   double arg5 = (double) 0.0 ;
   17388           0 :   GDALDatasetShadow *result = 0 ;
   17389             :   
   17390           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17391           0 :   arg2 = (char *)jarg2; 
   17392           0 :   arg3 = (char *)jarg3; 
   17393           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17394           0 :   arg5 = (double)jarg5; 
   17395             :   {
   17396           0 :     if (!arg1) {
   17397             :       {
   17398           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17399             :       };
   17400             :     }
   17401             :   }
   17402             :   {
   17403           0 :     CPLErrorReset();
   17404           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17405           0 :     CPLErr eclass = CPLGetLastErrorType();
   17406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17408             :       
   17409             :       
   17410             :       
   17411             :     }
   17412             :   }
   17413           0 :   jresult = (void *)result; 
   17414           0 :   return jresult;
   17415             : }
   17416             : 
   17417             : 
   17418           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17419             :   void * jresult ;
   17420           0 :   char *arg1 = (char *) 0 ;
   17421           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17422             :   int arg3 ;
   17423           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17424           0 :   GDALDatasetShadow *result = 0 ;
   17425             :   
   17426           0 :   arg1 = (char *)jarg1; 
   17427           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17428           0 :   arg3 = (int)jarg3; 
   17429           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17430             :   {
   17431           0 :     if (!arg2) {
   17432             :       {
   17433           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17434             :       };
   17435             :     }
   17436             :   }
   17437             :   {
   17438           0 :     CPLErrorReset();
   17439           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17440           0 :     CPLErr eclass = CPLGetLastErrorType();
   17441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17443             :       
   17444             :       
   17445             :       
   17446             :     }
   17447             :   }
   17448           0 :   jresult = (void *)result; 
   17449             :   
   17450             :   
   17451           0 :   return jresult;
   17452             : }
   17453             : 
   17454             : 
   17455           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17456             :   char * jresult ;
   17457           0 :   char *result = 0 ;
   17458             :   
   17459             :   {
   17460           0 :     CPLErrorReset();
   17461           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17462           0 :     CPLErr eclass = CPLGetLastErrorType();
   17463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17465             :       
   17466             :       
   17467             :       
   17468             :     }
   17469             :   }
   17470           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17471           0 :   return jresult;
   17472             : }
   17473             : 
   17474             : 
   17475           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17476             :   void * jresult ;
   17477           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17478           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17479           0 :   char **arg3 = (char **) 0 ;
   17480           0 :   GDALTransformerInfoShadow *result = 0 ;
   17481             :   
   17482           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17483           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17484           0 :   arg3 = (char **)jarg3; 
   17485             :   {
   17486           0 :     CPLErrorReset();
   17487           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17488           0 :     CPLErr eclass = CPLGetLastErrorType();
   17489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17491             :       
   17492             :       
   17493             :       
   17494             :     }
   17495             :   }
   17496           0 :   jresult = (void *)result; 
   17497           0 :   return jresult;
   17498             : }
   17499             : 
   17500             : 
   17501           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17502           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17503             :   
   17504           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17505             :   {
   17506           0 :     CPLErrorReset();
   17507           0 :     delete_GDALTransformerInfoShadow(arg1);
   17508           0 :     CPLErr eclass = CPLGetLastErrorType();
   17509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17511             :       
   17512             :       
   17513             :       
   17514             :     }
   17515             :   }
   17516           0 : }
   17517             : 
   17518             : 
   17519           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   17520             :   int jresult ;
   17521           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17522             :   int arg2 ;
   17523             :   double *arg3 ;
   17524             :   int result;
   17525             :   
   17526           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17527           0 :   arg2 = (int)jarg2; 
   17528             :   {
   17529             :     /* %typemap(in) (double argin[ANY]) */
   17530           0 :     arg3 = (double *)jarg3;
   17531             :   }
   17532             :   {
   17533           0 :     CPLErrorReset();
   17534           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   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 :   jresult = result; 
   17544           0 :   return jresult;
   17545             : }
   17546             : 
   17547             : 
   17548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   17549             :   int jresult ;
   17550           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17551             :   double *arg2 ;
   17552             :   int arg3 ;
   17553             :   double arg4 ;
   17554             :   double arg5 ;
   17555           0 :   double arg6 = (double) 0.0 ;
   17556             :   int result;
   17557             :   
   17558           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17559             :   {
   17560             :     /* %typemap(in) (double argout[ANY]) */
   17561           0 :     arg2 = (double *)jarg2;
   17562             :   }
   17563           0 :   arg3 = (int)jarg3; 
   17564           0 :   arg4 = (double)jarg4; 
   17565           0 :   arg5 = (double)jarg5; 
   17566           0 :   arg6 = (double)jarg6; 
   17567             :   {
   17568           0 :     CPLErrorReset();
   17569           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   17570           0 :     CPLErr eclass = CPLGetLastErrorType();
   17571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17573             :       
   17574             :       
   17575             :       
   17576             :     }
   17577             :   }
   17578           0 :   jresult = result; 
   17579           0 :   return jresult;
   17580             : }
   17581             : 
   17582             : 
   17583           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17584             :   int jresult ;
   17585           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17586             :   int arg2 ;
   17587             :   int arg3 ;
   17588           0 :   double *arg4 = (double *) 0 ;
   17589           0 :   double *arg5 = (double *) 0 ;
   17590           0 :   double *arg6 = (double *) 0 ;
   17591           0 :   int *arg7 = (int *) 0 ;
   17592             :   int result;
   17593             :   
   17594           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17595           0 :   arg2 = (int)jarg2; 
   17596           0 :   arg3 = (int)jarg3; 
   17597             :   {
   17598             :     /* %typemap(in) (double argout[ANY]) */
   17599           0 :     arg4 = (double *)jarg4;
   17600             :   }
   17601             :   {
   17602             :     /* %typemap(in) (double argout[ANY]) */
   17603           0 :     arg5 = (double *)jarg5;
   17604             :   }
   17605             :   {
   17606             :     /* %typemap(in) (double argout[ANY]) */
   17607           0 :     arg6 = (double *)jarg6;
   17608             :   }
   17609             :   {
   17610             :     /* %typemap(in) (double argout[ANY]) */
   17611           0 :     arg7 = (int *)jarg7;
   17612             :   }
   17613             :   {
   17614           0 :     CPLErrorReset();
   17615           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17616           0 :     CPLErr eclass = CPLGetLastErrorType();
   17617           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17619             :       
   17620             :       
   17621             :       
   17622             :     }
   17623             :   }
   17624           0 :   jresult = result; 
   17625           0 :   return jresult;
   17626             : }
   17627             : 
   17628             : 
   17629           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17630             :   int jresult ;
   17631           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17632           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17633           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17634           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17635           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17636           0 :   void *arg6 = (void *) NULL ;
   17637           0 :   char **arg7 = (char **) NULL ;
   17638             :   int result;
   17639             :   
   17640           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17641           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17642           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17643           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17644           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17645           0 :   arg6 = (void *)jarg6; 
   17646           0 :   arg7 = (char **)jarg7; 
   17647             :   {
   17648           0 :     if (!arg2) {
   17649             :       {
   17650           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17651             :       };
   17652             :     }
   17653             :   }
   17654             :   {
   17655           0 :     if (!arg3) {
   17656             :       {
   17657           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17658             :       };
   17659             :     }
   17660             :   }
   17661             :   {
   17662           0 :     if (!arg4) {
   17663             :       {
   17664           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17665             :       };
   17666             :     }
   17667             :   }
   17668             :   {
   17669           0 :     CPLErrorReset();
   17670           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17671           0 :     CPLErr eclass = CPLGetLastErrorType();
   17672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17674             :       
   17675             :       
   17676             :       
   17677             :     }
   17678             :   }
   17679           0 :   jresult = result; 
   17680           0 :   return jresult;
   17681             : }
   17682             : 
   17683             : 
   17684           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   17685             :   char * jresult ;
   17686           0 :   char *result = 0 ;
   17687             :   
   17688             :   {
   17689           0 :     CPLErrorReset();
   17690           0 :     result = (char *)GDALWarpGetOptionList();
   17691           0 :     CPLErr eclass = CPLGetLastErrorType();
   17692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17694             :       
   17695             :       
   17696             :       
   17697             :     }
   17698             :   }
   17699           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17700           0 :   return jresult;
   17701             : }
   17702             : 
   17703             : 
   17704           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   17705             :   int jresult ;
   17706           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17707             :   int result;
   17708             :   
   17709           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17710           0 :   result = (int) ((arg1)->width);
   17711           0 :   jresult = result; 
   17712           0 :   return jresult;
   17713             : }
   17714             : 
   17715             : 
   17716           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   17717             :   int jresult ;
   17718           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17719             :   int result;
   17720             :   
   17721           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17722           0 :   result = (int) ((arg1)->height);
   17723           0 :   jresult = result; 
   17724           0 :   return jresult;
   17725             : }
   17726             : 
   17727             : 
   17728           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   17729             :   double jresult ;
   17730           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17731             :   double result;
   17732             :   
   17733           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17734           0 :   result = (double) ((arg1)->xmin);
   17735           0 :   jresult = result; 
   17736           0 :   return jresult;
   17737             : }
   17738             : 
   17739             : 
   17740           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   17741             :   double jresult ;
   17742           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17743             :   double result;
   17744             :   
   17745           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17746           0 :   result = (double) ((arg1)->ymin);
   17747           0 :   jresult = result; 
   17748           0 :   return jresult;
   17749             : }
   17750             : 
   17751             : 
   17752           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   17753             :   double jresult ;
   17754           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17755             :   double result;
   17756             :   
   17757           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17758           0 :   result = (double) ((arg1)->xmax);
   17759           0 :   jresult = result; 
   17760           0 :   return jresult;
   17761             : }
   17762             : 
   17763             : 
   17764           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   17765             :   double jresult ;
   17766           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17767             :   double result;
   17768             :   
   17769           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17770           0 :   result = (double) ((arg1)->ymax);
   17771           0 :   jresult = result; 
   17772           0 :   return jresult;
   17773             : }
   17774             : 
   17775             : 
   17776           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   17777           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17778             :   
   17779           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17780             :   {
   17781           0 :     CPLErrorReset();
   17782           0 :     delete_SuggestedWarpOutputRes(arg1);
   17783           0 :     CPLErr eclass = CPLGetLastErrorType();
   17784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17786             :       
   17787             :       
   17788             :       
   17789             :     }
   17790             :   }
   17791           0 : }
   17792             : 
   17793             : 
   17794           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   17795           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17796             :   double *arg2 ;
   17797             :   
   17798           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17799             :   {
   17800             :     /* %typemap(in) (double argout[ANY]) */
   17801           0 :     arg2 = (double *)jarg2;
   17802             :   }
   17803             :   {
   17804           0 :     CPLErrorReset();
   17805           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   17806           0 :     CPLErr eclass = CPLGetLastErrorType();
   17807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17809             :       
   17810             :       
   17811             :       
   17812             :     }
   17813             :   }
   17814           0 : }
   17815             : 
   17816             : 
   17817           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   17818             :   void * jresult ;
   17819           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17820           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   17821           0 :   SuggestedWarpOutputRes *result = 0 ;
   17822             :   
   17823           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17824           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   17825             :   {
   17826           0 :     CPLErrorReset();
   17827           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17828           0 :     CPLErr eclass = CPLGetLastErrorType();
   17829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17831             :       
   17832             :       
   17833             :       
   17834             :     }
   17835             :   }
   17836           0 :   jresult = (void *)result; 
   17837           0 :   return jresult;
   17838             : }
   17839             : 
   17840             : 
   17841           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   17842             :   void * jresult ;
   17843           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17844           0 :   char **arg2 = (char **) 0 ;
   17845           0 :   SuggestedWarpOutputRes *result = 0 ;
   17846             :   
   17847           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17848           0 :   arg2 = (char **)jarg2; 
   17849             :   {
   17850           0 :     if (!arg1) {
   17851             :       {
   17852           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17853             :       };
   17854             :     }
   17855             :   }
   17856             :   {
   17857           0 :     CPLErrorReset();
   17858           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17859           0 :     CPLErr eclass = CPLGetLastErrorType();
   17860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17862             :       
   17863             :       
   17864             :       
   17865             :     }
   17866             :   }
   17867           0 :   jresult = (void *)result; 
   17868           0 :   return jresult;
   17869             : }
   17870             : 
   17871             : 
   17872           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   17873             :   void * jresult ;
   17874           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17875           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17876           0 :   bool arg3 = (bool) false ;
   17877           0 :   double arg4 = (double) 1.0 ;
   17878           0 :   double arg5 = (double) 1.0 ;
   17879           0 :   char **arg6 = (char **) NULL ;
   17880           0 :   GDALDatasetShadow *result = 0 ;
   17881             :   
   17882           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17883           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17884           0 :   arg3 = jarg3 ? true : false; 
   17885           0 :   arg4 = (double)jarg4; 
   17886           0 :   arg5 = (double)jarg5; 
   17887           0 :   arg6 = (char **)jarg6; 
   17888             :   {
   17889           0 :     if (!arg1) {
   17890             :       {
   17891           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17892             :       };
   17893             :     }
   17894             :   }
   17895             :   {
   17896           0 :     if (!arg2) {
   17897             :       {
   17898           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17899             :       };
   17900             :     }
   17901             :   }
   17902             :   {
   17903           0 :     CPLErrorReset();
   17904           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   17905           0 :     CPLErr eclass = CPLGetLastErrorType();
   17906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17908             :       
   17909             :       
   17910             :       
   17911             :     }
   17912             :   }
   17913           0 :   jresult = (void *)result; 
   17914           0 :   return jresult;
   17915             : }
   17916             : 
   17917             : 
   17918           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   17919             :   void * jresult ;
   17920           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   17921             :   
   17922             :   {
   17923           0 :     CPLErrorReset();
   17924           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   17925           0 :     CPLErr eclass = CPLGetLastErrorType();
   17926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17928             :       
   17929             :       
   17930             :       
   17931             :     }
   17932             :   }
   17933           0 :   jresult = (void *)result; 
   17934           0 :   return jresult;
   17935             : }
   17936             : 
   17937             : 
   17938           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   17939             :   unsigned int jresult ;
   17940             :   GDALAlgorithmArgType arg1 ;
   17941             :   bool result;
   17942             :   
   17943           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17944             :   {
   17945           0 :     CPLErrorReset();
   17946           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   17947           0 :     CPLErr eclass = CPLGetLastErrorType();
   17948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17950             :       
   17951             :       
   17952             :       
   17953             :     }
   17954             :   }
   17955           0 :   jresult = result; 
   17956           0 :   return jresult;
   17957             : }
   17958             : 
   17959             : 
   17960           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   17961             :   char * jresult ;
   17962             :   GDALAlgorithmArgType arg1 ;
   17963           0 :   char *result = 0 ;
   17964             :   
   17965           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17966             :   {
   17967           0 :     CPLErrorReset();
   17968           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   17969           0 :     CPLErr eclass = CPLGetLastErrorType();
   17970           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17972             :       
   17973             :       
   17974             :       
   17975             :     }
   17976             :   }
   17977           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17978           0 :   return jresult;
   17979             : }
   17980             : 
   17981             : 
   17982           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   17983           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17984             :   
   17985           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17986             :   {
   17987           0 :     CPLErrorReset();
   17988           0 :     delete_GDALAlgorithmArgHS(arg1);
   17989           0 :     CPLErr eclass = CPLGetLastErrorType();
   17990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17992             :       
   17993             :       
   17994             :       
   17995             :     }
   17996             :   }
   17997           0 : }
   17998             : 
   17999             : 
   18000           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18001             :   char * jresult ;
   18002           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18003           0 :   char *result = 0 ;
   18004             :   
   18005           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18006             :   {
   18007           0 :     CPLErrorReset();
   18008           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18009           0 :     CPLErr eclass = CPLGetLastErrorType();
   18010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18012             :       
   18013             :       
   18014             :       
   18015             :     }
   18016             :   }
   18017           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18018           0 :   return jresult;
   18019             : }
   18020             : 
   18021             : 
   18022           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18023             :   int jresult ;
   18024           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18025             :   GDALAlgorithmArgType result;
   18026             :   
   18027           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18028             :   {
   18029           0 :     CPLErrorReset();
   18030           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18031           0 :     CPLErr eclass = CPLGetLastErrorType();
   18032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18034             :       
   18035             :       
   18036             :       
   18037             :     }
   18038             :   }
   18039           0 :   jresult = result; 
   18040           0 :   return jresult;
   18041             : }
   18042             : 
   18043             : 
   18044           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18045             :   char * jresult ;
   18046           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18047           0 :   char *result = 0 ;
   18048             :   
   18049           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18050             :   {
   18051           0 :     CPLErrorReset();
   18052           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18053           0 :     CPLErr eclass = CPLGetLastErrorType();
   18054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18056             :       
   18057             :       
   18058             :       
   18059             :     }
   18060             :   }
   18061           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18062           0 :   return jresult;
   18063             : }
   18064             : 
   18065             : 
   18066           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18067             :   char * jresult ;
   18068           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18069           0 :   char *result = 0 ;
   18070             :   
   18071           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18072             :   {
   18073           0 :     CPLErrorReset();
   18074           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18075           0 :     CPLErr eclass = CPLGetLastErrorType();
   18076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18078             :       
   18079             :       
   18080             :       
   18081             :     }
   18082             :   }
   18083           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18084           0 :   return jresult;
   18085             : }
   18086             : 
   18087             : 
   18088           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18089             :   void * jresult ;
   18090           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18091           0 :   char **result = 0 ;
   18092             :   
   18093           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18094             :   {
   18095           0 :     CPLErrorReset();
   18096           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18097           0 :     CPLErr eclass = CPLGetLastErrorType();
   18098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18100             :       
   18101             :       
   18102             :       
   18103             :     }
   18104             :   }
   18105           0 :   jresult = result; 
   18106           0 :   return jresult;
   18107             : }
   18108             : 
   18109             : 
   18110           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18111             :   char * jresult ;
   18112           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18113           0 :   char *result = 0 ;
   18114             :   
   18115           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18116             :   {
   18117           0 :     CPLErrorReset();
   18118           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18119           0 :     CPLErr eclass = CPLGetLastErrorType();
   18120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18122             :       
   18123             :       
   18124             :       
   18125             :     }
   18126             :   }
   18127           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18128           0 :   return jresult;
   18129             : }
   18130             : 
   18131             : 
   18132           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18133             :   char * jresult ;
   18134           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18135           0 :   char *result = 0 ;
   18136             :   
   18137           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18138             :   {
   18139           0 :     CPLErrorReset();
   18140           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18141           0 :     CPLErr eclass = CPLGetLastErrorType();
   18142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18144             :       
   18145             :       
   18146             :       
   18147             :     }
   18148             :   }
   18149           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18150           0 :   return jresult;
   18151             : }
   18152             : 
   18153             : 
   18154           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18155             :   unsigned int jresult ;
   18156           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18157             :   bool result;
   18158             :   
   18159           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18160             :   {
   18161           0 :     CPLErrorReset();
   18162           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18163           0 :     CPLErr eclass = CPLGetLastErrorType();
   18164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18166             :       
   18167             :       
   18168             :       
   18169             :     }
   18170             :   }
   18171           0 :   jresult = result; 
   18172           0 :   return jresult;
   18173             : }
   18174             : 
   18175             : 
   18176           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18177             :   unsigned int jresult ;
   18178           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18179             :   bool result;
   18180             :   
   18181           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18182             :   {
   18183           0 :     CPLErrorReset();
   18184           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18185           0 :     CPLErr eclass = CPLGetLastErrorType();
   18186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18188             :       
   18189             :       
   18190             :       
   18191             :     }
   18192             :   }
   18193           0 :   jresult = result; 
   18194           0 :   return jresult;
   18195             : }
   18196             : 
   18197             : 
   18198           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18199             :   int jresult ;
   18200           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18201             :   int result;
   18202             :   
   18203           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18204             :   {
   18205           0 :     CPLErrorReset();
   18206           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18207           0 :     CPLErr eclass = CPLGetLastErrorType();
   18208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18210             :       
   18211             :       
   18212             :       
   18213             :     }
   18214             :   }
   18215           0 :   jresult = result; 
   18216           0 :   return jresult;
   18217             : }
   18218             : 
   18219             : 
   18220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18221             :   int jresult ;
   18222           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18223             :   int result;
   18224             :   
   18225           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18226             :   {
   18227           0 :     CPLErrorReset();
   18228           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18229           0 :     CPLErr eclass = CPLGetLastErrorType();
   18230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18232             :       
   18233             :       
   18234             :       
   18235             :     }
   18236             :   }
   18237           0 :   jresult = result; 
   18238           0 :   return jresult;
   18239             : }
   18240             : 
   18241             : 
   18242           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18243             :   unsigned int jresult ;
   18244           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18245             :   bool result;
   18246             :   
   18247           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18248             :   {
   18249           0 :     CPLErrorReset();
   18250           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18251           0 :     CPLErr eclass = CPLGetLastErrorType();
   18252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18254             :       
   18255             :       
   18256             :       
   18257             :     }
   18258             :   }
   18259           0 :   jresult = result; 
   18260           0 :   return jresult;
   18261             : }
   18262             : 
   18263             : 
   18264           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18265             :   unsigned int jresult ;
   18266           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18267             :   bool result;
   18268             :   
   18269           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18270             :   {
   18271           0 :     CPLErrorReset();
   18272           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18273           0 :     CPLErr eclass = CPLGetLastErrorType();
   18274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18276             :       
   18277             :       
   18278             :       
   18279             :     }
   18280             :   }
   18281           0 :   jresult = result; 
   18282           0 :   return jresult;
   18283             : }
   18284             : 
   18285             : 
   18286           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18287             :   void * jresult ;
   18288           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18289           0 :   char **result = 0 ;
   18290             :   
   18291           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18292             :   {
   18293           0 :     CPLErrorReset();
   18294           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18295           0 :     CPLErr eclass = CPLGetLastErrorType();
   18296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18298             :       
   18299             :       
   18300             :       
   18301             :     }
   18302             :   }
   18303           0 :   jresult = result; 
   18304           0 :   return jresult;
   18305             : }
   18306             : 
   18307             : 
   18308           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18309             :   void * jresult ;
   18310           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18311           0 :   char *arg2 = (char *) 0 ;
   18312           0 :   char **result = 0 ;
   18313             :   
   18314           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18315           0 :   arg2 = (char *)jarg2; 
   18316             :   {
   18317           0 :     CPLErrorReset();
   18318           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18319           0 :     CPLErr eclass = CPLGetLastErrorType();
   18320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18322             :       
   18323             :       
   18324             :       
   18325             :     }
   18326             :   }
   18327           0 :   jresult = result; 
   18328           0 :   return jresult;
   18329             : }
   18330             : 
   18331             : 
   18332           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18333             :   unsigned int jresult ;
   18334           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18335             :   bool result;
   18336             :   
   18337           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18338             :   {
   18339           0 :     CPLErrorReset();
   18340           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18341           0 :     CPLErr eclass = CPLGetLastErrorType();
   18342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18344             :       
   18345             :       
   18346             :       
   18347             :     }
   18348             :   }
   18349           0 :   jresult = result; 
   18350           0 :   return jresult;
   18351             : }
   18352             : 
   18353             : 
   18354           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18355             :   unsigned int jresult ;
   18356           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18357             :   bool result;
   18358             :   
   18359           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18360             :   {
   18361           0 :     CPLErrorReset();
   18362           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18363           0 :     CPLErr eclass = CPLGetLastErrorType();
   18364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18366             :       
   18367             :       
   18368             :       
   18369             :     }
   18370             :   }
   18371           0 :   jresult = result; 
   18372           0 :   return jresult;
   18373             : }
   18374             : 
   18375             : 
   18376           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18377             :   unsigned int jresult ;
   18378           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18379             :   bool result;
   18380             :   
   18381           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18382             :   {
   18383           0 :     CPLErrorReset();
   18384           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18385           0 :     CPLErr eclass = CPLGetLastErrorType();
   18386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18388             :       
   18389             :       
   18390             :       
   18391             :     }
   18392             :   }
   18393           0 :   jresult = result; 
   18394           0 :   return jresult;
   18395             : }
   18396             : 
   18397             : 
   18398           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18399             :   char * jresult ;
   18400           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18401           0 :   char *result = 0 ;
   18402             :   
   18403           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18404             :   {
   18405           0 :     CPLErrorReset();
   18406           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   18407           0 :     CPLErr eclass = CPLGetLastErrorType();
   18408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18410             :       
   18411             :       
   18412             :       
   18413             :     }
   18414             :   }
   18415           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18416           0 :   return jresult;
   18417             : }
   18418             : 
   18419             : 
   18420           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18421             :   int jresult ;
   18422           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18423             :   int result;
   18424             :   
   18425           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18426             :   {
   18427           0 :     CPLErrorReset();
   18428           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   18429           0 :     CPLErr eclass = CPLGetLastErrorType();
   18430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18432             :       
   18433             :       
   18434             :       
   18435             :     }
   18436             :   }
   18437           0 :   jresult = result; 
   18438           0 :   return jresult;
   18439             : }
   18440             : 
   18441             : 
   18442           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18443             :   double jresult ;
   18444           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18445             :   double result;
   18446             :   
   18447           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18448             :   {
   18449           0 :     CPLErrorReset();
   18450           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   18451           0 :     CPLErr eclass = CPLGetLastErrorType();
   18452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18454             :       
   18455             :       
   18456             :       
   18457             :     }
   18458             :   }
   18459           0 :   jresult = result; 
   18460           0 :   return jresult;
   18461             : }
   18462             : 
   18463             : 
   18464           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18465             :   void * jresult ;
   18466           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18467           0 :   char **result = 0 ;
   18468             :   
   18469           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18470             :   {
   18471           0 :     CPLErrorReset();
   18472           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   18473           0 :     CPLErr eclass = CPLGetLastErrorType();
   18474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18476             :       
   18477             :       
   18478             :       
   18479             :     }
   18480             :   }
   18481           0 :   jresult = result; 
   18482           0 :   return jresult;
   18483             : }
   18484             : 
   18485             : 
   18486           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   18487             :   unsigned int jresult ;
   18488           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18489             :   bool result;
   18490             :   
   18491           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18492             :   {
   18493           0 :     CPLErrorReset();
   18494           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   18495           0 :     CPLErr eclass = CPLGetLastErrorType();
   18496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18498             :       
   18499             :       
   18500             :       
   18501             :     }
   18502             :   }
   18503           0 :   jresult = result; 
   18504           0 :   return jresult;
   18505             : }
   18506             : 
   18507             : 
   18508           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18509             :   unsigned int jresult ;
   18510           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18511             :   bool result;
   18512             :   
   18513           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18514             :   {
   18515           0 :     CPLErrorReset();
   18516           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   18517           0 :     CPLErr eclass = CPLGetLastErrorType();
   18518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18520             :       
   18521             :       
   18522             :       
   18523             :     }
   18524             :   }
   18525           0 :   jresult = result; 
   18526           0 :   return jresult;
   18527             : }
   18528             : 
   18529             : 
   18530           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   18531             :   unsigned int jresult ;
   18532           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18533             :   bool result;
   18534             :   
   18535           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18536             :   {
   18537           0 :     CPLErrorReset();
   18538           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   18539           0 :     CPLErr eclass = CPLGetLastErrorType();
   18540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18542             :       
   18543             :       
   18544             :       
   18545             :     }
   18546             :   }
   18547           0 :   jresult = result; 
   18548           0 :   return jresult;
   18549             : }
   18550             : 
   18551             : 
   18552           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   18553             :   unsigned int jresult ;
   18554           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18555             :   bool result;
   18556             :   
   18557           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18558             :   {
   18559           0 :     CPLErrorReset();
   18560           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   18561           0 :     CPLErr eclass = CPLGetLastErrorType();
   18562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18564             :       
   18565             :       
   18566             :       
   18567             :     }
   18568             :   }
   18569           0 :   jresult = result; 
   18570           0 :   return jresult;
   18571             : }
   18572             : 
   18573             : 
   18574           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   18575             :   unsigned int jresult ;
   18576           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18577             :   bool result;
   18578             :   
   18579           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18580             :   {
   18581           0 :     CPLErrorReset();
   18582           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   18583           0 :     CPLErr eclass = CPLGetLastErrorType();
   18584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18586             :       
   18587             :       
   18588             :       
   18589             :     }
   18590             :   }
   18591           0 :   jresult = result; 
   18592           0 :   return jresult;
   18593             : }
   18594             : 
   18595             : 
   18596           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   18597             :   int jresult ;
   18598           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18599             :   int result;
   18600             :   
   18601           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18602             :   {
   18603           0 :     CPLErrorReset();
   18604           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   18605           0 :     CPLErr eclass = CPLGetLastErrorType();
   18606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18608             :       
   18609             :       
   18610             :       
   18611             :     }
   18612             :   }
   18613           0 :   jresult = result; 
   18614           0 :   return jresult;
   18615             : }
   18616             : 
   18617             : 
   18618           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   18619             :   int jresult ;
   18620           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18621             :   int result;
   18622             :   
   18623           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18624             :   {
   18625           0 :     CPLErrorReset();
   18626           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   18627           0 :     CPLErr eclass = CPLGetLastErrorType();
   18628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18630             :       
   18631             :       
   18632             :       
   18633             :     }
   18634             :   }
   18635           0 :   jresult = result; 
   18636           0 :   return jresult;
   18637             : }
   18638             : 
   18639             : 
   18640           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   18641             :   int jresult ;
   18642           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18643             :   int result;
   18644             :   
   18645           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18646             :   {
   18647           0 :     CPLErrorReset();
   18648           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   18649           0 :     CPLErr eclass = CPLGetLastErrorType();
   18650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18652             :       
   18653             :       
   18654             :       
   18655             :     }
   18656             :   }
   18657           0 :   jresult = result; 
   18658           0 :   return jresult;
   18659             : }
   18660             : 
   18661             : 
   18662           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   18663             :   char * jresult ;
   18664           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18665           0 :   char *result = 0 ;
   18666             :   
   18667           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18668             :   {
   18669           0 :     CPLErrorReset();
   18670           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   18671           0 :     CPLErr eclass = CPLGetLastErrorType();
   18672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18674             :       
   18675             :       
   18676             :       
   18677             :     }
   18678             :   }
   18679           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18680           0 :   return jresult;
   18681             : }
   18682             : 
   18683             : 
   18684           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   18685             :   unsigned int jresult ;
   18686           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18687             :   bool result;
   18688             :   
   18689           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18690             :   {
   18691           0 :     CPLErrorReset();
   18692           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   18693           0 :     CPLErr eclass = CPLGetLastErrorType();
   18694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18696             :       
   18697             :       
   18698             :       
   18699             :     }
   18700             :   }
   18701           0 :   jresult = result; 
   18702           0 :   return jresult;
   18703             : }
   18704             : 
   18705             : 
   18706           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   18707             :   char * jresult ;
   18708           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18709           0 :   char *result = 0 ;
   18710             :   
   18711           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18712             :   {
   18713           0 :     CPLErrorReset();
   18714           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   18715           0 :     CPLErr eclass = CPLGetLastErrorType();
   18716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18718             :       
   18719             :       
   18720             :       
   18721             :     }
   18722             :   }
   18723           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18724           0 :   return jresult;
   18725             : }
   18726             : 
   18727             : 
   18728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   18729             :   int jresult ;
   18730           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18731             :   int result;
   18732             :   
   18733           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18734             :   {
   18735           0 :     CPLErrorReset();
   18736           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   18737           0 :     CPLErr eclass = CPLGetLastErrorType();
   18738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18740             :       
   18741             :       
   18742             :       
   18743             :     }
   18744             :   }
   18745           0 :   jresult = result; 
   18746           0 :   return jresult;
   18747             : }
   18748             : 
   18749             : 
   18750           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   18751             :   double jresult ;
   18752           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18753             :   double result;
   18754             :   
   18755           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18756             :   {
   18757           0 :     CPLErrorReset();
   18758           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   18759           0 :     CPLErr eclass = CPLGetLastErrorType();
   18760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18762             :       
   18763             :       
   18764             :       
   18765             :     }
   18766             :   }
   18767           0 :   jresult = result; 
   18768           0 :   return jresult;
   18769             : }
   18770             : 
   18771             : 
   18772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   18773             :   void * jresult ;
   18774           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18775           0 :   GDALArgDatasetValueHS *result = 0 ;
   18776             :   
   18777           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18778             :   {
   18779           0 :     CPLErrorReset();
   18780           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   18781           0 :     CPLErr eclass = CPLGetLastErrorType();
   18782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18784             :       
   18785             :       
   18786             :       
   18787             :     }
   18788             :   }
   18789           0 :   jresult = (void *)result; 
   18790           0 :   return jresult;
   18791             : }
   18792             : 
   18793             : 
   18794           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   18795             :   void * jresult ;
   18796           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18797           0 :   char **result = 0 ;
   18798             :   
   18799           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18800             :   {
   18801           0 :     CPLErrorReset();
   18802           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   18803           0 :     CPLErr eclass = CPLGetLastErrorType();
   18804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18806             :       
   18807             :       
   18808             :       
   18809             :     }
   18810             :   }
   18811           0 :   jresult = result; 
   18812           0 :   return jresult;
   18813             : }
   18814             : 
   18815             : 
   18816           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   18817             :   unsigned int jresult ;
   18818           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18819             :   bool arg2 ;
   18820             :   bool result;
   18821             :   
   18822           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18823           0 :   arg2 = jarg2 ? true : false; 
   18824             :   {
   18825           0 :     CPLErrorReset();
   18826           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   18827           0 :     CPLErr eclass = CPLGetLastErrorType();
   18828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18830             :       
   18831             :       
   18832             :       
   18833             :     }
   18834             :   }
   18835           0 :   jresult = result; 
   18836           0 :   return jresult;
   18837             : }
   18838             : 
   18839             : 
   18840           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   18841             :   unsigned int jresult ;
   18842           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18843           0 :   char *arg2 = (char *) 0 ;
   18844             :   bool result;
   18845             :   
   18846           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18847           0 :   arg2 = (char *)jarg2; 
   18848             :   {
   18849           0 :     CPLErrorReset();
   18850           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   18851           0 :     CPLErr eclass = CPLGetLastErrorType();
   18852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18854             :       
   18855             :       
   18856             :       
   18857             :     }
   18858             :   }
   18859           0 :   jresult = result; 
   18860           0 :   return jresult;
   18861             : }
   18862             : 
   18863             : 
   18864           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   18865             :   unsigned int jresult ;
   18866           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18867             :   int arg2 ;
   18868             :   bool result;
   18869             :   
   18870           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18871           0 :   arg2 = (int)jarg2; 
   18872             :   {
   18873           0 :     CPLErrorReset();
   18874           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   18875           0 :     CPLErr eclass = CPLGetLastErrorType();
   18876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18878             :       
   18879             :       
   18880             :       
   18881             :     }
   18882             :   }
   18883           0 :   jresult = result; 
   18884           0 :   return jresult;
   18885             : }
   18886             : 
   18887             : 
   18888           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   18889             :   unsigned int jresult ;
   18890           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18891             :   double arg2 ;
   18892             :   bool result;
   18893             :   
   18894           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18895           0 :   arg2 = (double)jarg2; 
   18896             :   {
   18897           0 :     CPLErrorReset();
   18898           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   18899           0 :     CPLErr eclass = CPLGetLastErrorType();
   18900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18902             :       
   18903             :       
   18904             :       
   18905             :     }
   18906             :   }
   18907           0 :   jresult = result; 
   18908           0 :   return jresult;
   18909             : }
   18910             : 
   18911             : 
   18912           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   18913             :   unsigned int jresult ;
   18914           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18915           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   18916             :   bool result;
   18917             :   
   18918           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18919           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   18920             :   {
   18921           0 :     CPLErrorReset();
   18922           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   18923           0 :     CPLErr eclass = CPLGetLastErrorType();
   18924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18926             :       
   18927             :       
   18928             :       
   18929             :     }
   18930             :   }
   18931           0 :   jresult = result; 
   18932           0 :   return jresult;
   18933             : }
   18934             : 
   18935             : 
   18936           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   18937             :   unsigned int jresult ;
   18938           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18939           0 :   char **arg2 = (char **) 0 ;
   18940             :   bool result;
   18941             :   
   18942           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18943           0 :   arg2 = (char **)jarg2; 
   18944             :   {
   18945           0 :     CPLErrorReset();
   18946           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   18947           0 :     CPLErr eclass = CPLGetLastErrorType();
   18948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18950             :       
   18951             :       
   18952             :       
   18953             :     }
   18954             :   }
   18955           0 :   jresult = result; 
   18956           0 :   return jresult;
   18957             : }
   18958             : 
   18959             : 
   18960           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   18961             :   unsigned int jresult ;
   18962           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18963             :   int arg2 ;
   18964           0 :   int *arg3 = (int *) 0 ;
   18965             :   bool result;
   18966             :   
   18967           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18968           0 :   arg2 = (int)jarg2; 
   18969             :   {
   18970             :     /* %typemap(in) (int inout[ANY]) */
   18971           0 :     arg3 = (int *)jarg3;
   18972             :   }
   18973             :   {
   18974           0 :     CPLErrorReset();
   18975           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   18976           0 :     CPLErr eclass = CPLGetLastErrorType();
   18977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18979             :       
   18980             :       
   18981             :       
   18982             :     }
   18983             :   }
   18984           0 :   jresult = result; 
   18985           0 :   return jresult;
   18986             : }
   18987             : 
   18988             : 
   18989           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   18990             :   unsigned int jresult ;
   18991           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18992             :   int arg2 ;
   18993           0 :   double *arg3 = (double *) 0 ;
   18994             :   bool result;
   18995             :   
   18996           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18997           0 :   arg2 = (int)jarg2; 
   18998             :   {
   18999             :     /* %typemap(in) (double inout[ANY]) */
   19000           0 :     arg3 = (double *)jarg3;
   19001             :   }
   19002             :   {
   19003           0 :     CPLErrorReset();
   19004           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19005           0 :     CPLErr eclass = CPLGetLastErrorType();
   19006           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19008             :       
   19009             :       
   19010             :       
   19011             :     }
   19012             :   }
   19013           0 :   jresult = result; 
   19014           0 :   return jresult;
   19015             : }
   19016             : 
   19017             : 
   19018           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19019             :   unsigned int jresult ;
   19020           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19021           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19022             :   bool result;
   19023             :   
   19024           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19025           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19026             :   {
   19027           0 :     CPLErrorReset();
   19028           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   19029           0 :     CPLErr eclass = CPLGetLastErrorType();
   19030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19032             :       
   19033             :       
   19034             :       
   19035             :     }
   19036             :   }
   19037           0 :   jresult = result; 
   19038           0 :   return jresult;
   19039             : }
   19040             : 
   19041             : 
   19042           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   19043             :   unsigned int jresult ;
   19044           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19045           0 :   char **arg2 = (char **) 0 ;
   19046             :   bool result;
   19047             :   
   19048           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19049           0 :   arg2 = (char **)jarg2; 
   19050             :   {
   19051           0 :     CPLErrorReset();
   19052           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   19053           0 :     CPLErr eclass = CPLGetLastErrorType();
   19054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19056             :       
   19057             :       
   19058             :       
   19059             :     }
   19060             :   }
   19061           0 :   jresult = result; 
   19062           0 :   return jresult;
   19063             : }
   19064             : 
   19065             : 
   19066           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19067           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19068             :   
   19069           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19070             :   {
   19071           0 :     CPLErrorReset();
   19072           0 :     delete_GDALAlgorithmHS(arg1);
   19073           0 :     CPLErr eclass = CPLGetLastErrorType();
   19074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19076             :       
   19077             :       
   19078             :       
   19079             :     }
   19080             :   }
   19081           0 : }
   19082             : 
   19083             : 
   19084           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19085             :   char * jresult ;
   19086           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19087           0 :   char *result = 0 ;
   19088             :   
   19089           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19090             :   {
   19091           0 :     CPLErrorReset();
   19092           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19093           0 :     CPLErr eclass = CPLGetLastErrorType();
   19094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19096             :       
   19097             :       
   19098             :       
   19099             :     }
   19100             :   }
   19101           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19102           0 :   return jresult;
   19103             : }
   19104             : 
   19105             : 
   19106           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19107             :   char * jresult ;
   19108           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19109           0 :   char *result = 0 ;
   19110             :   
   19111           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19112             :   {
   19113           0 :     CPLErrorReset();
   19114           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19115           0 :     CPLErr eclass = CPLGetLastErrorType();
   19116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19118             :       
   19119             :       
   19120             :       
   19121             :     }
   19122             :   }
   19123           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19124           0 :   return jresult;
   19125             : }
   19126             : 
   19127             : 
   19128           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19129             :   char * jresult ;
   19130           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19131           0 :   char *result = 0 ;
   19132             :   
   19133           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19134             :   {
   19135           0 :     CPLErrorReset();
   19136           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19137           0 :     CPLErr eclass = CPLGetLastErrorType();
   19138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19140             :       
   19141             :       
   19142             :       
   19143             :     }
   19144             :   }
   19145           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19146           0 :   return jresult;
   19147             : }
   19148             : 
   19149             : 
   19150           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19151             :   char * jresult ;
   19152           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19153           0 :   char *result = 0 ;
   19154             :   
   19155           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19156             :   {
   19157           0 :     CPLErrorReset();
   19158           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19159           0 :     CPLErr eclass = CPLGetLastErrorType();
   19160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19162             :       
   19163             :       
   19164             :       
   19165             :     }
   19166             :   }
   19167           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19168           0 :   return jresult;
   19169             : }
   19170             : 
   19171             : 
   19172           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19173             :   unsigned int jresult ;
   19174           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19175             :   bool result;
   19176             :   
   19177           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19178             :   {
   19179           0 :     CPLErrorReset();
   19180           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19181           0 :     CPLErr eclass = CPLGetLastErrorType();
   19182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19184             :       
   19185             :       
   19186             :       
   19187             :     }
   19188             :   }
   19189           0 :   jresult = result; 
   19190           0 :   return jresult;
   19191             : }
   19192             : 
   19193             : 
   19194           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19195             :   void * jresult ;
   19196           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19197           0 :   char **result = 0 ;
   19198             :   
   19199           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19200             :   {
   19201           0 :     CPLErrorReset();
   19202           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19203           0 :     CPLErr eclass = CPLGetLastErrorType();
   19204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19206             :       
   19207             :       
   19208             :       
   19209             :     }
   19210             :   }
   19211           0 :   jresult = result; 
   19212           0 :   return jresult;
   19213             : }
   19214             : 
   19215             : 
   19216           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19217             :   void * jresult ;
   19218           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19219           0 :   char *arg2 = (char *) 0 ;
   19220           0 :   GDALAlgorithmHS *result = 0 ;
   19221             :   
   19222           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19223           0 :   arg2 = (char *)jarg2; 
   19224             :   {
   19225           0 :     if (!arg2) {
   19226             :       {
   19227           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19228             :       };
   19229             :     }
   19230             :   }
   19231             :   {
   19232           0 :     CPLErrorReset();
   19233           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19234           0 :     CPLErr eclass = CPLGetLastErrorType();
   19235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19237             :       
   19238             :       
   19239             :       
   19240             :     }
   19241             :   }
   19242           0 :   jresult = (void *)result; 
   19243           0 :   return jresult;
   19244             : }
   19245             : 
   19246             : 
   19247           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19248             :   unsigned int jresult ;
   19249           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19250           0 :   char **arg2 = (char **) 0 ;
   19251             :   bool result;
   19252             :   
   19253           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19254           0 :   arg2 = (char **)jarg2; 
   19255             :   {
   19256           0 :     CPLErrorReset();
   19257           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19258           0 :     CPLErr eclass = CPLGetLastErrorType();
   19259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19261             :       
   19262             :       
   19263             :       
   19264             :     }
   19265             :   }
   19266           0 :   jresult = result; 
   19267           0 :   return jresult;
   19268             : }
   19269             : 
   19270             : 
   19271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19272             :   void * jresult ;
   19273           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19274           0 :   GDALAlgorithmHS *result = 0 ;
   19275             :   
   19276           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19277             :   {
   19278           0 :     CPLErrorReset();
   19279           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19280           0 :     CPLErr eclass = CPLGetLastErrorType();
   19281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19283             :       
   19284             :       
   19285             :       
   19286             :     }
   19287             :   }
   19288           0 :   jresult = (void *)result; 
   19289           0 :   return jresult;
   19290             : }
   19291             : 
   19292             : 
   19293           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19294             :   unsigned int jresult ;
   19295           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19296           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19297           0 :   void *arg3 = (void *) NULL ;
   19298             :   bool result;
   19299             :   
   19300           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19301           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19302           0 :   arg3 = (void *)jarg3; 
   19303             :   {
   19304           0 :     CPLErrorReset();
   19305           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19306           0 :     CPLErr eclass = CPLGetLastErrorType();
   19307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19309             :       
   19310             :       
   19311             :       
   19312             :     }
   19313             :   }
   19314           0 :   jresult = result; 
   19315           0 :   return jresult;
   19316             : }
   19317             : 
   19318             : 
   19319           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19320             :   unsigned int jresult ;
   19321           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19322             :   bool result;
   19323             :   
   19324           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19325             :   {
   19326           0 :     CPLErrorReset();
   19327           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19328           0 :     CPLErr eclass = CPLGetLastErrorType();
   19329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19331             :       
   19332             :       
   19333             :       
   19334             :     }
   19335             :   }
   19336           0 :   jresult = result; 
   19337           0 :   return jresult;
   19338             : }
   19339             : 
   19340             : 
   19341           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19342             :   unsigned int jresult ;
   19343           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19344           0 :   char **arg2 = (char **) 0 ;
   19345           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19346           0 :   void *arg4 = (void *) NULL ;
   19347             :   bool result;
   19348             :   
   19349           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19350           0 :   arg2 = (char **)jarg2; 
   19351           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19352           0 :   arg4 = (void *)jarg4; 
   19353             :   {
   19354           0 :     CPLErrorReset();
   19355           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19356           0 :     CPLErr eclass = CPLGetLastErrorType();
   19357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19359             :       
   19360             :       
   19361             :       
   19362             :     }
   19363             :   }
   19364           0 :   jresult = result; 
   19365           0 :   return jresult;
   19366             : }
   19367             : 
   19368             : 
   19369           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19370             :   char * jresult ;
   19371           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19372           0 :   retStringAndCPLFree *result = 0 ;
   19373             :   
   19374           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19375             :   {
   19376           0 :     CPLErrorReset();
   19377           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19378           0 :     CPLErr eclass = CPLGetLastErrorType();
   19379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19381             :       
   19382             :       
   19383             :       
   19384             :     }
   19385             :   }
   19386             :   
   19387             :   /* %typemap(out) (retStringAndCPLFree*) */
   19388           0 :   if(result)
   19389             :   {
   19390           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19391           0 :     CPLFree(result);
   19392             :   }
   19393             :   else
   19394             :   {
   19395           0 :     jresult = NULL;
   19396             :   }
   19397             :   
   19398           0 :   return jresult;
   19399             : }
   19400             : 
   19401             : 
   19402           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19403             :   void * jresult ;
   19404           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19405           0 :   char **result = 0 ;
   19406             :   
   19407           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19408             :   {
   19409           0 :     CPLErrorReset();
   19410           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19411           0 :     CPLErr eclass = CPLGetLastErrorType();
   19412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19414             :       
   19415             :       
   19416             :       
   19417             :     }
   19418             :   }
   19419           0 :   jresult = result; 
   19420           0 :   return jresult;
   19421             : }
   19422             : 
   19423             : 
   19424           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19425             :   void * jresult ;
   19426           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19427           0 :   char *arg2 = (char *) 0 ;
   19428           0 :   GDALAlgorithmArgHS *result = 0 ;
   19429             :   
   19430           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19431           0 :   arg2 = (char *)jarg2; 
   19432             :   {
   19433           0 :     if (!arg2) {
   19434             :       {
   19435           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19436             :       };
   19437             :     }
   19438             :   }
   19439             :   {
   19440           0 :     CPLErrorReset();
   19441           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19442           0 :     CPLErr eclass = CPLGetLastErrorType();
   19443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19445             :       
   19446             :       
   19447             :       
   19448             :     }
   19449             :   }
   19450           0 :   jresult = (void *)result; 
   19451           0 :   return jresult;
   19452             : }
   19453             : 
   19454             : 
   19455           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19456             :   void * jresult ;
   19457           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19458           0 :   char *arg2 = (char *) 0 ;
   19459           0 :   GDALAlgorithmArgHS *result = 0 ;
   19460             :   
   19461           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19462           0 :   arg2 = (char *)jarg2; 
   19463             :   {
   19464           0 :     if (!arg2) {
   19465             :       {
   19466           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19467             :       };
   19468             :     }
   19469             :   }
   19470             :   {
   19471           0 :     CPLErrorReset();
   19472           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19473           0 :     CPLErr eclass = CPLGetLastErrorType();
   19474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19476             :       
   19477             :       
   19478             :       
   19479             :     }
   19480             :   }
   19481           0 :   jresult = (void *)result; 
   19482           0 :   return jresult;
   19483             : }
   19484             : 
   19485             : 
   19486           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19487           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19488             :   
   19489           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19490             :   {
   19491           0 :     CPLErrorReset();
   19492           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19493           0 :     CPLErr eclass = CPLGetLastErrorType();
   19494           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19495           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19496             :       
   19497             :       
   19498             :       
   19499             :     }
   19500             :   }
   19501           0 : }
   19502             : 
   19503             : 
   19504           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19505             :   void * jresult ;
   19506           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19507           0 :   char **result = 0 ;
   19508             :   
   19509           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19510             :   {
   19511           0 :     CPLErrorReset();
   19512           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19513           0 :     CPLErr eclass = CPLGetLastErrorType();
   19514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19516             :       
   19517             :       
   19518             :       
   19519             :     }
   19520             :   }
   19521           0 :   jresult = result; 
   19522           0 :   return jresult;
   19523             : }
   19524             : 
   19525             : 
   19526           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   19527             :   void * jresult ;
   19528           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19529           0 :   char *arg2 = (char *) 0 ;
   19530           0 :   GDALAlgorithmHS *result = 0 ;
   19531             :   
   19532           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19533           0 :   arg2 = (char *)jarg2; 
   19534             :   {
   19535           0 :     if (!arg2) {
   19536             :       {
   19537           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19538             :       };
   19539             :     }
   19540             :   }
   19541             :   {
   19542           0 :     CPLErrorReset();
   19543           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   19544           0 :     CPLErr eclass = CPLGetLastErrorType();
   19545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19547             :       
   19548             :       
   19549             :       
   19550             :     }
   19551             :   }
   19552           0 :   jresult = (void *)result; 
   19553           0 :   return jresult;
   19554             : }
   19555             : 
   19556             : 
   19557           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   19558           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19559             :   
   19560           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19561             :   {
   19562           0 :     CPLErrorReset();
   19563           0 :     delete_GDALArgDatasetValueHS(arg1);
   19564           0 :     CPLErr eclass = CPLGetLastErrorType();
   19565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19567             :       
   19568             :       
   19569             :       
   19570             :     }
   19571             :   }
   19572           0 : }
   19573             : 
   19574             : 
   19575           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   19576             :   char * jresult ;
   19577           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19578           0 :   char *result = 0 ;
   19579             :   
   19580           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19581             :   {
   19582           0 :     CPLErrorReset();
   19583           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   19584           0 :     CPLErr eclass = CPLGetLastErrorType();
   19585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19587             :       
   19588             :       
   19589             :       
   19590             :     }
   19591             :   }
   19592           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19593           0 :   return jresult;
   19594             : }
   19595             : 
   19596             : 
   19597           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   19598             :   void * jresult ;
   19599           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19600           0 :   GDALDatasetShadow *result = 0 ;
   19601             :   
   19602           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19603             :   {
   19604           0 :     CPLErrorReset();
   19605           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   19606           0 :     CPLErr eclass = CPLGetLastErrorType();
   19607           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19609             :       
   19610             :       
   19611             :       
   19612             :     }
   19613             :   }
   19614           0 :   jresult = (void *)result; 
   19615           0 :   return jresult;
   19616             : }
   19617             : 
   19618             : 
   19619           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   19620           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19621           0 :   char *arg2 = (char *) 0 ;
   19622             :   
   19623           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19624           0 :   arg2 = (char *)jarg2; 
   19625             :   {
   19626           0 :     if (!arg2) {
   19627             :       {
   19628           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   19629             :       };
   19630             :     }
   19631             :   }
   19632             :   {
   19633           0 :     CPLErrorReset();
   19634           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   19635           0 :     CPLErr eclass = CPLGetLastErrorType();
   19636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19638             :       
   19639             :       
   19640             :       
   19641             :     }
   19642             :   }
   19643             : }
   19644             : 
   19645             : 
   19646           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   19647           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19648           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19649             :   
   19650           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19651           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19652             :   {
   19653           0 :     CPLErrorReset();
   19654           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   19655           0 :     CPLErr eclass = CPLGetLastErrorType();
   19656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19658             :       
   19659             :       
   19660             :       
   19661             :     }
   19662             :   }
   19663           0 : }
   19664             : 
   19665             : 
   19666           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19667             :   double *arg1 ;
   19668             :   double arg2 ;
   19669             :   double arg3 ;
   19670           0 :   double *arg4 = (double *) 0 ;
   19671           0 :   double *arg5 = (double *) 0 ;
   19672             :   
   19673             :   {
   19674             :     /* %typemap(in) (double argin[ANY]) */
   19675           0 :     arg1 = (double *)jarg1;
   19676             :   }
   19677           0 :   arg2 = (double)jarg2; 
   19678           0 :   arg3 = (double)jarg3; 
   19679             :   {
   19680             :     /* %typemap(in) (double *val) */
   19681           0 :     arg4 = (double *)jarg4;
   19682             :   }
   19683             :   {
   19684             :     /* %typemap(in) (double *val) */
   19685           0 :     arg5 = (double *)jarg5;
   19686             :   }
   19687             :   {
   19688           0 :     CPLErrorReset();
   19689           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   19690           0 :     CPLErr eclass = CPLGetLastErrorType();
   19691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19693             :       
   19694             :       
   19695             :       
   19696             :     }
   19697             :   }
   19698           0 : }
   19699             : 
   19700             : 
   19701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   19702             :   int jresult ;
   19703             :   double *arg1 ;
   19704             :   double *arg2 ;
   19705             :   RETURN_NONE result;
   19706             :   
   19707             :   {
   19708             :     /* %typemap(in) (double argin[ANY]) */
   19709           0 :     arg1 = (double *)jarg1;
   19710             :   }
   19711             :   {
   19712             :     /* %typemap(in) (double argout[ANY]) */
   19713           0 :     arg2 = (double *)jarg2;
   19714             :   }
   19715             :   {
   19716           0 :     CPLErrorReset();
   19717           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   19718           0 :     CPLErr eclass = CPLGetLastErrorType();
   19719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19721             :       
   19722             :       
   19723             :       
   19724             :     }
   19725             :   }
   19726           0 :   jresult = result; 
   19727           0 :   return jresult;
   19728             : }
   19729             : 
   19730             : 
   19731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19732             :   int jresult ;
   19733             :   double *arg1 ;
   19734             :   double arg2 ;
   19735             :   double arg3 ;
   19736           0 :   double *arg4 = (double *) 0 ;
   19737           0 :   double *arg5 = (double *) 0 ;
   19738             :   int result;
   19739             :   
   19740             :   {
   19741             :     /* %typemap(in) (double argin[ANY]) */
   19742           0 :     arg1 = (double *)jarg1;
   19743             :   }
   19744           0 :   arg2 = (double)jarg2; 
   19745           0 :   arg3 = (double)jarg3; 
   19746             :   {
   19747             :     /* %typemap(in) (double *val) */
   19748           0 :     arg4 = (double *)jarg4;
   19749             :   }
   19750             :   {
   19751             :     /* %typemap(in) (double *val) */
   19752           0 :     arg5 = (double *)jarg5;
   19753             :   }
   19754             :   {
   19755           0 :     CPLErrorReset();
   19756           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   19757           0 :     CPLErr eclass = CPLGetLastErrorType();
   19758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19760             :       
   19761             :       
   19762             :       
   19763             :     }
   19764             :   }
   19765           0 :   jresult = result; 
   19766           0 :   return jresult;
   19767             : }
   19768             : 
   19769             : 
   19770           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   19771             :   int jresult ;
   19772             :   double *arg1 ;
   19773             :   double *arg2 ;
   19774             :   RETURN_NONE result;
   19775             :   
   19776             :   {
   19777             :     /* %typemap(in) (double argin[ANY]) */
   19778           0 :     arg1 = (double *)jarg1;
   19779             :   }
   19780             :   {
   19781             :     /* %typemap(in) (double argout[ANY]) */
   19782           0 :     arg2 = (double *)jarg2;
   19783             :   }
   19784             :   {
   19785           0 :     CPLErrorReset();
   19786           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   19787           0 :     CPLErr eclass = CPLGetLastErrorType();
   19788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19790             :       
   19791             :       
   19792             :       
   19793             :     }
   19794             :   }
   19795           0 :   jresult = result; 
   19796           0 :   return jresult;
   19797             : }
   19798             : 
   19799             : 
   19800           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   19801             :   char * jresult ;
   19802           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   19803           0 :   char *result = 0 ;
   19804             :   
   19805           0 :   arg1 = (char *)jarg1; 
   19806             :   {
   19807           0 :     CPLErrorReset();
   19808           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   19809           0 :     CPLErr eclass = CPLGetLastErrorType();
   19810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19812             :       
   19813             :       
   19814             :       
   19815             :     }
   19816             :   }
   19817           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19818           0 :   return jresult;
   19819             : }
   19820             : 
   19821             : 
   19822           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   19823             :   {
   19824           6 :     CPLErrorReset();
   19825           6 :     GDALAllRegister();
   19826           6 :     CPLErr eclass = CPLGetLastErrorType();
   19827           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19829             :       
   19830             :       
   19831             :       
   19832             :     }
   19833             :   }
   19834           6 : }
   19835             : 
   19836             : 
   19837           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   19838             :   {
   19839           0 :     CPLErrorReset();
   19840           0 :     GDALDestroyDriverManager();
   19841           0 :     CPLErr eclass = CPLGetLastErrorType();
   19842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19844             :       
   19845             :       
   19846             :       
   19847             :     }
   19848             :   }
   19849           0 : }
   19850             : 
   19851             : 
   19852           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   19853             :   int jresult ;
   19854             :   int result;
   19855             :   
   19856             :   {
   19857           0 :     CPLErrorReset();
   19858           0 :     result = (int)wrapper_GDALGetCacheMax();
   19859           0 :     CPLErr eclass = CPLGetLastErrorType();
   19860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19862             :       
   19863             :       
   19864             :       
   19865             :     }
   19866             :   }
   19867           0 :   jresult = result; 
   19868           0 :   return jresult;
   19869             : }
   19870             : 
   19871             : 
   19872           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   19873             :   int jresult ;
   19874             :   int result;
   19875             :   
   19876             :   {
   19877           0 :     CPLErrorReset();
   19878           0 :     result = (int)wrapper_GDALGetCacheUsed();
   19879           0 :     CPLErr eclass = CPLGetLastErrorType();
   19880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19882             :       
   19883             :       
   19884             :       
   19885             :     }
   19886             :   }
   19887           0 :   jresult = result; 
   19888           0 :   return jresult;
   19889             : }
   19890             : 
   19891             : 
   19892           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   19893             :   int arg1 ;
   19894             :   
   19895           0 :   arg1 = (int)jarg1; 
   19896             :   {
   19897           0 :     CPLErrorReset();
   19898           0 :     wrapper_GDALSetCacheMax(arg1);
   19899           0 :     CPLErr eclass = CPLGetLastErrorType();
   19900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19902             :       
   19903             :       
   19904             :       
   19905             :     }
   19906             :   }
   19907           0 : }
   19908             : 
   19909             : 
   19910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   19911             :   int jresult ;
   19912             :   GDALDataType arg1 ;
   19913             :   int result;
   19914             :   
   19915           0 :   arg1 = (GDALDataType)jarg1; 
   19916             :   {
   19917           0 :     CPLErrorReset();
   19918           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   19919           0 :     CPLErr eclass = CPLGetLastErrorType();
   19920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19922             :       
   19923             :       
   19924             :       
   19925             :     }
   19926             :   }
   19927           0 :   jresult = result; 
   19928           0 :   return jresult;
   19929             : }
   19930             : 
   19931             : 
   19932           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   19933             :   int jresult ;
   19934             :   GDALDataType arg1 ;
   19935             :   int result;
   19936             :   
   19937           0 :   arg1 = (GDALDataType)jarg1; 
   19938             :   {
   19939           0 :     CPLErrorReset();
   19940           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   19941           0 :     CPLErr eclass = CPLGetLastErrorType();
   19942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19944             :       
   19945             :       
   19946             :       
   19947             :     }
   19948             :   }
   19949           0 :   jresult = result; 
   19950           0 :   return jresult;
   19951             : }
   19952             : 
   19953             : 
   19954           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   19955             :   int jresult ;
   19956             :   GDALDataType arg1 ;
   19957             :   int result;
   19958             :   
   19959           0 :   arg1 = (GDALDataType)jarg1; 
   19960             :   {
   19961           0 :     CPLErrorReset();
   19962           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   19963           0 :     CPLErr eclass = CPLGetLastErrorType();
   19964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19966             :       
   19967             :       
   19968             :       
   19969             :     }
   19970             :   }
   19971           0 :   jresult = result; 
   19972           0 :   return jresult;
   19973             : }
   19974             : 
   19975             : 
   19976           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   19977             :   int jresult ;
   19978             :   GDALDataType arg1 ;
   19979             :   int result;
   19980             :   
   19981           0 :   arg1 = (GDALDataType)jarg1; 
   19982             :   {
   19983           0 :     CPLErrorReset();
   19984           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   19985           0 :     CPLErr eclass = CPLGetLastErrorType();
   19986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19988             :       
   19989             :       
   19990             :       
   19991             :     }
   19992             :   }
   19993           0 :   jresult = result; 
   19994           0 :   return jresult;
   19995             : }
   19996             : 
   19997             : 
   19998           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   19999             :   char * jresult ;
   20000             :   GDALDataType arg1 ;
   20001           1 :   char *result = 0 ;
   20002             :   
   20003           1 :   arg1 = (GDALDataType)jarg1; 
   20004             :   {
   20005           1 :     CPLErrorReset();
   20006           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20007           1 :     CPLErr eclass = CPLGetLastErrorType();
   20008           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20010             :       
   20011             :       
   20012             :       
   20013             :     }
   20014             :   }
   20015           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20016           1 :   return jresult;
   20017             : }
   20018             : 
   20019             : 
   20020           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20021             :   int jresult ;
   20022           0 :   char *arg1 = (char *) 0 ;
   20023             :   GDALDataType result;
   20024             :   
   20025           0 :   arg1 = (char *)jarg1; 
   20026             :   {
   20027           0 :     CPLErrorReset();
   20028           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20029           0 :     CPLErr eclass = CPLGetLastErrorType();
   20030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20032             :       
   20033             :       
   20034             :       
   20035             :     }
   20036             :   }
   20037           0 :   jresult = (int)result; 
   20038           0 :   return jresult;
   20039             : }
   20040             : 
   20041             : 
   20042           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20043             :   int jresult ;
   20044             :   GDALDataType arg1 ;
   20045             :   GDALDataType arg2 ;
   20046             :   GDALDataType result;
   20047             :   
   20048           0 :   arg1 = (GDALDataType)jarg1; 
   20049           0 :   arg2 = (GDALDataType)jarg2; 
   20050             :   {
   20051           0 :     CPLErrorReset();
   20052           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   20053           0 :     CPLErr eclass = CPLGetLastErrorType();
   20054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20056             :       
   20057             :       
   20058             :       
   20059             :     }
   20060             :   }
   20061           0 :   jresult = (int)result; 
   20062           0 :   return jresult;
   20063             : }
   20064             : 
   20065             : 
   20066           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20067             :   int jresult ;
   20068             :   GDALDataType arg1 ;
   20069             :   double arg2 ;
   20070             :   bool arg3 ;
   20071             :   GDALDataType result;
   20072             :   
   20073           0 :   arg1 = (GDALDataType)jarg1; 
   20074           0 :   arg2 = (double)jarg2; 
   20075           0 :   arg3 = jarg3 ? true : false; 
   20076             :   {
   20077           0 :     CPLErrorReset();
   20078           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20079           0 :     CPLErr eclass = CPLGetLastErrorType();
   20080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20082             :       
   20083             :       
   20084             :       
   20085             :     }
   20086             :   }
   20087           0 :   jresult = (int)result; 
   20088           0 :   return jresult;
   20089             : }
   20090             : 
   20091             : 
   20092           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20093             :   char * jresult ;
   20094             :   GDALColorInterp arg1 ;
   20095           1 :   char *result = 0 ;
   20096             :   
   20097           1 :   arg1 = (GDALColorInterp)jarg1; 
   20098             :   {
   20099           1 :     CPLErrorReset();
   20100           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20101           1 :     CPLErr eclass = CPLGetLastErrorType();
   20102           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20104             :       
   20105             :       
   20106             :       
   20107             :     }
   20108             :   }
   20109           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20110           1 :   return jresult;
   20111             : }
   20112             : 
   20113             : 
   20114           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20115             :   int jresult ;
   20116           0 :   char *arg1 = (char *) 0 ;
   20117             :   GDALColorInterp result;
   20118             :   
   20119           0 :   arg1 = (char *)jarg1; 
   20120             :   {
   20121           0 :     CPLErrorReset();
   20122           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20123           0 :     CPLErr eclass = CPLGetLastErrorType();
   20124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20126             :       
   20127             :       
   20128             :       
   20129             :     }
   20130             :   }
   20131           0 :   jresult = (int)result; 
   20132           0 :   return jresult;
   20133             : }
   20134             : 
   20135             : 
   20136           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20137             :   char * jresult ;
   20138             :   GDALPaletteInterp arg1 ;
   20139           0 :   char *result = 0 ;
   20140             :   
   20141           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20142             :   {
   20143           0 :     CPLErrorReset();
   20144           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20145           0 :     CPLErr eclass = CPLGetLastErrorType();
   20146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20148             :       
   20149             :       
   20150             :       
   20151             :     }
   20152             :   }
   20153           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20154           0 :   return jresult;
   20155             : }
   20156             : 
   20157             : 
   20158           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20159             :   char * jresult ;
   20160             :   double arg1 ;
   20161           0 :   char *arg2 = (char *) 0 ;
   20162           0 :   int arg3 = (int) 2 ;
   20163           0 :   char *result = 0 ;
   20164             :   
   20165           0 :   arg1 = (double)jarg1; 
   20166           0 :   arg2 = (char *)jarg2; 
   20167           0 :   arg3 = (int)jarg3; 
   20168             :   {
   20169           0 :     CPLErrorReset();
   20170           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20171           0 :     CPLErr eclass = CPLGetLastErrorType();
   20172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20174             :       
   20175             :       
   20176             :       
   20177             :     }
   20178             :   }
   20179           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20180           0 :   return jresult;
   20181             : }
   20182             : 
   20183             : 
   20184           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20185             :   double jresult ;
   20186             :   double arg1 ;
   20187             :   double result;
   20188             :   
   20189           0 :   arg1 = (double)jarg1; 
   20190             :   {
   20191           0 :     CPLErrorReset();
   20192           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20193           0 :     CPLErr eclass = CPLGetLastErrorType();
   20194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20196             :       
   20197             :       
   20198             :       
   20199             :     }
   20200             :   }
   20201           0 :   jresult = result; 
   20202           0 :   return jresult;
   20203             : }
   20204             : 
   20205             : 
   20206           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20207             :   double jresult ;
   20208             :   double arg1 ;
   20209             :   double result;
   20210             :   
   20211           0 :   arg1 = (double)jarg1; 
   20212             :   {
   20213           0 :     CPLErrorReset();
   20214           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20215           0 :     CPLErr eclass = CPLGetLastErrorType();
   20216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20218             :       
   20219             :       
   20220             :       
   20221             :     }
   20222             :   }
   20223           0 :   jresult = result; 
   20224           0 :   return jresult;
   20225             : }
   20226             : 
   20227             : 
   20228           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20229             :   void * jresult ;
   20230           0 :   char *arg1 = (char *) 0 ;
   20231           0 :   CPLXMLNode *result = 0 ;
   20232             :   
   20233           0 :   arg1 = (char *)jarg1; 
   20234             :   {
   20235           0 :     CPLErrorReset();
   20236           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20237           0 :     CPLErr eclass = CPLGetLastErrorType();
   20238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20240             :       
   20241             :       
   20242             :       
   20243             :     }
   20244             :   }
   20245           0 :   jresult = (void *)result; 
   20246           0 :   return jresult;
   20247             : }
   20248             : 
   20249             : 
   20250           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20251             :   char * jresult ;
   20252           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20253           0 :   retStringAndCPLFree *result = 0 ;
   20254             :   
   20255           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20256             :   {
   20257           0 :     CPLErrorReset();
   20258           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20259           0 :     CPLErr eclass = CPLGetLastErrorType();
   20260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20262             :       
   20263             :       
   20264             :       
   20265             :     }
   20266             :   }
   20267             :   
   20268             :   /* %typemap(out) (retStringAndCPLFree*) */
   20269           0 :   if(result)
   20270             :   {
   20271           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20272           0 :     CPLFree(result);
   20273             :   }
   20274             :   else
   20275             :   {
   20276           0 :     jresult = NULL;
   20277             :   }
   20278             :   
   20279           0 :   return jresult;
   20280             : }
   20281             : 
   20282             : 
   20283           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20284             :   char * jresult ;
   20285           0 :   char *arg1 = (char *) 0 ;
   20286           0 :   char **arg2 = (char **) NULL ;
   20287           0 :   retStringAndCPLFree *result = 0 ;
   20288             :   
   20289           0 :   arg1 = (char *)jarg1; 
   20290           0 :   arg2 = (char **)jarg2; 
   20291             :   {
   20292           0 :     if (!arg1) {
   20293             :       {
   20294           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20295             :       };
   20296             :     }
   20297             :   }
   20298             :   {
   20299           0 :     CPLErrorReset();
   20300           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20301           0 :     CPLErr eclass = CPLGetLastErrorType();
   20302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20304             :       
   20305             :       
   20306             :       
   20307             :     }
   20308             :   }
   20309             :   
   20310             :   /* %typemap(out) (retStringAndCPLFree*) */
   20311           0 :   if(result)
   20312             :   {
   20313           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20314           0 :     CPLFree(result);
   20315             :   }
   20316             :   else
   20317             :   {
   20318           0 :     jresult = NULL;
   20319             :   }
   20320             :   
   20321           0 :   return jresult;
   20322             : }
   20323             : 
   20324             : 
   20325           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20326             :   int jresult ;
   20327             :   int result;
   20328             :   
   20329             :   {
   20330           0 :     CPLErrorReset();
   20331           0 :     result = (int)GDALHasTriangulation();
   20332           0 :     CPLErr eclass = CPLGetLastErrorType();
   20333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20335             :       
   20336             :       
   20337             :       
   20338             :     }
   20339             :   }
   20340           0 :   jresult = result; 
   20341           0 :   return jresult;
   20342             : }
   20343             : 
   20344             : 
   20345           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20346             :   int jresult ;
   20347             :   int result;
   20348             :   
   20349             :   {
   20350           0 :     CPLErrorReset();
   20351           0 :     result = (int)GetDriverCount();
   20352           0 :     CPLErr eclass = CPLGetLastErrorType();
   20353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20355             :       
   20356             :       
   20357             :       
   20358             :     }
   20359             :   }
   20360           0 :   jresult = result; 
   20361           0 :   return jresult;
   20362             : }
   20363             : 
   20364             : 
   20365           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20366             :   void * jresult ;
   20367           3 :   char *arg1 = (char *) 0 ;
   20368           3 :   GDALDriverShadow *result = 0 ;
   20369             :   
   20370           3 :   arg1 = (char *)jarg1; 
   20371             :   {
   20372           3 :     if (!arg1) {
   20373             :       {
   20374           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20375             :       };
   20376             :     }
   20377             :   }
   20378             :   {
   20379           3 :     CPLErrorReset();
   20380           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20381           3 :     CPLErr eclass = CPLGetLastErrorType();
   20382           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20384             :       
   20385             :       
   20386             :       
   20387             :     }
   20388             :   }
   20389           3 :   jresult = (void *)result; 
   20390           3 :   return jresult;
   20391             : }
   20392             : 
   20393             : 
   20394           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20395             :   void * jresult ;
   20396             :   int arg1 ;
   20397           0 :   GDALDriverShadow *result = 0 ;
   20398             :   
   20399           0 :   arg1 = (int)jarg1; 
   20400             :   {
   20401           0 :     CPLErrorReset();
   20402           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20403           0 :     CPLErr eclass = CPLGetLastErrorType();
   20404           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20405           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20406             :       
   20407             :       
   20408             :       
   20409             :     }
   20410             :   }
   20411           0 :   jresult = (void *)result; 
   20412           0 :   return jresult;
   20413             : }
   20414             : 
   20415             : 
   20416           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20417             :   void * jresult ;
   20418           4 :   char *arg1 = (char *) 0 ;
   20419           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20420           4 :   GDALDatasetShadow *result = 0 ;
   20421             :   
   20422           4 :   arg1 = (char *)jarg1; 
   20423           4 :   arg2 = (GDALAccess)jarg2; 
   20424             :   {
   20425           4 :     if (!arg1) {
   20426             :       {
   20427           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20428             :       };
   20429             :     }
   20430             :   }
   20431             :   {
   20432           4 :     CPLErrorReset();
   20433           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20434           4 :     CPLErr eclass = CPLGetLastErrorType();
   20435           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20437             :       
   20438             :       
   20439             :       
   20440             :     }
   20441             :   }
   20442           4 :   jresult = (void *)result; 
   20443           4 :   return jresult;
   20444             : }
   20445             : 
   20446             : 
   20447           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20448             :   void * jresult ;
   20449           0 :   char *arg1 = (char *) 0 ;
   20450           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20451           0 :   char **arg3 = (char **) NULL ;
   20452           0 :   char **arg4 = (char **) NULL ;
   20453           0 :   char **arg5 = (char **) NULL ;
   20454           0 :   GDALDatasetShadow *result = 0 ;
   20455             :   
   20456           0 :   arg1 = (char *)jarg1; 
   20457           0 :   arg2 = (unsigned int)jarg2; 
   20458           0 :   arg3 = (char **)jarg3; 
   20459           0 :   arg4 = (char **)jarg4; 
   20460           0 :   arg5 = (char **)jarg5; 
   20461             :   {
   20462           0 :     if (!arg1) {
   20463             :       {
   20464           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20465             :       };
   20466             :     }
   20467             :   }
   20468             :   {
   20469           0 :     CPLErrorReset();
   20470           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20471           0 :     CPLErr eclass = CPLGetLastErrorType();
   20472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20474             :       
   20475             :       
   20476             :       
   20477             :     }
   20478             :   }
   20479           0 :   jresult = (void *)result; 
   20480           0 :   return jresult;
   20481             : }
   20482             : 
   20483             : 
   20484           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20485             :   void * jresult ;
   20486           0 :   char *arg1 = (char *) 0 ;
   20487           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20488           0 :   GDALDatasetShadow *result = 0 ;
   20489             :   
   20490           0 :   arg1 = (char *)jarg1; 
   20491           0 :   arg2 = (GDALAccess)jarg2; 
   20492             :   {
   20493           0 :     if (!arg1) {
   20494             :       {
   20495           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20496             :       };
   20497             :     }
   20498             :   }
   20499             :   {
   20500           0 :     CPLErrorReset();
   20501           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   20502           0 :     CPLErr eclass = CPLGetLastErrorType();
   20503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20505             :       
   20506             :       
   20507             :       
   20508             :     }
   20509             :   }
   20510           0 :   jresult = (void *)result; 
   20511           0 :   return jresult;
   20512             : }
   20513             : 
   20514             : 
   20515           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   20516             :   void * jresult ;
   20517           0 :   char *arg1 = (char *) 0 ;
   20518           0 :   char **arg2 = (char **) NULL ;
   20519           0 :   GDALDriverShadow *result = 0 ;
   20520             :   
   20521           0 :   arg1 = (char *)jarg1; 
   20522           0 :   arg2 = (char **)jarg2; 
   20523             :   {
   20524           0 :     if (!arg1) {
   20525             :       {
   20526           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20527             :       };
   20528             :     }
   20529             :   }
   20530             :   {
   20531           0 :     CPLErrorReset();
   20532           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   20533           0 :     CPLErr eclass = CPLGetLastErrorType();
   20534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20536             :       
   20537             :       
   20538             :       
   20539             :     }
   20540             :   }
   20541           0 :   jresult = (void *)result; 
   20542           0 :   return jresult;
   20543             : }
   20544             : 
   20545             : 
   20546           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   20547             :   void * jresult ;
   20548           0 :   char *arg1 = (char *) 0 ;
   20549           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20550           0 :   char **arg3 = (char **) NULL ;
   20551           0 :   char **arg4 = (char **) NULL ;
   20552           0 :   GDALDriverShadow *result = 0 ;
   20553             :   
   20554           0 :   arg1 = (char *)jarg1; 
   20555           0 :   arg2 = (unsigned int)jarg2; 
   20556           0 :   arg3 = (char **)jarg3; 
   20557           0 :   arg4 = (char **)jarg4; 
   20558             :   {
   20559           0 :     if (!arg1) {
   20560             :       {
   20561           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20562             :       };
   20563             :     }
   20564             :   }
   20565             :   {
   20566           0 :     CPLErrorReset();
   20567           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   20568           0 :     CPLErr eclass = CPLGetLastErrorType();
   20569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20571             :       
   20572             :       
   20573             :       
   20574             :     }
   20575             :   }
   20576           0 :   jresult = (void *)result; 
   20577           0 :   return jresult;
   20578             : }
   20579             : 
   20580             : 
   20581           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   20582             :   void * jresult ;
   20583           0 :   char **arg1 = (char **) 0 ;
   20584           0 :   int arg2 = (int) 0 ;
   20585           0 :   char **result = 0 ;
   20586             :   
   20587           0 :   arg1 = (char **)jarg1; 
   20588           0 :   arg2 = (int)jarg2; 
   20589             :   {
   20590           0 :     CPLErrorReset();
   20591           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   20592           0 :     CPLErr eclass = CPLGetLastErrorType();
   20593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20595             :       
   20596             :       
   20597             :       
   20598             :     }
   20599             :   }
   20600           0 :   jresult = result; 
   20601           0 :   return jresult;
   20602             : }
   20603             : 
   20604             : 
   20605           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   20606           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20607             :   int arg2 ;
   20608           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   20609             :   
   20610           4 :   arg1 = (GDAL_GCP *)jarg1; 
   20611           4 :   arg2 = (int)jarg2; 
   20612           4 :   arg3 = (GDAL_GCP *)jarg3; 
   20613             :   {
   20614           4 :     CPLErrorReset();
   20615           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   20616           4 :     CPLErr eclass = CPLGetLastErrorType();
   20617           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20619             :       
   20620             :       
   20621             :       
   20622             :     }
   20623             :   }
   20624           4 : }
   20625             : 
   20626             : 
   20627           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   20628             :   void * jresult ;
   20629           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20630             :   int arg2 ;
   20631           0 :   GDAL_GCP *result = 0 ;
   20632             :   
   20633           0 :   arg1 = (GDAL_GCP *)jarg1; 
   20634           0 :   arg2 = (int)jarg2; 
   20635             :   {
   20636           0 :     CPLErrorReset();
   20637           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   20638           0 :     CPLErr eclass = CPLGetLastErrorType();
   20639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20641             :       
   20642             :       
   20643             :       
   20644             :     }
   20645             :   }
   20646           0 :   jresult = (void *)result; 
   20647           0 :   return jresult;
   20648             : }
   20649             : 
   20650             : 
   20651           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   20652             :   void * jresult ;
   20653             :   int arg1 ;
   20654           1 :   GDAL_GCP *result = 0 ;
   20655             :   
   20656           1 :   arg1 = (int)jarg1; 
   20657             :   {
   20658           1 :     CPLErrorReset();
   20659           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   20660           1 :     CPLErr eclass = CPLGetLastErrorType();
   20661           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20663             :       
   20664             :       
   20665             :       
   20666             :     }
   20667             :   }
   20668           1 :   jresult = result; 
   20669           1 :   return jresult;
   20670             : }
   20671             : 
   20672             : 
   20673           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   20674           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20675             :   
   20676           1 :   arg1 = (GDAL_GCP *)jarg1; 
   20677             :   {
   20678           1 :     CPLErrorReset();
   20679           1 :     __FreeCArray_GDAL_GCP(arg1);
   20680           1 :     CPLErr eclass = CPLGetLastErrorType();
   20681           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20683             :       
   20684             :       
   20685             :       
   20686             :     }
   20687             :   }
   20688           1 : }
   20689             : 
   20690             : 
   20691           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   20692             :   void * jresult ;
   20693           0 :   char **arg1 = (char **) 0 ;
   20694           0 :   GDALInfoOptions *result = 0 ;
   20695             :   
   20696           0 :   arg1 = (char **)jarg1; 
   20697             :   {
   20698           0 :     CPLErrorReset();
   20699           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   20700           0 :     CPLErr eclass = CPLGetLastErrorType();
   20701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20703             :       
   20704             :       
   20705             :       
   20706             :     }
   20707             :   }
   20708           0 :   jresult = (void *)result; 
   20709           0 :   return jresult;
   20710             : }
   20711             : 
   20712             : 
   20713           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   20714           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   20715             :   
   20716           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   20717             :   {
   20718           0 :     CPLErrorReset();
   20719           0 :     delete_GDALInfoOptions(arg1);
   20720           0 :     CPLErr eclass = CPLGetLastErrorType();
   20721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20723             :       
   20724             :       
   20725             :       
   20726             :     }
   20727             :   }
   20728           0 : }
   20729             : 
   20730             : 
   20731           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   20732             :   char * jresult ;
   20733           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20734           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   20735           0 :   retStringAndCPLFree *result = 0 ;
   20736             :   
   20737           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20738           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   20739             :   {
   20740           0 :     CPLErrorReset();
   20741           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   20742           0 :     CPLErr eclass = CPLGetLastErrorType();
   20743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20745             :       
   20746             :       
   20747             :       
   20748             :     }
   20749             :   }
   20750             :   
   20751             :   /* %typemap(out) (retStringAndCPLFree*) */
   20752           0 :   if(result)
   20753             :   {
   20754           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20755           0 :     CPLFree(result);
   20756             :   }
   20757             :   else
   20758             :   {
   20759           0 :     jresult = NULL;
   20760             :   }
   20761             :   
   20762           0 :   return jresult;
   20763             : }
   20764             : 
   20765             : 
   20766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   20767             :   void * jresult ;
   20768           0 :   char **arg1 = (char **) 0 ;
   20769           0 :   GDALVectorInfoOptions *result = 0 ;
   20770             :   
   20771           0 :   arg1 = (char **)jarg1; 
   20772             :   {
   20773           0 :     CPLErrorReset();
   20774           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   20775           0 :     CPLErr eclass = CPLGetLastErrorType();
   20776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20778             :       
   20779             :       
   20780             :       
   20781             :     }
   20782             :   }
   20783           0 :   jresult = (void *)result; 
   20784           0 :   return jresult;
   20785             : }
   20786             : 
   20787             : 
   20788           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   20789           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   20790             :   
   20791           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   20792             :   {
   20793           0 :     CPLErrorReset();
   20794           0 :     delete_GDALVectorInfoOptions(arg1);
   20795           0 :     CPLErr eclass = CPLGetLastErrorType();
   20796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20798             :       
   20799             :       
   20800             :       
   20801             :     }
   20802             :   }
   20803           0 : }
   20804             : 
   20805             : 
   20806           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   20807             :   char * jresult ;
   20808           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20809           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   20810           0 :   retStringAndCPLFree *result = 0 ;
   20811             :   
   20812           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20813           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   20814             :   {
   20815           0 :     CPLErrorReset();
   20816           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   20817           0 :     CPLErr eclass = CPLGetLastErrorType();
   20818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20820             :       
   20821             :       
   20822             :       
   20823             :     }
   20824             :   }
   20825             :   
   20826             :   /* %typemap(out) (retStringAndCPLFree*) */
   20827           0 :   if(result)
   20828             :   {
   20829           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20830           0 :     CPLFree(result);
   20831             :   }
   20832             :   else
   20833             :   {
   20834           0 :     jresult = NULL;
   20835             :   }
   20836             :   
   20837           0 :   return jresult;
   20838             : }
   20839             : 
   20840             : 
   20841           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   20842             :   void * jresult ;
   20843           0 :   char **arg1 = (char **) 0 ;
   20844           0 :   GDALMultiDimInfoOptions *result = 0 ;
   20845             :   
   20846           0 :   arg1 = (char **)jarg1; 
   20847             :   {
   20848           0 :     CPLErrorReset();
   20849           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   20850           0 :     CPLErr eclass = CPLGetLastErrorType();
   20851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20853             :       
   20854             :       
   20855             :       
   20856             :     }
   20857             :   }
   20858           0 :   jresult = (void *)result; 
   20859           0 :   return jresult;
   20860             : }
   20861             : 
   20862             : 
   20863           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   20864           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   20865             :   
   20866           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   20867             :   {
   20868           0 :     CPLErrorReset();
   20869           0 :     delete_GDALMultiDimInfoOptions(arg1);
   20870           0 :     CPLErr eclass = CPLGetLastErrorType();
   20871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20873             :       
   20874             :       
   20875             :       
   20876             :     }
   20877             :   }
   20878           0 : }
   20879             : 
   20880             : 
   20881           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   20882             :   char * jresult ;
   20883           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20884           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   20885           0 :   retStringAndCPLFree *result = 0 ;
   20886             :   
   20887           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20888           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   20889             :   {
   20890           0 :     CPLErrorReset();
   20891           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   20892           0 :     CPLErr eclass = CPLGetLastErrorType();
   20893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20895             :       
   20896             :       
   20897             :       
   20898             :     }
   20899             :   }
   20900             :   
   20901             :   /* %typemap(out) (retStringAndCPLFree*) */
   20902           0 :   if(result)
   20903             :   {
   20904           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20905           0 :     CPLFree(result);
   20906             :   }
   20907             :   else
   20908             :   {
   20909           0 :     jresult = NULL;
   20910             :   }
   20911             :   
   20912           0 :   return jresult;
   20913             : }
   20914             : 
   20915             : 
   20916           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   20917             :   void * jresult ;
   20918           0 :   char **arg1 = (char **) 0 ;
   20919           0 :   GDALTranslateOptions *result = 0 ;
   20920             :   
   20921           0 :   arg1 = (char **)jarg1; 
   20922             :   {
   20923           0 :     CPLErrorReset();
   20924           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   20925           0 :     CPLErr eclass = CPLGetLastErrorType();
   20926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20928             :       
   20929             :       
   20930             :       
   20931             :     }
   20932             :   }
   20933           0 :   jresult = (void *)result; 
   20934           0 :   return jresult;
   20935             : }
   20936             : 
   20937             : 
   20938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   20939           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   20940             :   
   20941           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   20942             :   {
   20943           0 :     CPLErrorReset();
   20944           0 :     delete_GDALTranslateOptions(arg1);
   20945           0 :     CPLErr eclass = CPLGetLastErrorType();
   20946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20948             :       
   20949             :       
   20950             :       
   20951             :     }
   20952             :   }
   20953           0 : }
   20954             : 
   20955             : 
   20956           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20957             :   void * jresult ;
   20958           0 :   char *arg1 = (char *) 0 ;
   20959           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20960           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   20961           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20962           0 :   void *arg5 = (void *) NULL ;
   20963           0 :   GDALDatasetShadow *result = 0 ;
   20964             :   
   20965           0 :   arg1 = (char *)jarg1; 
   20966           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20967           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   20968           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20969           0 :   arg5 = (void *)jarg5; 
   20970             :   {
   20971           0 :     if (!arg1) {
   20972             :       {
   20973           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20974             :       };
   20975             :     }
   20976             :   }
   20977             :   {
   20978           0 :     if (!arg2) {
   20979             :       {
   20980           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20981             :       };
   20982             :     }
   20983             :   }
   20984             :   {
   20985           0 :     CPLErrorReset();
   20986           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   20987           0 :     CPLErr eclass = CPLGetLastErrorType();
   20988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20990             :       
   20991             :       
   20992             :       
   20993             :     }
   20994             :   }
   20995           0 :   jresult = (void *)result; 
   20996           0 :   return jresult;
   20997             : }
   20998             : 
   20999             : 
   21000           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21001             :   void * jresult ;
   21002           0 :   char **arg1 = (char **) 0 ;
   21003           0 :   GDALWarpAppOptions *result = 0 ;
   21004             :   
   21005           0 :   arg1 = (char **)jarg1; 
   21006             :   {
   21007           0 :     CPLErrorReset();
   21008           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21009           0 :     CPLErr eclass = CPLGetLastErrorType();
   21010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21012             :       
   21013             :       
   21014             :       
   21015             :     }
   21016             :   }
   21017           0 :   jresult = (void *)result; 
   21018           0 :   return jresult;
   21019             : }
   21020             : 
   21021             : 
   21022           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21023           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21024             :   
   21025           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21026             :   {
   21027           0 :     CPLErrorReset();
   21028           0 :     delete_GDALWarpAppOptions(arg1);
   21029           0 :     CPLErr eclass = CPLGetLastErrorType();
   21030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21032             :       
   21033             :       
   21034             :       
   21035             :     }
   21036             :   }
   21037           0 : }
   21038             : 
   21039             : 
   21040           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21041             :   int jresult ;
   21042           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21043             :   int arg2 ;
   21044           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21045           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21046           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21047           0 :   void *arg6 = (void *) NULL ;
   21048             :   int result;
   21049             :   
   21050           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21051           0 :   arg2 = (int)jarg2; 
   21052           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21053           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21054           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21055           0 :   arg6 = (void *)jarg6; 
   21056             :   {
   21057           0 :     if (!arg1) {
   21058             :       {
   21059           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21060             :       };
   21061             :     }
   21062             :   }
   21063             :   {
   21064           0 :     CPLErrorReset();
   21065           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21066           0 :     CPLErr eclass = CPLGetLastErrorType();
   21067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21069             :       
   21070             :       
   21071             :       
   21072             :     }
   21073             :   }
   21074           0 :   jresult = result; 
   21075           0 :   return jresult;
   21076             : }
   21077             : 
   21078             : 
   21079           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21080             :   void * jresult ;
   21081           0 :   char *arg1 = (char *) 0 ;
   21082             :   int arg2 ;
   21083           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21084           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21085           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21086           0 :   void *arg6 = (void *) NULL ;
   21087           0 :   GDALDatasetShadow *result = 0 ;
   21088             :   
   21089           0 :   arg1 = (char *)jarg1; 
   21090           0 :   arg2 = (int)jarg2; 
   21091           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21092           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21093           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21094           0 :   arg6 = (void *)jarg6; 
   21095             :   {
   21096           0 :     if (!arg1) {
   21097             :       {
   21098           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21099             :       };
   21100             :     }
   21101             :   }
   21102             :   {
   21103           0 :     CPLErrorReset();
   21104           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21105           0 :     CPLErr eclass = CPLGetLastErrorType();
   21106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21108             :       
   21109             :       
   21110             :       
   21111             :     }
   21112             :   }
   21113           0 :   jresult = (void *)result; 
   21114           0 :   return jresult;
   21115             : }
   21116             : 
   21117             : 
   21118           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21119             :   void * jresult ;
   21120           0 :   char **arg1 = (char **) 0 ;
   21121           0 :   GDALVectorTranslateOptions *result = 0 ;
   21122             :   
   21123           0 :   arg1 = (char **)jarg1; 
   21124             :   {
   21125           0 :     CPLErrorReset();
   21126           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21127           0 :     CPLErr eclass = CPLGetLastErrorType();
   21128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21130             :       
   21131             :       
   21132             :       
   21133             :     }
   21134             :   }
   21135           0 :   jresult = (void *)result; 
   21136           0 :   return jresult;
   21137             : }
   21138             : 
   21139             : 
   21140           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21141           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21142             :   
   21143           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21144             :   {
   21145           0 :     CPLErrorReset();
   21146           0 :     delete_GDALVectorTranslateOptions(arg1);
   21147           0 :     CPLErr eclass = CPLGetLastErrorType();
   21148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21150             :       
   21151             :       
   21152             :       
   21153             :     }
   21154             :   }
   21155           0 : }
   21156             : 
   21157             : 
   21158           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21159             :   int jresult ;
   21160           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21161           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21162           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21163           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21164           0 :   void *arg5 = (void *) NULL ;
   21165             :   int result;
   21166             :   
   21167           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21168           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21169           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21170           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21171           0 :   arg5 = (void *)jarg5; 
   21172             :   {
   21173           0 :     CPLErrorReset();
   21174           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21175           0 :     CPLErr eclass = CPLGetLastErrorType();
   21176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21178             :       
   21179             :       
   21180             :       
   21181             :     }
   21182             :   }
   21183           0 :   jresult = result; 
   21184           0 :   return jresult;
   21185             : }
   21186             : 
   21187             : 
   21188           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21189             :   void * jresult ;
   21190           0 :   char *arg1 = (char *) 0 ;
   21191           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21192           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21193           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21194           0 :   void *arg5 = (void *) NULL ;
   21195           0 :   GDALDatasetShadow *result = 0 ;
   21196             :   
   21197           0 :   arg1 = (char *)jarg1; 
   21198           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21199           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21200           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21201           0 :   arg5 = (void *)jarg5; 
   21202             :   {
   21203           0 :     if (!arg1) {
   21204             :       {
   21205           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21206             :       };
   21207             :     }
   21208             :   }
   21209             :   {
   21210           0 :     CPLErrorReset();
   21211           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21212           0 :     CPLErr eclass = CPLGetLastErrorType();
   21213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21215             :       
   21216             :       
   21217             :       
   21218             :     }
   21219             :   }
   21220           0 :   jresult = (void *)result; 
   21221           0 :   return jresult;
   21222             : }
   21223             : 
   21224             : 
   21225           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21226             :   void * jresult ;
   21227           0 :   char **arg1 = (char **) 0 ;
   21228           0 :   GDALDEMProcessingOptions *result = 0 ;
   21229             :   
   21230           0 :   arg1 = (char **)jarg1; 
   21231             :   {
   21232           0 :     CPLErrorReset();
   21233           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21234           0 :     CPLErr eclass = CPLGetLastErrorType();
   21235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21237             :       
   21238             :       
   21239             :       
   21240             :     }
   21241             :   }
   21242           0 :   jresult = (void *)result; 
   21243           0 :   return jresult;
   21244             : }
   21245             : 
   21246             : 
   21247           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21248           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21249             :   
   21250           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21251             :   {
   21252           0 :     CPLErrorReset();
   21253           0 :     delete_GDALDEMProcessingOptions(arg1);
   21254           0 :     CPLErr eclass = CPLGetLastErrorType();
   21255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21257             :       
   21258             :       
   21259             :       
   21260             :     }
   21261             :   }
   21262           0 : }
   21263             : 
   21264             : 
   21265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21266             :   void * jresult ;
   21267           0 :   char *arg1 = (char *) 0 ;
   21268           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21269           0 :   char *arg3 = (char *) 0 ;
   21270           0 :   char *arg4 = (char *) 0 ;
   21271           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21272           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21273           0 :   void *arg7 = (void *) NULL ;
   21274           0 :   GDALDatasetShadow *result = 0 ;
   21275             :   
   21276           0 :   arg1 = (char *)jarg1; 
   21277           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21278           0 :   arg3 = (char *)jarg3; 
   21279           0 :   arg4 = (char *)jarg4; 
   21280           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21281           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21282           0 :   arg7 = (void *)jarg7; 
   21283             :   {
   21284           0 :     if (!arg1) {
   21285             :       {
   21286           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21287             :       };
   21288             :     }
   21289             :   }
   21290             :   {
   21291           0 :     if (!arg2) {
   21292             :       {
   21293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21294             :       };
   21295             :     }
   21296             :   }
   21297             :   {
   21298           0 :     if (!arg3) {
   21299             :       {
   21300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21301             :       };
   21302             :     }
   21303             :   }
   21304             :   {
   21305           0 :     CPLErrorReset();
   21306           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21307           0 :     CPLErr eclass = CPLGetLastErrorType();
   21308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21310             :       
   21311             :       
   21312             :       
   21313             :     }
   21314             :   }
   21315           0 :   jresult = (void *)result; 
   21316           0 :   return jresult;
   21317             : }
   21318             : 
   21319             : 
   21320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21321             :   void * jresult ;
   21322           0 :   char **arg1 = (char **) 0 ;
   21323           0 :   GDALNearblackOptions *result = 0 ;
   21324             :   
   21325           0 :   arg1 = (char **)jarg1; 
   21326             :   {
   21327           0 :     CPLErrorReset();
   21328           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21329           0 :     CPLErr eclass = CPLGetLastErrorType();
   21330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21332             :       
   21333             :       
   21334             :       
   21335             :     }
   21336             :   }
   21337           0 :   jresult = (void *)result; 
   21338           0 :   return jresult;
   21339             : }
   21340             : 
   21341             : 
   21342           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21343           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21344             :   
   21345           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21346             :   {
   21347           0 :     CPLErrorReset();
   21348           0 :     delete_GDALNearblackOptions(arg1);
   21349           0 :     CPLErr eclass = CPLGetLastErrorType();
   21350           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21351           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21352             :       
   21353             :       
   21354             :       
   21355             :     }
   21356             :   }
   21357           0 : }
   21358             : 
   21359             : 
   21360           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21361             :   int jresult ;
   21362           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21363           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21364           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21365           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21366           0 :   void *arg5 = (void *) NULL ;
   21367             :   int result;
   21368             :   
   21369           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21370           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21371           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21372           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21373           0 :   arg5 = (void *)jarg5; 
   21374             :   {
   21375           0 :     CPLErrorReset();
   21376           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21377           0 :     CPLErr eclass = CPLGetLastErrorType();
   21378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21380             :       
   21381             :       
   21382             :       
   21383             :     }
   21384             :   }
   21385           0 :   jresult = result; 
   21386           0 :   return jresult;
   21387             : }
   21388             : 
   21389             : 
   21390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21391             :   void * jresult ;
   21392           0 :   char *arg1 = (char *) 0 ;
   21393           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21394           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21395           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21396           0 :   void *arg5 = (void *) NULL ;
   21397           0 :   GDALDatasetShadow *result = 0 ;
   21398             :   
   21399           0 :   arg1 = (char *)jarg1; 
   21400           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21401           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21402           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21403           0 :   arg5 = (void *)jarg5; 
   21404             :   {
   21405           0 :     if (!arg1) {
   21406             :       {
   21407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21408             :       };
   21409             :     }
   21410             :   }
   21411             :   {
   21412           0 :     CPLErrorReset();
   21413           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21414           0 :     CPLErr eclass = CPLGetLastErrorType();
   21415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21417             :       
   21418             :       
   21419             :       
   21420             :     }
   21421             :   }
   21422           0 :   jresult = (void *)result; 
   21423           0 :   return jresult;
   21424             : }
   21425             : 
   21426             : 
   21427           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21428             :   void * jresult ;
   21429           0 :   char **arg1 = (char **) 0 ;
   21430           0 :   GDALGridOptions *result = 0 ;
   21431             :   
   21432           0 :   arg1 = (char **)jarg1; 
   21433             :   {
   21434           0 :     CPLErrorReset();
   21435           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21436           0 :     CPLErr eclass = CPLGetLastErrorType();
   21437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21439             :       
   21440             :       
   21441             :       
   21442             :     }
   21443             :   }
   21444           0 :   jresult = (void *)result; 
   21445           0 :   return jresult;
   21446             : }
   21447             : 
   21448             : 
   21449           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21450           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21451             :   
   21452           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21453             :   {
   21454           0 :     CPLErrorReset();
   21455           0 :     delete_GDALGridOptions(arg1);
   21456           0 :     CPLErr eclass = CPLGetLastErrorType();
   21457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21459             :       
   21460             :       
   21461             :       
   21462             :     }
   21463             :   }
   21464           0 : }
   21465             : 
   21466             : 
   21467           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21468             :   void * jresult ;
   21469           0 :   char *arg1 = (char *) 0 ;
   21470           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21471           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21472           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21473           0 :   void *arg5 = (void *) NULL ;
   21474           0 :   GDALDatasetShadow *result = 0 ;
   21475             :   
   21476           0 :   arg1 = (char *)jarg1; 
   21477           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21478           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21479           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21480           0 :   arg5 = (void *)jarg5; 
   21481             :   {
   21482           0 :     if (!arg1) {
   21483             :       {
   21484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21485             :       };
   21486             :     }
   21487             :   }
   21488             :   {
   21489           0 :     if (!arg2) {
   21490             :       {
   21491           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21492             :       };
   21493             :     }
   21494             :   }
   21495             :   {
   21496           0 :     CPLErrorReset();
   21497           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21498           0 :     CPLErr eclass = CPLGetLastErrorType();
   21499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21501             :       
   21502             :       
   21503             :       
   21504             :     }
   21505             :   }
   21506           0 :   jresult = (void *)result; 
   21507           0 :   return jresult;
   21508             : }
   21509             : 
   21510             : 
   21511           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   21512             :   void * jresult ;
   21513           0 :   char **arg1 = (char **) 0 ;
   21514           0 :   GDALContourOptions *result = 0 ;
   21515             :   
   21516           0 :   arg1 = (char **)jarg1; 
   21517             :   {
   21518           0 :     CPLErrorReset();
   21519           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   21520           0 :     CPLErr eclass = CPLGetLastErrorType();
   21521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21523             :       
   21524             :       
   21525             :       
   21526             :     }
   21527             :   }
   21528           0 :   jresult = (void *)result; 
   21529           0 :   return jresult;
   21530             : }
   21531             : 
   21532             : 
   21533           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   21534           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   21535             :   
   21536           0 :   arg1 = (GDALContourOptions *)jarg1; 
   21537             :   {
   21538           0 :     CPLErrorReset();
   21539           0 :     delete_GDALContourOptions(arg1);
   21540           0 :     CPLErr eclass = CPLGetLastErrorType();
   21541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21543             :       
   21544             :       
   21545             :       
   21546             :     }
   21547             :   }
   21548           0 : }
   21549             : 
   21550             : 
   21551           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21552             :   int jresult ;
   21553           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21554           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21555           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21556           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21557           0 :   void *arg5 = (void *) NULL ;
   21558             :   int result;
   21559             :   
   21560           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21561           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21562           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21563           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21564           0 :   arg5 = (void *)jarg5; 
   21565             :   {
   21566           0 :     CPLErrorReset();
   21567           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   21568           0 :     CPLErr eclass = CPLGetLastErrorType();
   21569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21571             :       
   21572             :       
   21573             :       
   21574             :     }
   21575             :   }
   21576           0 :   jresult = result; 
   21577           0 :   return jresult;
   21578             : }
   21579             : 
   21580             : 
   21581           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21582             :   void * jresult ;
   21583           0 :   char *arg1 = (char *) 0 ;
   21584           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21585           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21586           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21587           0 :   void *arg5 = (void *) NULL ;
   21588           0 :   GDALDatasetShadow *result = 0 ;
   21589             :   
   21590           0 :   arg1 = (char *)jarg1; 
   21591           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21592           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21593           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21594           0 :   arg5 = (void *)jarg5; 
   21595             :   {
   21596           0 :     if (!arg1) {
   21597             :       {
   21598           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21599             :       };
   21600             :     }
   21601             :   }
   21602             :   {
   21603           0 :     CPLErrorReset();
   21604           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21605           0 :     CPLErr eclass = CPLGetLastErrorType();
   21606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21608             :       
   21609             :       
   21610             :       
   21611             :     }
   21612             :   }
   21613           0 :   jresult = (void *)result; 
   21614           0 :   return jresult;
   21615             : }
   21616             : 
   21617             : 
   21618           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   21619             :   void * jresult ;
   21620           0 :   char **arg1 = (char **) 0 ;
   21621           0 :   GDALRasterizeOptions *result = 0 ;
   21622             :   
   21623           0 :   arg1 = (char **)jarg1; 
   21624             :   {
   21625           0 :     CPLErrorReset();
   21626           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   21627           0 :     CPLErr eclass = CPLGetLastErrorType();
   21628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21630             :       
   21631             :       
   21632             :       
   21633             :     }
   21634             :   }
   21635           0 :   jresult = (void *)result; 
   21636           0 :   return jresult;
   21637             : }
   21638             : 
   21639             : 
   21640           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   21641           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   21642             :   
   21643           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   21644             :   {
   21645           0 :     CPLErrorReset();
   21646           0 :     delete_GDALRasterizeOptions(arg1);
   21647           0 :     CPLErr eclass = CPLGetLastErrorType();
   21648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21650             :       
   21651             :       
   21652             :       
   21653             :     }
   21654             :   }
   21655           0 : }
   21656             : 
   21657             : 
   21658           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21659             :   int jresult ;
   21660           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21661           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21662           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21663           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21664           0 :   void *arg5 = (void *) NULL ;
   21665             :   int result;
   21666             :   
   21667           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21668           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21669           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21670           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21671           0 :   arg5 = (void *)jarg5; 
   21672             :   {
   21673           0 :     CPLErrorReset();
   21674           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   21675           0 :     CPLErr eclass = CPLGetLastErrorType();
   21676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21678             :       
   21679             :       
   21680             :       
   21681             :     }
   21682             :   }
   21683           0 :   jresult = result; 
   21684           0 :   return jresult;
   21685             : }
   21686             : 
   21687             : 
   21688           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21689             :   void * jresult ;
   21690           0 :   char *arg1 = (char *) 0 ;
   21691           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21692           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21693           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21694           0 :   void *arg5 = (void *) NULL ;
   21695           0 :   GDALDatasetShadow *result = 0 ;
   21696             :   
   21697           0 :   arg1 = (char *)jarg1; 
   21698           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21699           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21700           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21701           0 :   arg5 = (void *)jarg5; 
   21702             :   {
   21703           0 :     if (!arg1) {
   21704             :       {
   21705           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21706             :       };
   21707             :     }
   21708             :   }
   21709             :   {
   21710           0 :     CPLErrorReset();
   21711           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21712           0 :     CPLErr eclass = CPLGetLastErrorType();
   21713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21715             :       
   21716             :       
   21717             :       
   21718             :     }
   21719             :   }
   21720           0 :   jresult = (void *)result; 
   21721           0 :   return jresult;
   21722             : }
   21723             : 
   21724             : 
   21725           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   21726             :   void * jresult ;
   21727           0 :   char **arg1 = (char **) 0 ;
   21728           0 :   GDALFootprintOptions *result = 0 ;
   21729             :   
   21730           0 :   arg1 = (char **)jarg1; 
   21731             :   {
   21732           0 :     CPLErrorReset();
   21733           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   21734           0 :     CPLErr eclass = CPLGetLastErrorType();
   21735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21737             :       
   21738             :       
   21739             :       
   21740             :     }
   21741             :   }
   21742           0 :   jresult = (void *)result; 
   21743           0 :   return jresult;
   21744             : }
   21745             : 
   21746             : 
   21747           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   21748           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   21749             :   
   21750           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   21751             :   {
   21752           0 :     CPLErrorReset();
   21753           0 :     delete_GDALFootprintOptions(arg1);
   21754           0 :     CPLErr eclass = CPLGetLastErrorType();
   21755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21757             :       
   21758             :       
   21759             :       
   21760             :     }
   21761             :   }
   21762           0 : }
   21763             : 
   21764             : 
   21765           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21766             :   int jresult ;
   21767           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21768           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21769           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21770           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21771           0 :   void *arg5 = (void *) NULL ;
   21772             :   int result;
   21773             :   
   21774           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21775           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21776           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21777           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21778           0 :   arg5 = (void *)jarg5; 
   21779             :   {
   21780           0 :     CPLErrorReset();
   21781           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   21782           0 :     CPLErr eclass = CPLGetLastErrorType();
   21783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21785             :       
   21786             :       
   21787             :       
   21788             :     }
   21789             :   }
   21790           0 :   jresult = result; 
   21791           0 :   return jresult;
   21792             : }
   21793             : 
   21794             : 
   21795           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21796             :   void * jresult ;
   21797           0 :   char *arg1 = (char *) 0 ;
   21798           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21799           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21800           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21801           0 :   void *arg5 = (void *) NULL ;
   21802           0 :   GDALDatasetShadow *result = 0 ;
   21803             :   
   21804           0 :   arg1 = (char *)jarg1; 
   21805           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21806           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21807           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21808           0 :   arg5 = (void *)jarg5; 
   21809             :   {
   21810           0 :     if (!arg1) {
   21811             :       {
   21812           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21813             :       };
   21814             :     }
   21815             :   }
   21816             :   {
   21817           0 :     CPLErrorReset();
   21818           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21819           0 :     CPLErr eclass = CPLGetLastErrorType();
   21820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21822             :       
   21823             :       
   21824             :       
   21825             :     }
   21826             :   }
   21827           0 :   jresult = (void *)result; 
   21828           0 :   return jresult;
   21829             : }
   21830             : 
   21831             : 
   21832           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   21833             :   void * jresult ;
   21834           0 :   char **arg1 = (char **) 0 ;
   21835           0 :   GDALBuildVRTOptions *result = 0 ;
   21836             :   
   21837           0 :   arg1 = (char **)jarg1; 
   21838             :   {
   21839           0 :     CPLErrorReset();
   21840           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   21841           0 :     CPLErr eclass = CPLGetLastErrorType();
   21842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21844             :       
   21845             :       
   21846             :       
   21847             :     }
   21848             :   }
   21849           0 :   jresult = (void *)result; 
   21850           0 :   return jresult;
   21851             : }
   21852             : 
   21853             : 
   21854           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   21855           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   21856             :   
   21857           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   21858             :   {
   21859           0 :     CPLErrorReset();
   21860           0 :     delete_GDALBuildVRTOptions(arg1);
   21861           0 :     CPLErr eclass = CPLGetLastErrorType();
   21862           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21863           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21864             :       
   21865             :       
   21866             :       
   21867             :     }
   21868             :   }
   21869           0 : }
   21870             : 
   21871             : 
   21872           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21873             :   void * jresult ;
   21874           0 :   char *arg1 = (char *) 0 ;
   21875             :   int arg2 ;
   21876           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21877           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   21878           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21879           0 :   void *arg6 = (void *) NULL ;
   21880           0 :   GDALDatasetShadow *result = 0 ;
   21881             :   
   21882           0 :   arg1 = (char *)jarg1; 
   21883           0 :   arg2 = (int)jarg2; 
   21884           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21885           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   21886           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21887           0 :   arg6 = (void *)jarg6; 
   21888             :   {
   21889           0 :     if (!arg1) {
   21890             :       {
   21891           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21892             :       };
   21893             :     }
   21894             :   }
   21895             :   {
   21896           0 :     CPLErrorReset();
   21897           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21898           0 :     CPLErr eclass = CPLGetLastErrorType();
   21899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21901             :       
   21902             :       
   21903             :       
   21904             :     }
   21905             :   }
   21906           0 :   jresult = (void *)result; 
   21907           0 :   return jresult;
   21908             : }
   21909             : 
   21910             : 
   21911           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21912             :   void * jresult ;
   21913           0 :   char *arg1 = (char *) 0 ;
   21914           0 :   char **arg2 = (char **) 0 ;
   21915           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   21916           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21917           0 :   void *arg5 = (void *) NULL ;
   21918           0 :   GDALDatasetShadow *result = 0 ;
   21919             :   
   21920           0 :   arg1 = (char *)jarg1; 
   21921           0 :   arg2 = (char **)jarg2; 
   21922           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   21923           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21924           0 :   arg5 = (void *)jarg5; 
   21925             :   {
   21926           0 :     if (!arg1) {
   21927             :       {
   21928           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21929             :       };
   21930             :     }
   21931             :   }
   21932             :   {
   21933           0 :     CPLErrorReset();
   21934           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21935           0 :     CPLErr eclass = CPLGetLastErrorType();
   21936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21938             :       
   21939             :       
   21940             :       
   21941             :     }
   21942             :   }
   21943           0 :   jresult = (void *)result; 
   21944           0 :   return jresult;
   21945             : }
   21946             : 
   21947             : 
   21948           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   21949             :   void * jresult ;
   21950           0 :   char **arg1 = (char **) 0 ;
   21951           0 :   GDALTileIndexOptions *result = 0 ;
   21952             :   
   21953           0 :   arg1 = (char **)jarg1; 
   21954             :   {
   21955           0 :     CPLErrorReset();
   21956           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   21957           0 :     CPLErr eclass = CPLGetLastErrorType();
   21958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21960             :       
   21961             :       
   21962             :       
   21963             :     }
   21964             :   }
   21965           0 :   jresult = (void *)result; 
   21966           0 :   return jresult;
   21967             : }
   21968             : 
   21969             : 
   21970           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   21971           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   21972             :   
   21973           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   21974             :   {
   21975           0 :     CPLErrorReset();
   21976           0 :     delete_GDALTileIndexOptions(arg1);
   21977           0 :     CPLErr eclass = CPLGetLastErrorType();
   21978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21980             :       
   21981             :       
   21982             :       
   21983             :     }
   21984             :   }
   21985           0 : }
   21986             : 
   21987             : 
   21988           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21989             :   void * jresult ;
   21990           0 :   char *arg1 = (char *) 0 ;
   21991           0 :   char **arg2 = (char **) 0 ;
   21992           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   21993           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21994           0 :   void *arg5 = (void *) NULL ;
   21995           0 :   GDALDatasetShadow *result = 0 ;
   21996             :   
   21997           0 :   arg1 = (char *)jarg1; 
   21998           0 :   arg2 = (char **)jarg2; 
   21999           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22000           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22001           0 :   arg5 = (void *)jarg5; 
   22002             :   {
   22003           0 :     if (!arg1) {
   22004             :       {
   22005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22006             :       };
   22007             :     }
   22008             :   }
   22009             :   {
   22010           0 :     CPLErrorReset();
   22011           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22012           0 :     CPLErr eclass = CPLGetLastErrorType();
   22013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22015             :       
   22016             :       
   22017             :       
   22018             :     }
   22019             :   }
   22020           0 :   jresult = (void *)result; 
   22021           0 :   return jresult;
   22022             : }
   22023             : 
   22024             : 
   22025           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22026             :   void * jresult ;
   22027           0 :   char **arg1 = (char **) 0 ;
   22028           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22029             :   
   22030           0 :   arg1 = (char **)jarg1; 
   22031             :   {
   22032           0 :     CPLErrorReset();
   22033           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22034           0 :     CPLErr eclass = CPLGetLastErrorType();
   22035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22037             :       
   22038             :       
   22039             :       
   22040             :     }
   22041             :   }
   22042           0 :   jresult = (void *)result; 
   22043           0 :   return jresult;
   22044             : }
   22045             : 
   22046             : 
   22047           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22048           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22049             :   
   22050           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22051             :   {
   22052           0 :     CPLErrorReset();
   22053           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22054           0 :     CPLErr eclass = CPLGetLastErrorType();
   22055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22057             :       
   22058             :       
   22059             :       
   22060             :     }
   22061             :   }
   22062           0 : }
   22063             : 
   22064             : 
   22065           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22066             :   void * jresult ;
   22067           0 :   char *arg1 = (char *) 0 ;
   22068             :   int arg2 ;
   22069           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22070           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22071           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22072           0 :   void *arg6 = (void *) NULL ;
   22073           0 :   GDALDatasetShadow *result = 0 ;
   22074             :   
   22075           0 :   arg1 = (char *)jarg1; 
   22076           0 :   arg2 = (int)jarg2; 
   22077           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22078           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22079           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22080           0 :   arg6 = (void *)jarg6; 
   22081             :   {
   22082           0 :     if (!arg1) {
   22083             :       {
   22084           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22085             :       };
   22086             :     }
   22087             :   }
   22088             :   {
   22089           0 :     CPLErrorReset();
   22090           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22091           0 :     CPLErr eclass = CPLGetLastErrorType();
   22092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22094             :       
   22095             :       
   22096             :       
   22097             :     }
   22098             :   }
   22099           0 :   jresult = (void *)result; 
   22100           0 :   return jresult;
   22101             : }
   22102             : 
   22103             : 
   22104           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22105           5 :     return (GDALMajorObjectShadow *)jarg1;
   22106             : }
   22107             : 
   22108           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22109           7 :     return (GDALMajorObjectShadow *)jarg1;
   22110             : }
   22111             : 
   22112          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22113          10 :     return (GDALMajorObjectShadow *)jarg1;
   22114             : }
   22115             : 
   22116           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22117           0 :     return (GDALRasterBandShadow *)jarg1;
   22118             : }
   22119             : 
   22120             : #ifdef __cplusplus
   22121             : }
   22122             : #endif
   22123             : 

Generated by: LCOV version 1.14