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 10896 7.9 %
Date: 2025-12-13 23:48:27 Functions: 120 1315 9.1 %

          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,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1116           0 :      return GDALCloseEx(self, callback, callback_data);
    1117             :   }
    1118           0 : SWIGINTERN bool GDALDatasetShadow_GetCloseReportsProgress(GDALDatasetShadow *self){
    1119           0 :     return GDALDatasetGetCloseReportsProgress(self);
    1120             :   }
    1121           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1122           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1123             :   }
    1124           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1125           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1126             :   }
    1127           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1128           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1129             :   }
    1130           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1131           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1132             :   }
    1133           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1134           0 :     return GDALDatasetGetRootGroup(self);
    1135             :   }
    1136           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1137           0 :     return GDALGetProjectionRef( self );
    1138             :   }
    1139           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1140           4 :     return GDALGetProjectionRef( self );
    1141             :   }
    1142           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1143           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1144           1 :     if( ref )
    1145           0 :        ref = OSRClone( ref );
    1146           1 :     return (OSRSpatialReferenceShadow*) ref;
    1147             :   }
    1148           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1149           0 :     return GDALSetProjection( self, prj );
    1150             :   }
    1151           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1152           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1153             :   }
    1154           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1155           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1156           5 :       argout[0] = 0.0;
    1157           5 :       argout[1] = 1.0;
    1158           5 :       argout[2] = 0.0;
    1159           5 :       argout[3] = 0.0;
    1160           5 :       argout[4] = 0.0;
    1161           5 :       argout[5] = 1.0;
    1162             :     }
    1163           5 :   }
    1164           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1165           0 :     return GDALSetGeoTransform( self, argin );
    1166             :   }
    1167           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1168           0 :     return GDALGetExtent(self, extent, srs);
    1169             :   }
    1170           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1171           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1172             :   }
    1173           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){
    1174             : 
    1175           1 :     return GDALBuildOverviewsEx(  self,
    1176             :                                 resampling ? resampling : "NEAREST",
    1177             :                                 overviewlist,
    1178             :                                 pOverviews,
    1179             :                                 0,
    1180             :                                 0,
    1181             :                                 callback,
    1182             :                                 callback_data,
    1183           1 :                                 options);
    1184             :   }
    1185           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1186           7 :     return GDALGetGCPCount( self );
    1187             :   }
    1188           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1189           2 :     return GDALGetGCPProjection( self );
    1190             :   }
    1191           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1192           2 :     return GDALFlushCache( self );
    1193             :   }
    1194           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1195           0 :     return GDALAddBand( self, datatype, options );
    1196             :   }
    1197           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1198           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1199             :   }
    1200           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1201           0 :     return GDALGetFileList( self );
    1202             :   }
    1203           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){
    1204           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1205           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1206             :     GDALDataType ntype;
    1207           0 :     if ( buf_type != 0 ) {
    1208           0 :       ntype = (GDALDataType) *buf_type;
    1209             :     } else {
    1210           0 :       int lastband = GDALGetRasterCount( self );
    1211           0 :       if (lastband <= 0)
    1212           0 :         return CE_Failure;
    1213           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1214             :     }
    1215           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1216             :                                  nxsize, nysize, ntype,
    1217           0 :                                  band_list, pband_list, options);
    1218             : }
    1219           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1220             : 
    1221           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1222           0 :     return layer;
    1223             :   }
    1224           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1225           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1226           0 :     return layer;
    1227             :   }
    1228           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1229           0 :     GDALDatasetResetReading(self);
    1230           0 :   }
    1231           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1232           0 :     return GDALDatasetGetLayerCount(self);
    1233             :   }
    1234           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1235           0 :     OGRLayerH hLayer = NULL;
    1236           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1237             :                                       callback, callback_data );
    1238           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1239           0 :     return feat;
    1240             :   }
    1241           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1242           0 :     return GDALDatasetAbortSQL(self);
    1243             : }
    1244             : 
    1245             : static char const *
    1246           0 : OGRErrMessages( int rc ) {
    1247           0 :   switch( rc ) {
    1248           0 :   case 0:
    1249           0 :     return "OGR Error %d: None";
    1250           0 :   case 1:
    1251           0 :     return "OGR Error %d: Not enough data";
    1252           0 :   case 2:
    1253           0 :     return "OGR Error %d: Unsupported geometry type";
    1254           0 :   case 3:
    1255           0 :     return "OGR Error %d: Unsupported operation";
    1256           0 :   case 4:
    1257           0 :     return "OGR Error %d: Corrupt data";
    1258           0 :   case 5:
    1259           0 :     return "OGR Error %d: General Error";
    1260           0 :   case 6:
    1261           0 :     return "OGR Error %d: Unsupported SRS";
    1262           0 :   default:
    1263           0 :     return "OGR Error %d: Unknown";
    1264             :   }
    1265             : }
    1266             : 
    1267           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1268           0 :     return GDALDatasetStartTransaction(self, force);
    1269             :   }
    1270           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1271           0 :     return GDALDatasetCommitTransaction(self);
    1272             :   }
    1273           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1274           0 :     return GDALDatasetRollbackTransaction(self);
    1275             :   }
    1276           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1277           0 :       GDALDatasetClearStatistics(self);
    1278           0 :   }
    1279           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1280           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1281             :   }
    1282           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1283           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1284             :   }
    1285           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1286           0 :       char* pszReason = NULL;
    1287           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1288             :       {
    1289           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1290           0 :           CPLFree(pszReason);
    1291           0 :           return false;
    1292             :       }
    1293           0 :       return true;
    1294             :   }
    1295           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1296           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1297             :   }
    1298           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1299           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1300             :   }
    1301           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1302           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1303             :   }
    1304           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1305           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1306             :   }
    1307           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1308           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1309             :   }
    1310           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1311           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1312             :   }
    1313           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1314           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1315             :   }
    1316           0 : SWIGINTERN GDALMDArrayHS *GDALDatasetShadow_AsMDArray(GDALDatasetShadow *self,char **options=NULL){
    1317           0 :     return GDALDatasetAsMDArray(self, options);
    1318             :   }
    1319           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){
    1320           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1321             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1322           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1323             :     }
    1324           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){
    1325           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1326             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1327           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1328             :     }
    1329           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){
    1330           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1331             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1332           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1333             :     }
    1334           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){
    1335           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1336             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1337           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1338             :     }
    1339           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1340           1 :       return GDALGetGCPs( self );
    1341             :     }
    1342           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1343           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1344             :     }
    1345           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1346           4 :        carray[index] = *value;
    1347           4 :     }
    1348           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1349           4 :        return &carray[index];
    1350             :     }
    1351           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1352           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1353             :     }
    1354           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1355           1 :        if (carray)
    1356           1 :         CPLFree(carray);
    1357           1 :     }
    1358             : 
    1359           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1360           6 :   return GDALGetRasterXSize( h );
    1361             : }
    1362           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1363           6 :   return GDALGetRasterYSize( h );
    1364             : }
    1365           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1366           9 :   return GDALGetRasterCount( h );
    1367             : }
    1368             : 
    1369           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1370             :         return (GDALRasterAttributeTableShadow*)
    1371           0 :     GDALCreateRasterAttributeTable();
    1372             :     }
    1373           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1374           0 :         GDALDestroyRasterAttributeTable(self);
    1375           0 :     }
    1376           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1377           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1378             :     }
    1379           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1380           0 :         return GDALRATGetColumnCount( self );
    1381             :     }
    1382           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1383           0 :         return GDALRATGetNameOfCol( self, iCol );
    1384             :     }
    1385           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1386           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1387             :     }
    1388           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1389           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1390             :     }
    1391           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1392           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1393             :     }
    1394           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1395           0 :         return GDALRATGetRowCount( self );
    1396             :     }
    1397           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1398           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1399             :     }
    1400           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1401           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1402             :     }
    1403           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1404           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1405             :     }
    1406           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1407           0 :         return GDALRATGetValueAsBoolean( self, iRow, iCol );
    1408             :     }
    1409           0 : SWIGINTERN GDALRATDateTime GDALRasterAttributeTableShadow_GetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1410           0 :         GDALRATDateTime dt;
    1411           0 :         GDALRATGetValueAsDateTime( self, iRow, iCol, &dt );
    1412           0 :         return dt;
    1413             :     }
    1414           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1415           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1416           0 :     }
    1417           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1418           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1419           0 :     }
    1420           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1421           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1422           0 :     }
    1423           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol,bool value){
    1424           0 :         GDALRATSetValueAsBoolean( self, iRow, iCol, value );
    1425           0 :     }
    1426           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol,GDALRATDateTime value){
    1427           0 :         GDALRATSetValueAsDateTime( self, iRow, iCol, &value );
    1428           0 :     }
    1429           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1430           0 :         GDALRATSetRowCount( self, nCount );
    1431           0 :     }
    1432           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1433           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1434             :     }
    1435           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1436           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1437             :     }
    1438           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1439           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1440             :     }
    1441           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1442           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1443             :     }
    1444           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1445           0 :         return GDALRATChangesAreWrittenToFile( self );
    1446             :     }
    1447           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1448           0 :         GDALRATDumpReadable( self, NULL );
    1449           0 :     }
    1450           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1451           0 :         GDALRATSetTableType( self, eTableType );
    1452           0 :     }
    1453           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1454           0 :         return GDALRATGetTableType( self );
    1455             :     }
    1456           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1457           0 :         GDALRATRemoveStatistics(self);
    1458           0 :     }
    1459           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1460           0 :     GDALGroupRelease(self);
    1461           0 :   }
    1462           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1463           0 :     return GDALGroupGetName(self);
    1464             :   }
    1465           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1466           0 :     return GDALGroupGetFullName(self);
    1467             :   }
    1468           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1469           0 :     return GDALGroupGetMDArrayNames( self, options );
    1470             :   }
    1471           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1472           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1473             :   }
    1474           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1475             : 
    1476             : 
    1477             : 
    1478           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1479             : 
    1480             : 
    1481             : 
    1482             : 
    1483           0 :     return hRet;
    1484             :   }
    1485           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1486             : 
    1487             : 
    1488             : 
    1489           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1490             : 
    1491             : 
    1492             : 
    1493             : 
    1494           0 :     return hRet;
    1495             :   }
    1496           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1497             : 
    1498             : 
    1499             : 
    1500           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1501             : 
    1502             : 
    1503             : 
    1504             : 
    1505           0 :     return hRet;
    1506             :   }
    1507           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1508           0 :     return GDALGroupGetGroupNames( self, options );
    1509             :   }
    1510           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1511             : 
    1512             : 
    1513             : 
    1514           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1515             : 
    1516             : 
    1517             : 
    1518             : 
    1519           0 :     return hRet;
    1520             :   }
    1521           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1522             : 
    1523             : 
    1524             : 
    1525           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1526             : 
    1527             : 
    1528             : 
    1529             : 
    1530           0 :     return hRet;
    1531             :   }
    1532           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1533           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1534             :   }
    1535           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1536             : 
    1537             : 
    1538             : 
    1539           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1540             : 
    1541             : 
    1542             : 
    1543             : 
    1544           0 :     return (OGRLayerShadow*) hRet;
    1545             :   }
    1546           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1547             : 
    1548             : 
    1549             : 
    1550           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1551             : 
    1552             : 
    1553             : 
    1554             : 
    1555           0 :     return hRet;
    1556             :   }
    1557           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1558           0 :     return GDALGroupGetStructuralInfo( self );
    1559             :   }
    1560           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1561           0 :     return GDALGroupCreateGroup(self, name, options);
    1562             :   }
    1563           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1564           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1565             :   }
    1566           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1567           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1568             :   }
    1569           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1570           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1571             :   }
    1572           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1573           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1574             :                                     (const GUInt64*) sizes,
    1575           0 :                                     data_type, options);
    1576             :   }
    1577           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1578           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1579             :   }
    1580           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1581           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1582             :   }
    1583           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1584           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1585             :   }
    1586           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1587           0 :     return GDALGroupGetDataTypeCount(self);
    1588             :   }
    1589           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1590           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1591             :     {
    1592           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1593           0 :         return NULL;
    1594             :     }
    1595           0 :     return GDALGroupGetDataType(self, idx);
    1596             :   }
    1597             : 
    1598             : #include <limits>
    1599             : 
    1600           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1601             : {
    1602           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1603           0 :     if( klass == GEDTC_NUMERIC )
    1604           0 :         return true;
    1605           0 :     if( klass == GEDTC_STRING )
    1606           0 :         return false;
    1607           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1608           0 :     size_t nCount = 0;
    1609           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1610           0 :     bool ret = true;
    1611           0 :     for( size_t i = 0; i < nCount; i++ )
    1612             :     {
    1613           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1614           0 :         ret = CheckNumericDataType(tmpType);
    1615           0 :         GDALExtendedDataTypeRelease(tmpType);
    1616           0 :         if( !ret )
    1617           0 :             break;
    1618             :     }
    1619           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1620           0 :     return ret;
    1621             : }
    1622             : 
    1623           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1624             :                                              bool bCheckOnlyDims,
    1625             :                                              int nDims1, GUIntBig* array_start_idx,
    1626             :                                              int nDims2, GUIntBig* count,
    1627             :                                              int nDims3, GIntBig* array_step,
    1628             :                                              int nDims4, GIntBig* buffer_stride,
    1629             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1630             :                                              size_t* pnBufferSize)
    1631             : {
    1632           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1633           0 :     if( nDims1 != nExpectedDims )
    1634             :     {
    1635           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1636             :             "Wrong number of values in array_start_idx");
    1637           0 :         return CE_Failure;
    1638             :     }
    1639           0 :     if( nDims2 != nExpectedDims )
    1640             :     {
    1641           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1642             :             "Wrong number of values in count");
    1643           0 :         return CE_Failure;
    1644             :     }
    1645           0 :     if( nDims3 != nExpectedDims )
    1646             :     {
    1647           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1648             :             "Wrong number of values in array_step");
    1649           0 :         return CE_Failure;
    1650             :     }
    1651           0 :     if( nDims4!= nExpectedDims )
    1652             :     {
    1653           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1654             :             "Wrong number of values in buffer_stride");
    1655           0 :         return CE_Failure;
    1656             :     }
    1657           0 :     if( bCheckOnlyDims )
    1658           0 :         return CE_None;
    1659           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1660             :     {
    1661           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1662             :             "non-numeric buffer data type not supported in SWIG bindings");
    1663           0 :         return CE_Failure;
    1664             :     }
    1665           0 :     GIntBig nBufferSize = 0;
    1666           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1667             :     {
    1668           0 :         if( count[i] == 0 )
    1669             :         {
    1670           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1671             :                      "count[%d] = 0 is invalid", i);
    1672           0 :             return CE_Failure;
    1673             :         }
    1674           0 :         if( buffer_stride[i] < 0 )
    1675             :         {
    1676           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1677             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1678           0 :             return CE_Failure;
    1679             :         }
    1680           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1681             :         {
    1682           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1683             :             {
    1684           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1685           0 :                 return CE_Failure;
    1686             :             }
    1687           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1688           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1689             :             {
    1690           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1691           0 :                 return CE_Failure;
    1692             :             }
    1693           0 :             nBufferSize += nDelta;
    1694             :         }
    1695             :     }
    1696           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1697           0 :     if( nDTSize == 0 )
    1698             :     {
    1699           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1700           0 :         return CE_Failure;
    1701             :     }
    1702           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1703             :     {
    1704           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1705           0 :         return CE_Failure;
    1706             :     }
    1707           0 :     nBufferSize *= nDTSize;
    1708           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1709             :     {
    1710           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1711           0 :         return CE_Failure;
    1712             :     }
    1713           0 :     nBufferSize += nDTSize;
    1714             : 
    1715             : #if SIZEOF_VOIDP == 4
    1716             :     if( nBufferSize > INT_MAX )
    1717             :     {
    1718             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1719             :         return CE_Failure;
    1720             :     }
    1721             : #endif
    1722           0 :     *pnBufferSize = (size_t)nBufferSize;
    1723           0 :     return CE_None;
    1724             : }
    1725             : 
    1726           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1727           0 :     GDALMDArrayRelease(self);
    1728           0 :   }
    1729           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1730           0 :     return GDALMDArrayGetName(self);
    1731             :   }
    1732           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1733           0 :     return GDALMDArrayGetFullName(self);
    1734             :   }
    1735           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1736           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1737             :   }
    1738           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1739           0 :     return GDALMDArrayGetDimensionCount(self);
    1740             :   }
    1741           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1742           0 :     return GDALMDArrayGetDataType(self);
    1743             :   }
    1744           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1745           0 :     return GDALMDArrayGetStructuralInfo( self );
    1746             :   }
    1747           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1748           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1749             :     {
    1750           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1751             :                  "newSizes array not of expected size");
    1752           0 :         return CE_Failure;
    1753             :     }
    1754           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1755             :   }
    1756           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1757             : 
    1758             : 
    1759             : 
    1760           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1761             : 
    1762             : 
    1763             : 
    1764             : 
    1765           0 :     return hRet;
    1766             :   }
    1767           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1768           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1769             :                                     (const GUInt64*) sizes,
    1770           0 :                                     data_type, options);
    1771             :   }
    1772           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1773           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1774             :   }
    1775           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1776           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1777           0 :   }
    1778           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1779           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1780           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1781           0 :     GDALExtendedDataTypeRelease(selfType);
    1782             : 
    1783           0 :     if( typeClass != GEDTC_STRING )
    1784             :     {
    1785           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1786           0 :         return NULL;
    1787             :     }
    1788           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1789           0 :     if( pabyBuf == NULL )
    1790             :     {
    1791           0 :       return NULL;
    1792             :     }
    1793           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1794           0 :     if( ret )
    1795           0 :         return CPLStrdup(ret);
    1796           0 :     return NULL;
    1797             :   }
    1798           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1799           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1800             :   }
    1801           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1802           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1803           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1804           0 :     GDALExtendedDataTypeRelease(selfType);
    1805             : 
    1806           0 :     if( typeClass != GEDTC_STRING )
    1807             :     {
    1808           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1809           0 :         return CE_Failure;
    1810             :     }
    1811           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1812             :   }
    1813           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1814           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1815             :   }
    1816           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1817           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1818           0 :   }
    1819           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1820           0 :     GDALDataType eDT = GDT_Unknown;
    1821           0 :     int hasval = FALSE;
    1822           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1823           0 :     return hasval ? eDT : GDT_Unknown;
    1824             :   }
    1825           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1826           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1827           0 :   }
    1828           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1829           0 :     GDALDataType eDT = GDT_Unknown;
    1830           0 :     int hasval = FALSE;
    1831           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1832           0 :     return hasval ? eDT : GDT_Unknown;
    1833             :   }
    1834           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1835           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1836             :   }
    1837           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1838           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1839             :   }
    1840           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1841           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1842             :   }
    1843           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1844           0 :     return GDALMDArrayGetUnit(self);
    1845             :   }
    1846           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1847           0 :     return GDALMDArrayGetView(self, viewExpr);
    1848             :   }
    1849           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1850           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1851             :   }
    1852           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1853           0 :     return GDALMDArrayGetUnscaled(self);
    1854             :   }
    1855           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1856           0 :     return GDALMDArrayGetMask(self, options);
    1857             :   }
    1858           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1859           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1860             :   }
    1861           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1862           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1863             :   }
    1864           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1865           0 :       return GDALMDArrayCache(self, options);
    1866             :   }
    1867           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1868           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1869             :   }
    1870           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1871           0 :     GDALAttributeRelease(self);
    1872           0 :   }
    1873           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1874           0 :     return GDALAttributeGetName(self);
    1875             :   }
    1876           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1877           0 :     return GDALAttributeGetFullName(self);
    1878             :   }
    1879           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1880           0 :     return GDALAttributeGetTotalElementsCount(self);
    1881             :   }
    1882           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1883           0 :     return GDALAttributeGetDimensionCount(self);
    1884             :   }
    1885           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1886           0 :     return GDALAttributeGetDataType(self);
    1887             :   }
    1888           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1889           0 :     return GDALAttributeReadAsString(self);
    1890             :   }
    1891           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1892           0 :     return GDALAttributeReadAsInt(self);
    1893             :   }
    1894           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1895           0 :     return GDALAttributeReadAsInt64(self);
    1896             :   }
    1897           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1898           0 :     return GDALAttributeReadAsDouble(self);
    1899             :   }
    1900           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1901           0 :     return GDALAttributeReadAsStringArray(self);
    1902             :   }
    1903           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1904           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1905             :   }
    1906           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1907           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1908             :   }
    1909           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1910           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1911             :   }
    1912           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1913           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1914             :   }
    1915           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1916           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1917             :   }
    1918           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1919           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1920             :   }
    1921           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1922           0 :     GDALDimensionRelease(self);
    1923           0 :   }
    1924           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1925           0 :     return GDALDimensionGetName(self);
    1926             :   }
    1927           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1928           0 :     return GDALDimensionGetFullName(self);
    1929             :   }
    1930           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1931           0 :     return GDALDimensionGetType(self);
    1932             :   }
    1933           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1934           0 :     return GDALDimensionGetDirection(self);
    1935             :   }
    1936           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1937           0 :     return GDALDimensionGetSize(self);
    1938             :   }
    1939           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1940           0 :     return GDALDimensionGetIndexingVariable(self);
    1941             :   }
    1942           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1943           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1944             :   }
    1945           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1946           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1947             :   }
    1948           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1949           0 :     GDALExtendedDataTypeRelease(self);
    1950           0 :   }
    1951           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1952           0 :     return GDALExtendedDataTypeCreate(dt);
    1953             :   }
    1954           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1955           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1956             :   }
    1957           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1958           0 :     return GDALExtendedDataTypeGetName(self);
    1959             :   }
    1960           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1961           0 :     return GDALExtendedDataTypeGetClass(self);
    1962             :   }
    1963           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1964           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1965             :   }
    1966           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1967           0 :     return GDALExtendedDataTypeGetSize(self);
    1968             :   }
    1969           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1970           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1971             :   }
    1972           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1973           0 :     return GDALExtendedDataTypeGetSubType(self);
    1974             :   }
    1975           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1976           0 :     return GDALExtendedDataTypeGetRAT(self);
    1977             :   }
    1978           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1979           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1980             :   }
    1981           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1982           0 :     return GDALExtendedDataTypeEquals(self, other);
    1983             :   }
    1984           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1985           0 :     GDALEDTComponentRelease(self);
    1986           0 :   }
    1987           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1988           0 :     return GDALEDTComponentCreate(name, offset, type);
    1989             :   }
    1990           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1991           0 :     return GDALEDTComponentGetName(self);
    1992             :   }
    1993           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1994           0 :     return GDALEDTComponentGetOffset(self);
    1995             :   }
    1996           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1997           0 :     return GDALEDTComponentGetType(self);
    1998             :   }
    1999             : 
    2000             : /* Returned size is in bytes or 0 if an error occurred. */
    2001             : static
    2002           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    2003             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    2004             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    2005             : {
    2006           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    2007             :     {
    2008           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    2009           0 :         return 0;
    2010             :     }
    2011             : 
    2012           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    2013             :     {
    2014           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    2015           0 :         return 0;
    2016             :     }
    2017             : 
    2018           0 :     if (nPixelSize == 0)
    2019             :     {
    2020           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2021           0 :         return 0;
    2022             :     }
    2023             : 
    2024           0 :     if( nPixelSpace == 0 )
    2025           0 :         nPixelSpace = nPixelSize;
    2026           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2027             :     {
    2028           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2029           0 :         return 0;
    2030             :     }
    2031             : 
    2032           0 :     if( nLineSpace == 0 )
    2033             :     {
    2034           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2035             :     }
    2036           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2037             :     {
    2038           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2039           0 :         return 0;
    2040             :     }
    2041             : 
    2042           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2043             : #if SIZEOF_VOIDP == 4
    2044             :     if (nRet > INT_MAX)
    2045             :     {
    2046             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2047             :         return 0;
    2048             :     }
    2049             : #endif
    2050             : 
    2051           0 :     return nRet;
    2052             : }
    2053             : 
    2054           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2055           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2056             :   }
    2057           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2058           0 :     return GDALGetBandNumber(self);
    2059             :   }
    2060           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2061           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2062           1 :   }
    2063           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2064           0 :     return GDALGetRasterColorInterpretation(self);
    2065             :   }
    2066           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2067           9 :     return GDALGetRasterColorInterpretation(self);
    2068             :   }
    2069           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2070           0 :     return GDALSetRasterColorInterpretation( self, val );
    2071             :   }
    2072           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2073           0 :     return GDALSetRasterColorInterpretation( self, val );
    2074             :   }
    2075           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2076           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2077           1 :   }
    2078           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2079           0 :     return GDALSetRasterNoDataValue( self, d );
    2080             :   }
    2081           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2082           0 :     return GDALDeleteRasterNoDataValue(self);
    2083             :   }
    2084           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2085           0 :       return GDALGetRasterUnitType(self);
    2086             :   }
    2087           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2088           0 :     return GDALSetRasterUnitType( self, val );
    2089             :   }
    2090           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2091           0 :     return GDALGetRasterCategoryNames(self);
    2092             :   }
    2093           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2094           0 :     return GDALSetRasterCategoryNames( self, names );
    2095             :   }
    2096           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2097           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2098           1 :   }
    2099           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2100           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2101           1 :   }
    2102           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2103           1 :     *val = GDALGetRasterOffset( self, hasval );
    2104           1 :   }
    2105           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2106           1 :     *val = GDALGetRasterScale( self, hasval );
    2107           1 :   }
    2108           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2109           0 :     return GDALSetRasterOffset( self, val );
    2110             :   }
    2111           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2112           0 :     return GDALSetRasterScale( self, val );
    2113             :   }
    2114           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2115           0 :     if (min) *min = 0;
    2116           0 :     if (max) *max = 0;
    2117           0 :     if (mean) *mean = 0;
    2118           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2119           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2120           0 :             min, max, mean, stddev );
    2121             :   }
    2122           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){
    2123           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2124             :   }
    2125           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2126           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2127             :   }
    2128           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2129           7 :     return GDALGetOverviewCount(self);
    2130             :   }
    2131           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2132           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2133             :   }
    2134           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2135           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2136             :   }
    2137           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2138           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2139           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2140           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2141             :   }
    2142           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2143           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2144           0 :   }
    2145           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2146           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2147             :                           NULL, NULL );
    2148           0 :   }
    2149           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2150           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2151             :   }
    2152           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2153           1 :     GDALFlushRasterCache( self );
    2154           1 :   }
    2155           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2156           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2157             :   }
    2158           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2159           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2160             :   }
    2161           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2162           0 :     return GDALSetRasterColorTable( self, arg );
    2163             :   }
    2164           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2165           0 :     return GDALSetRasterColorTable( self, arg );
    2166             :   }
    2167           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2168           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2169             :   }
    2170           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2171           0 :       return GDALSetDefaultRAT(self, table);
    2172             :   }
    2173           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2174           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2175             :   }
    2176           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2177           0 :       return GDALGetMaskFlags( self );
    2178             :   }
    2179           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2180           0 :       return GDALCreateMaskBand( self, nFlags );
    2181             :   }
    2182           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2183           0 :       return GDALIsMaskBand( self );
    2184             :   }
    2185           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){
    2186           0 :     CPLErrorReset();
    2187           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2188             :                                          include_out_of_range, approx_ok,
    2189             :                                          callback, callback_data );
    2190           0 :     return err;
    2191             :   }
    2192           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){
    2193           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2194             :                                     ppanHistogram, force,
    2195           0 :                                     callback, callback_data );
    2196             : }
    2197           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2198           0 :     return GDALSetDefaultHistogram( self, min, max,
    2199           0 :                   buckets_in, panHistogram_in );
    2200             : }
    2201           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2202           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2203             :   }
    2204           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2205           0 :     return GDALGetRasterCategoryNames( self );
    2206             :   }
    2207           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2208           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2209             :   }
    2210           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){
    2211           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2212           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2213             :     GDALDataType ntype;
    2214           0 :     if ( buf_type != 0 ) {
    2215           0 :       ntype = (GDALDataType) *buf_type;
    2216             :     } else {
    2217           0 :       ntype = GDALGetRasterDataType( self );
    2218             :     }
    2219           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2220           0 :                                 nxsize, nysize, ntype, options);
    2221             : }
    2222           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2223           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2224           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2225           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2226             :   }
    2227           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2228           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2229           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2230           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2231             :                 (OGRSpatialReferenceH)srs, interpolation,
    2232           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2233             :   }
    2234           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2235           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2236             :                                             pnMinX, pnMinY,
    2237           0 :                                             pnMaxX, pnMaxY );
    2238             :   }
    2239           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2240           0 :     return GDALRasterBandAsMDArray(self);
    2241             :   }
    2242           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2243           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2244           0 :   }
    2245           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2246           0 :       return GDALRasterBandUnaryOp(self, op);
    2247             :   }
    2248           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2249           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2250             :   }
    2251           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2252           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2253             :   }
    2254           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2255           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2256             :   }
    2257           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2258           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2259             :   }
    2260           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2261           0 :       return GDALRasterBandAsDataType(self, dt);
    2262             :   }
    2263           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2264           0 :      return GDALMaximumOfNBands(band_count, bands);
    2265             :   }
    2266           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2267           0 :       return GDALRasterBandMaxConstant(self, constant);
    2268             :   }
    2269           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2270           0 :      return GDALMinimumOfNBands(band_count, bands);
    2271             :   }
    2272           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2273           0 :       return GDALRasterBandMinConstant(self, constant);
    2274             :   }
    2275           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2276           0 :      return GDALMeanOfNBands(band_count, bands);
    2277             :   }
    2278           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){
    2279           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2280           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2281             :     }
    2282           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){
    2283           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2284           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2285             :     }
    2286           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){
    2287           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2288           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2289             :     }
    2290           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){
    2291           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2292           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2293             :     }
    2294             : 
    2295           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2296           7 :   return GDALGetRasterDataType( h );
    2297             : }
    2298           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2299           8 :   return GDALGetRasterBandXSize( h );
    2300             : }
    2301           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2302           8 :   return GDALGetRasterBandYSize( h );
    2303             : }
    2304             : 
    2305           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2306           0 :       GDALComputedRasterBandRelease(self);
    2307           0 :   }
    2308           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2309           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2310             :     }
    2311           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2312           0 :         GDALDestroyColorTable(self);
    2313           0 :     }
    2314           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2315           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2316             :     }
    2317           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2318           0 :         return GDALGetPaletteInterpretation(self);
    2319             :     }
    2320           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2321           0 :         return GDALGetColorEntryCount(self);
    2322             :     }
    2323           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2324           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2325             :     }
    2326           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2327           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2328             :     }
    2329           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2330           0 :         GDALSetColorEntry(self, entry, centry);
    2331           0 :     }
    2332           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2333           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2334           0 :     }
    2335             : 
    2336             : #include "gdalsubdatasetinfo.h"
    2337             : 
    2338           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2339           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2340           0 :         }
    2341           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2342           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2343             :         }
    2344           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2345           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2346             :         }
    2347           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2348           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2349             :         }
    2350             : 
    2351           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2352             : {
    2353           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2354             : 
    2355           0 :     if( ! info )
    2356             :     {
    2357           0 :       return nullptr;
    2358             :     }
    2359             : 
    2360           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2361             : };
    2362             : 
    2363           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2364             :         return (GDALRelationshipShadow*)
    2365           0 :         GDALRelationshipCreate(name,
    2366             :                                leftTableName,
    2367             :                                rightTableName,
    2368           0 :                                cardinality);
    2369             :     }
    2370           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2371           0 :         GDALDestroyRelationship(self);
    2372           0 :     }
    2373           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2374           0 :         return GDALRelationshipGetName( self );
    2375             :     }
    2376           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2377           0 :         return GDALRelationshipGetCardinality( self );
    2378             :     }
    2379           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2380           0 :         return GDALRelationshipGetLeftTableName( self );
    2381             :     }
    2382           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2383           0 :         return GDALRelationshipGetRightTableName( self );
    2384             :     }
    2385           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2386           0 :         return GDALRelationshipGetMappingTableName( self );
    2387             :     }
    2388           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2389           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2390           0 :     }
    2391           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2392           0 :            return GDALRelationshipGetLeftTableFields(self);
    2393             :         }
    2394           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2395           0 :             return GDALRelationshipGetRightTableFields(self);
    2396             :         }
    2397           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2398           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2399           0 :         }
    2400           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2401           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2402           0 :         }
    2403           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2404           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2405             :         }
    2406           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2407           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2408             :         }
    2409           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2410           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2411           0 :       }
    2412           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2413           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2414           0 :       }
    2415           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2416           0 :         return GDALRelationshipGetType( self );
    2417             :     }
    2418           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2419           0 :       return GDALRelationshipSetType( self, type );
    2420             :     }
    2421           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2422           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2423             :     }
    2424           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2425           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2426           0 :     }
    2427           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2428           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2429             :     }
    2430           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2431           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2432           0 :     }
    2433           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2434           0 :         return GDALRelationshipGetRelatedTableType( self );
    2435             :     }
    2436           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2437           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2438           0 :     }
    2439             : 
    2440             : #include "gdalgrid.h"
    2441             : 
    2442             : #ifdef DEBUG
    2443             : typedef struct OGRLayerHS OGRLayerShadow;
    2444             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2445             : #else
    2446             : typedef void OGRLayerShadow;
    2447             : typedef void OGRGeometryShadow;
    2448             : #endif
    2449             : 
    2450             : 
    2451           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2452             :                               GDALRasterBandShadow *green,
    2453             :                               GDALRasterBandShadow *blue,
    2454             :                               int num_colors,
    2455             :                               GDALColorTableShadow* colors,
    2456             :                               GDALProgressFunc callback = NULL,
    2457             :                               void* callback_data=NULL) {
    2458             : 
    2459           0 :     CPLErrorReset();
    2460             : 
    2461           0 :     int err = GDALComputeMedianCutPCT( red,
    2462             :                                           green,
    2463             :                                           blue,
    2464             :                                           NULL,
    2465             :                                           num_colors,
    2466             :                                           colors,
    2467             :                                           callback,
    2468             :                                           callback_data);
    2469             : 
    2470           0 :     return err;
    2471             : }
    2472             : 
    2473             : 
    2474           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2475             :                      GDALRasterBandShadow *green,
    2476             :                      GDALRasterBandShadow *blue,
    2477             :                      GDALRasterBandShadow *target,
    2478             :                      GDALColorTableShadow *colors,
    2479             :                      GDALProgressFunc callback = NULL,
    2480             :                      void* callback_data=NULL) {
    2481             : 
    2482           0 :     CPLErrorReset();
    2483             :     int err;
    2484           0 :     err = GDALDitherRGB2PCT(  red,
    2485             :                                   green,
    2486             :                                   blue,
    2487             :                                   target,
    2488             :                                   colors,
    2489             :                                   callback,
    2490             :                                   callback_data);
    2491             : 
    2492           0 :     return err;
    2493             : }
    2494             : 
    2495             : 
    2496           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2497             :                          GDALDatasetShadow *dst_ds,
    2498             :                          const char *src_wkt=NULL,
    2499             :                          const char *dst_wkt=NULL,
    2500             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2501             :                          double WarpMemoryLimit=0.0,
    2502             :                          double maxerror = 0.0,
    2503             :        GDALProgressFunc callback = NULL,
    2504             :                        void* callback_data=NULL,
    2505             :                          char** options = NULL ) {
    2506             : 
    2507           0 :     CPLErrorReset();
    2508             : 
    2509           0 :     GDALWarpOptions* psOptions = NULL;
    2510           0 :     if( options != NULL )
    2511             :     {
    2512           0 :         psOptions = GDALCreateWarpOptions();
    2513           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2514             :     }
    2515             : 
    2516           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2517             :                                      src_wkt,
    2518             :                                      dst_ds,
    2519             :                                      dst_wkt,
    2520             :                                      eResampleAlg,
    2521             :                                      WarpMemoryLimit,
    2522             :                                      maxerror,
    2523             :                                      callback,
    2524             :                                      callback_data,
    2525             :                                      psOptions);
    2526             : 
    2527           0 :     if( psOptions != NULL )
    2528           0 :         GDALDestroyWarpOptions(psOptions);
    2529             : 
    2530           0 :     return err;
    2531             : }
    2532             : 
    2533             : 
    2534           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2535             :                        GDALRasterBandShadow *proximityBand,
    2536             :                        char **options = NULL,
    2537             :                        GDALProgressFunc callback=NULL,
    2538             :                        void* callback_data=NULL) {
    2539             : 
    2540           0 :     CPLErrorReset();
    2541             : 
    2542           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2543           0 :                                  callback, callback_data );
    2544             : }
    2545             : 
    2546             : 
    2547           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2548             :                  int bands, int *band_list,
    2549             :                  OGRLayerShadow *layer,
    2550             :                  void *pfnTransformer = NULL,
    2551             :                  void *pTransformArg = NULL,
    2552             :      int burn_values = 0, double *burn_values_list = NULL,
    2553             :                  char **options = NULL,
    2554             :                  GDALProgressFunc callback=NULL,
    2555             :                  void* callback_data=NULL) {
    2556             : 
    2557             :     CPLErr eErr;
    2558             : 
    2559           0 :     CPLErrorReset();
    2560             : 
    2561           0 :     if( burn_values == 0 )
    2562             :     {
    2563           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2564           0 :         for( int i = 0; i < bands; i++ )
    2565           0 :             burn_values_list[i] = 255.0;
    2566             :     }
    2567           0 :     else if( burn_values != bands )
    2568             :     {
    2569           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2570             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2571           0 :         return CE_Failure;
    2572             :     }
    2573             : 
    2574           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2575           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2576             :                                 1, &hLayer,
    2577             :                                 (GDALTransformerFunc) pfnTransformer,
    2578             :                                 pTransformArg,
    2579             :                                 burn_values_list, options,
    2580             :                                 callback, callback_data );
    2581             : 
    2582           0 :     if( burn_values == 0 )
    2583           0 :         CPLFree( burn_values_list );
    2584             : 
    2585           0 :     return eErr;
    2586             : }
    2587             : 
    2588             : 
    2589           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2590             :          GDALRasterBandShadow *maskBand,
    2591             :              OGRLayerShadow *outLayer,
    2592             :                  int iPixValField,
    2593             :                  char **options = NULL,
    2594             :                  GDALProgressFunc callback=NULL,
    2595             :                  void* callback_data=NULL) {
    2596             : 
    2597           0 :     CPLErrorReset();
    2598             : 
    2599           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2600           0 :                            options, callback, callback_data );
    2601             : }
    2602             : 
    2603             : 
    2604           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2605             :                  GDALRasterBandShadow *maskBand,
    2606             :                  OGRLayerShadow *outLayer,
    2607             :                  int iPixValField,
    2608             :                  char **options = NULL,
    2609             :                  GDALProgressFunc callback=NULL,
    2610             :                  void* callback_data=NULL) {
    2611             : 
    2612           0 :     CPLErrorReset();
    2613             : 
    2614           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2615           0 :                            options, callback, callback_data );
    2616             : }
    2617             : 
    2618             : 
    2619           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2620             :          GDALRasterBandShadow *maskBand,
    2621             :                  double maxSearchDist,
    2622             :                  int smoothingIterations,
    2623             :                  char **options = NULL,
    2624             :                  GDALProgressFunc callback=NULL,
    2625             :                  void* callback_data=NULL) {
    2626             : 
    2627           0 :     CPLErrorReset();
    2628             : 
    2629           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2630             :                0, smoothingIterations, options,
    2631           0 :          callback, callback_data );
    2632             : }
    2633             : 
    2634             : 
    2635           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2636             :           GDALRasterBandShadow *maskBand,
    2637             :               GDALRasterBandShadow *dstBand,
    2638             :                   int threshold, int connectedness=4,
    2639             :                   char **options = NULL,
    2640             :                   GDALProgressFunc callback=NULL,
    2641             :                   void* callback_data=NULL) {
    2642             : 
    2643           0 :     CPLErrorReset();
    2644             : 
    2645           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2646             :                             threshold, connectedness,
    2647           0 :                             options, callback, callback_data );
    2648             : }
    2649             : 
    2650             : 
    2651           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2652             :             int overviewBandCount,
    2653             :                           GDALRasterBandShadow **overviewBands,
    2654             :                           const char *resampling = "average",
    2655             :                           GDALProgressFunc callback=NULL,
    2656             :                           void* callback_data=NULL) {
    2657             : 
    2658           0 :     CPLErrorReset();
    2659             : 
    2660           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2661           0 :                   resampling ? resampling : "average", callback, callback_data );
    2662             : }
    2663             : 
    2664             : 
    2665           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2666             :                           GDALRasterBandShadow *overviewBand,
    2667             :                           const char *resampling = "average",
    2668             :                           GDALProgressFunc callback=NULL,
    2669             :                           void* callback_data=NULL) {
    2670             : 
    2671           0 :     CPLErrorReset();
    2672             : 
    2673           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2674           0 :                   resampling ? resampling : "average", callback, callback_data );
    2675             : }
    2676             : 
    2677             : 
    2678           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2679             :                      double contourInterval,
    2680             :                      double contourBase,
    2681             :                      int fixedLevelCount,
    2682             :                      double *fixedLevels,
    2683             :                      int useNoData,
    2684             :                      double noDataValue,
    2685             :                      OGRLayerShadow* dstLayer,
    2686             :                      int idField,
    2687             :                      int elevField,
    2688             :                      GDALProgressFunc callback = NULL,
    2689             :                      void* callback_data = NULL)
    2690             : {
    2691             :     CPLErr eErr;
    2692             : 
    2693           0 :     CPLErrorReset();
    2694             : 
    2695           0 :     eErr =  GDALContourGenerate( srcBand,
    2696             :                                  contourInterval,
    2697             :                                  contourBase,
    2698             :                                  fixedLevelCount,
    2699             :                                  fixedLevels,
    2700             :                                  useNoData,
    2701             :                                  noDataValue,
    2702             :                                  dstLayer,
    2703             :                                  idField,
    2704             :                                  elevField,
    2705             :                                  callback,
    2706             :                                  callback_data);
    2707             : 
    2708           0 :     return eErr;
    2709             : }
    2710             : 
    2711             : 
    2712           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2713             :                        OGRLayerShadow* dstLayer,
    2714             :                        char** options = NULL,
    2715             :                        GDALProgressFunc callback = NULL,
    2716             :                        void* callback_data = NULL )
    2717             : {
    2718             :     CPLErr eErr;
    2719             : 
    2720           0 :     CPLErrorReset();
    2721             : 
    2722           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2723             :                                    dstLayer,
    2724             :                                    options,
    2725             :                                    callback,
    2726             :                                    callback_data);
    2727             : 
    2728           0 :     return eErr;
    2729             : }
    2730             : 
    2731             : 
    2732           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2733             :                         const char* driverName,
    2734             :                         const char* targetRasterName,
    2735             :                         char** creationOptions,
    2736             :                         double observerX, double observerY, double observerHeight,
    2737             :                         double targetHeight, double visibleVal, double invisibleVal,
    2738             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2739             :                         GDALViewshedMode mode, double maxDistance,
    2740             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2741             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2742             :                         char** options = NULL)
    2743             : {
    2744           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2745             :                                  driverName,
    2746             :                                  targetRasterName,
    2747             :                                  creationOptions,
    2748             :                                  observerX,
    2749             :                                  observerY,
    2750             :                                  observerHeight,
    2751             :                                  targetHeight,
    2752             :                                  visibleVal,
    2753             :                                  invisibleVal,
    2754             :                                  outOfRangeVal,
    2755             :                                  noDataVal,
    2756             :                                  dfCurvCoeff,
    2757             :                                  mode,
    2758             :                                  maxDistance,
    2759             :                                  callback,
    2760             :                                  callback_data,
    2761             :                                  heightMode,
    2762             :                                  options);
    2763             :   if (ds == 0) {
    2764             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2765             :   }
    2766           0 :   return ds;
    2767             : }
    2768             : 
    2769             : 
    2770           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2771             :                           int xA, int yA, double zA,
    2772             :                           int xB, int yB, double zB,
    2773             :                           char** options = NULL)
    2774             : {
    2775           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2776             : }
    2777             : 
    2778             : 
    2779           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2780             :                                         const char *src_wkt = 0,
    2781             :                                         const char *dst_wkt = 0,
    2782             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2783             :                                         double maxerror = 0.0 ) {
    2784           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2785             :                                                    dst_wkt,
    2786             :                                                    eResampleAlg,
    2787             :                                                    maxerror,
    2788             :                                                    0 );
    2789             :   if (ds == 0) {
    2790             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2791             :   }
    2792           0 :   return ds;
    2793             : 
    2794             : }
    2795             : 
    2796             : 
    2797           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2798             :                             GDALRasterBandShadow* panchroBand,
    2799             :                             int nInputSpectralBands,
    2800             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2801             : {
    2802           0 :     CPLErrorReset();
    2803             : 
    2804           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2805           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2806             : }
    2807             : 
    2808           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2809             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2810           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2811             :                                          options );
    2812           0 :     return obj;
    2813             :   }
    2814           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2815           0 :     GDALDestroyTransformer( self );
    2816           0 :   }
    2817           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2818           0 :     int nRet, nSuccess = TRUE;
    2819             : 
    2820           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2821             :                                1, &inout[0], &inout[1], &inout[2],
    2822             :                                &nSuccess );
    2823             : 
    2824           0 :     return nRet && nSuccess;
    2825             :   }
    2826           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2827           0 :     int nRet, nSuccess = TRUE;
    2828             : 
    2829           0 :     argout[0] = x;
    2830           0 :     argout[1] = y;
    2831           0 :     argout[2] = z;
    2832           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2833             :                                1, &argout[0], &argout[1], &argout[2],
    2834             :                                &nSuccess );
    2835             : 
    2836           0 :     return nRet && nSuccess;
    2837             :   }
    2838           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2839             :     int nRet;
    2840             : 
    2841           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2842             : 
    2843           0 :     return nRet;
    2844             :   }
    2845           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2846             : 
    2847           0 :     CPLErrorReset();
    2848             : 
    2849           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2850             :                                       GDALUseTransformer, self,
    2851           0 :                                     callback, callback_data, options );
    2852             :   }
    2853             : 
    2854             : typedef struct
    2855             : {
    2856             :   int     width;
    2857             :   int     height;
    2858             :   double  xmin;
    2859             :   double  ymin;
    2860             :   double  xmax;
    2861             :   double  ymax;
    2862             :   double  geotransform[6];
    2863             : } SuggestedWarpOutputRes;
    2864             : 
    2865           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2866           0 :     CPLFree(self);
    2867           0 :   }
    2868           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2869           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2870           0 :   }
    2871             : 
    2872             : #ifdef SWIGPYTHON
    2873             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2874             :                                                GDALDatasetShadow *src,
    2875             :                                                GDALTransformerInfoShadow* transformer )
    2876             : #else
    2877           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2878             :                                                GDALTransformerInfoShadow* transformer )
    2879             : #endif
    2880             :   {
    2881           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2882             :     double extent[4];
    2883           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2884           0 :                                  res->geotransform,&(res->width), &(res->height),
    2885           0 :                                  extent, 0) != CE_None )
    2886             :     {
    2887           0 :         CPLFree(res);
    2888           0 :         return NULL;
    2889             :     }
    2890           0 :     res->xmin = extent[0];
    2891           0 :     res->ymin = extent[1];
    2892           0 :     res->xmax = extent[2];
    2893           0 :     res->ymax = extent[3];
    2894           0 :     return res;
    2895             :   }
    2896             : 
    2897             : 
    2898             : #ifdef SWIGPYTHON
    2899             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2900             :                                                           char** options )
    2901             : #else
    2902           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2903             :                                                char** options )
    2904             : #endif
    2905             :   {
    2906           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2907             :     double extent[4];
    2908           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2909           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2910           0 :                                  res->geotransform,&(res->width), &(res->height),
    2911           0 :                                  extent, 0) != CE_None )
    2912             :     {
    2913           0 :         GDALDestroyTransformer(pTransformArg);
    2914           0 :         CPLFree(res);
    2915           0 :         return NULL;
    2916             :     }
    2917           0 :     GDALDestroyTransformer(pTransformArg);
    2918           0 :     res->xmin = extent[0];
    2919           0 :     res->ymin = extent[1];
    2920           0 :     res->xmax = extent[2];
    2921           0 :     res->ymax = extent[3];
    2922           0 :     return res;
    2923             :   }
    2924             : 
    2925             : 
    2926           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2927             :                                            GDALDatasetShadow *grid_ds,
    2928             :                                            bool inverse = false,
    2929             :                                            double srcUnitToMeter = 1.0,
    2930             :                                            double dstUnitToMeter = 1.0,
    2931             :                                            char** options = NULL ) {
    2932           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2933             :                                                       inverse,
    2934             :                                                       srcUnitToMeter,
    2935             :                                                       dstUnitToMeter,
    2936             :                                                       options );
    2937           0 :   return ds;
    2938             : 
    2939             : }
    2940             : 
    2941             : 
    2942             : #include "gdalalgorithm.h"
    2943             : 
    2944             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2945             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2946             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2947             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2948             : 
    2949           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2950           0 :     GDALAlgorithmArgRelease( self );
    2951           0 :   }
    2952           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2953           0 :     return GDALAlgorithmArgGetName(self);
    2954             :   }
    2955           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2956           0 :     return GDALAlgorithmArgGetType(self);
    2957             :   }
    2958           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2959           0 :     return GDALAlgorithmArgGetDescription(self);
    2960             :   }
    2961           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2962           0 :     return GDALAlgorithmArgGetShortName(self);
    2963             :   }
    2964           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2965           0 :     return GDALAlgorithmArgGetAliases( self );
    2966             :   }
    2967           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2968           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2969             :   }
    2970           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2971           0 :     return GDALAlgorithmArgGetCategory(self);
    2972             :   }
    2973           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2974           0 :     return GDALAlgorithmArgIsPositional(self);
    2975             :   }
    2976           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2977           0 :     return GDALAlgorithmArgIsRequired(self);
    2978             :   }
    2979           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2980           0 :     return GDALAlgorithmArgGetMinCount(self);
    2981             :   }
    2982           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2983           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2984             :   }
    2985           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2986           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2987             :   }
    2988           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2989           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2990             :   }
    2991           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2992           0 :     return GDALAlgorithmArgGetChoices( self );
    2993             :   }
    2994           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2995           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2996             :   }
    2997           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2998           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2999             :   }
    3000           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    3001           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    3002             :   }
    3003           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    3004           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    3005             :   }
    3006           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    3007           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    3008             :   }
    3009           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    3010           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    3011             :   }
    3012           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    3013           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    3014             :   }
    3015           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    3016           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3017             :   }
    3018           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3019           0 :     return GDALAlgorithmArgIsHidden(self);
    3020             :   }
    3021           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3022           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3023             :   }
    3024           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3025           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3026             :   }
    3027           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3028           0 :     return GDALAlgorithmArgIsInput(self);
    3029             :   }
    3030           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3031           0 :     return GDALAlgorithmArgIsOutput(self);
    3032             :   }
    3033           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3034           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3035             :   }
    3036           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3037           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3038             :   }
    3039           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3040           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3041             :   }
    3042           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3043           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3044             :   }
    3045           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3046           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3047             :   }
    3048           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3049           0 :     return GDALAlgorithmArgGetAsString(self);
    3050             :   }
    3051           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3052           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3053             :   }
    3054           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3055           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3056             :   }
    3057           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3058           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3059             :   }
    3060           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3061           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3062             :   }
    3063           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3064           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3065             :   }
    3066           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3067           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3068             :   }
    3069           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3070           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3071             :   }
    3072           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3073           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3074             :   }
    3075           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3076           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3077             :   }
    3078           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3079           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3080             :   }
    3081           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3082           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3083             :   }
    3084           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3085           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3086             :   }
    3087           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3088           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3089             :   }
    3090           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3091           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3092             :   }
    3093           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3094           0 :     GDALAlgorithmRelease( self );
    3095           0 :   }
    3096           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3097           0 :     return GDALAlgorithmGetName(self);
    3098             :   }
    3099           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3100           0 :     return GDALAlgorithmGetDescription(self);
    3101             :   }
    3102           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3103           0 :     return GDALAlgorithmGetLongDescription(self);
    3104             :   }
    3105           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3106           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3107             :   }
    3108           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3109           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3110             :   }
    3111           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3112           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3113             :   }
    3114           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3115           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3116             :   }
    3117           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3118           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3119             :   }
    3120           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3121           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3122             :   }
    3123           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3124           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3125             :   }
    3126           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3127           0 :     return GDALAlgorithmFinalize(self);
    3128             :   }
    3129           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3130           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3131           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3132           0 :            GDALAlgorithmFinalize(self);
    3133             :   }
    3134           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3135           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3136             :   }
    3137           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3138           0 :     return GDALAlgorithmGetArgNames( self );
    3139             :   }
    3140           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3141           0 :     return GDALAlgorithmGetArg(self, argName);
    3142             :   }
    3143           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3144           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3145             :   }
    3146           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3147           0 :     GDALAlgorithmRegistryRelease( self );
    3148           0 :   }
    3149           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3150           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3151             :   }
    3152           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3153           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3154             :   }
    3155           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3156           0 :     GDALArgDatasetValueRelease( self );
    3157           0 :   }
    3158           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3159           0 :     return GDALArgDatasetValueGetName(self);
    3160             :   }
    3161           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3162           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3163             :   }
    3164           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3165           0 :     GDALArgDatasetValueSetName(self, name);
    3166           0 :   }
    3167           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3168           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3169           0 :   }
    3170             : 
    3171           0 : int wrapper_GDALGetCacheMax()
    3172             : {
    3173           0 :     return GDALGetCacheMax();
    3174             : }
    3175             : 
    3176             : 
    3177           0 : int wrapper_GDALGetCacheUsed()
    3178             : {
    3179           0 :     return GDALGetCacheUsed();
    3180             : }
    3181             : 
    3182             : 
    3183           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3184             : {
    3185           0 :     return GDALSetCacheMax(nBytes);
    3186             : }
    3187             : 
    3188             : 
    3189           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3190             : {
    3191           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3192             : }
    3193             : 
    3194             : 
    3195           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3196             : {
    3197           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3198           0 :     if( psNode == NULL )
    3199           0 :         return NULL;
    3200           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3201           0 :     CPLDestroyXMLNode(psNode);
    3202           0 :     return pszXML;
    3203             : }
    3204             : 
    3205             : 
    3206           0 : int GetDriverCount() {
    3207           0 :   return GDALGetDriverCount();
    3208             : }
    3209             : 
    3210             : 
    3211             : static
    3212           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3213           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3214             : }
    3215             : 
    3216             : 
    3217           0 : GDALDriverShadow* GetDriver( int i ) {
    3218           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3219             : }
    3220             : 
    3221             : 
    3222           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3223           4 :   CPLErrorReset();
    3224           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3225             : #ifndef SWIGPYTHON
    3226           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3227             :   {
    3228           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3229           0 :           GDALClose(ds);
    3230           0 :       ds = NULL;
    3231             :   }
    3232             : #endif
    3233           4 :   return (GDALDatasetShadow*) ds;
    3234             : }
    3235             : 
    3236             : 
    3237           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3238             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3239             :                            char** sibling_files = NULL ) {
    3240           0 :   CPLErrorReset();
    3241             : #ifdef SWIGPYTHON
    3242             :   if( GetUseExceptions() )
    3243             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3244             : #endif
    3245           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3246             :                                       open_options, sibling_files );
    3247             : #ifndef SWIGPYTHON
    3248           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3249             :   {
    3250           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3251           0 :           GDALClose(ds);
    3252           0 :       ds = NULL;
    3253             :   }
    3254             : #endif
    3255           0 :   return (GDALDatasetShadow*) ds;
    3256             : }
    3257             : 
    3258             : 
    3259           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3260           0 :   CPLErrorReset();
    3261           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3262             : #ifndef SWIGPYTHON
    3263           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3264             :   {
    3265           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3266           0 :           GDALClose(ds);
    3267           0 :       ds = NULL;
    3268             :   }
    3269             : #endif
    3270           0 :   return (GDALDatasetShadow*) ds;
    3271             : }
    3272             : 
    3273             : 
    3274           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3275             :                                   char **papszSiblings = NULL ) {
    3276           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3277           0 :                                                 papszSiblings );
    3278             : }
    3279             : 
    3280             : 
    3281           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3282             :                                     unsigned int nIdentifyFlags = 0,
    3283             :                                     char** allowed_drivers = NULL,
    3284             :                                     char** sibling_files = NULL )
    3285             : {
    3286           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3287             :                                                 nIdentifyFlags,
    3288             :                                                 allowed_drivers,
    3289           0 :                                                 sibling_files );
    3290             : }
    3291             : 
    3292             : 
    3293           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3294             :     int nResArgCount;
    3295             : 
    3296           0 :     if( papszArgv == NULL )
    3297           0 :         return NULL;
    3298             : 
    3299           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3300           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3301             : 
    3302             :     nResArgCount =
    3303           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3304             : 
    3305           0 :     if( bReloadDrivers )
    3306             :     {
    3307           0 :         GDALAllRegister();
    3308             :     }
    3309             : 
    3310           0 :     if( nResArgCount <= 0 )
    3311           0 :         return NULL;
    3312             :     else
    3313           0 :         return papszArgv;
    3314             :   }
    3315             : 
    3316             : 
    3317           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3318           4 :        carray[index] = *value;
    3319           4 :     }
    3320             : 
    3321             : 
    3322           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3323           0 :        return &carray[index];
    3324             :     }
    3325             : 
    3326             : 
    3327           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3328           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3329             :     }
    3330             : 
    3331             : 
    3332           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3333           1 :        if (carray)
    3334           1 :         CPLFree(carray);
    3335           1 :     }
    3336             : 
    3337             : 
    3338             : #include "gdal_utils.h"
    3339             : 
    3340           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3341           0 :         return GDALInfoOptionsNew(options, NULL);
    3342             :     }
    3343           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3344           0 :         GDALInfoOptionsFree( self );
    3345           0 :     }
    3346           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3347           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3348             :     }
    3349           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3350           0 :         GDALVectorInfoOptionsFree( self );
    3351           0 :     }
    3352           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3353           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3354             :     }
    3355           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3356           0 :         GDALMultiDimInfoOptionsFree( self );
    3357           0 :     }
    3358           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3359           0 :         return GDALTranslateOptionsNew(options, NULL);
    3360             :     }
    3361           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3362           0 :         GDALTranslateOptionsFree( self );
    3363           0 :     }
    3364             : 
    3365           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3366             :                                       GDALDatasetShadow* dataset,
    3367             :                                       GDALTranslateOptions* translateOptions,
    3368             :                                       GDALProgressFunc callback=NULL,
    3369             :                                       void* callback_data=NULL)
    3370             : {
    3371             :     int usageError; /* ignored */
    3372           0 :     bool bFreeOptions = false;
    3373           0 :     if( callback )
    3374             :     {
    3375           0 :         if( translateOptions == NULL )
    3376             :         {
    3377           0 :             bFreeOptions = true;
    3378           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3379             :         }
    3380           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3381             :     }
    3382             : #ifdef SWIGPYTHON
    3383             :     std::vector<ErrorStruct> aoErrors;
    3384             :     if( GetUseExceptions() )
    3385             :     {
    3386             :         PushStackingErrorHandler(&aoErrors);
    3387             :     }
    3388             : #endif
    3389           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3390           0 :     if( bFreeOptions )
    3391           0 :         GDALTranslateOptionsFree(translateOptions);
    3392             : #ifdef SWIGPYTHON
    3393             :     if( GetUseExceptions() )
    3394             :     {
    3395             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3396             :     }
    3397             : #endif
    3398           0 :     return hDSRet;
    3399             : }
    3400             : 
    3401           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3402           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3403             :     }
    3404           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3405           0 :         GDALWarpAppOptionsFree( self );
    3406           0 :     }
    3407             : 
    3408             : 
    3409           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3410             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3411             :                             GDALWarpAppOptions* warpAppOptions,
    3412             :                             GDALProgressFunc callback=NULL,
    3413             :                             void* callback_data=NULL)
    3414             : {
    3415             :     int usageError; /* ignored */
    3416           0 :     bool bFreeOptions = false;
    3417           0 :     if( callback )
    3418             :     {
    3419           0 :         if( warpAppOptions == NULL )
    3420             :         {
    3421           0 :             bFreeOptions = true;
    3422           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3423             :         }
    3424           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3425             :     }
    3426             : #ifdef SWIGPYTHON
    3427             :     std::vector<ErrorStruct> aoErrors;
    3428             :     if( GetUseExceptions() )
    3429             :     {
    3430             :         PushStackingErrorHandler(&aoErrors);
    3431             :     }
    3432             : #endif
    3433           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3434           0 :     if( bFreeOptions )
    3435           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3436             : #ifdef SWIGPYTHON
    3437             :     if( GetUseExceptions() )
    3438             :     {
    3439             :         PopStackingErrorHandler(&aoErrors, bRet);
    3440             :     }
    3441             : #endif
    3442           0 :     return bRet;
    3443             : }
    3444             : 
    3445             : 
    3446           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3447             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3448             :                                              GDALWarpAppOptions* warpAppOptions,
    3449             :                                              GDALProgressFunc callback=NULL,
    3450             :                                              void* callback_data=NULL)
    3451             : {
    3452             :     int usageError; /* ignored */
    3453           0 :     bool bFreeOptions = false;
    3454           0 :     if( callback )
    3455             :     {
    3456           0 :         if( warpAppOptions == NULL )
    3457             :         {
    3458           0 :             bFreeOptions = true;
    3459           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3460             :         }
    3461           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3462             :     }
    3463             : #ifdef SWIGPYTHON
    3464             :     std::vector<ErrorStruct> aoErrors;
    3465             :     if( GetUseExceptions() )
    3466             :     {
    3467             :         PushStackingErrorHandler(&aoErrors);
    3468             :     }
    3469             : #endif
    3470           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3471           0 :     if( bFreeOptions )
    3472           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3473             : #ifdef SWIGPYTHON
    3474             :     if( GetUseExceptions() )
    3475             :     {
    3476             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3477             :     }
    3478             : #endif
    3479           0 :     return hDSRet;
    3480             : }
    3481             : 
    3482           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3483           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3484             :     }
    3485           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3486           0 :         GDALVectorTranslateOptionsFree( self );
    3487           0 :     }
    3488             : 
    3489           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3490             :                                        GDALDatasetShadow* srcDS,
    3491             :                             GDALVectorTranslateOptions* options,
    3492             :                             GDALProgressFunc callback=NULL,
    3493             :                             void* callback_data=NULL)
    3494             : {
    3495             :     int usageError; /* ignored */
    3496           0 :     bool bFreeOptions = false;
    3497           0 :     if( callback )
    3498             :     {
    3499           0 :         if( options == NULL )
    3500             :         {
    3501           0 :             bFreeOptions = true;
    3502           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3503             :         }
    3504           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3505             :     }
    3506             : #ifdef SWIGPYTHON
    3507             :     std::vector<ErrorStruct> aoErrors;
    3508             :     if( GetUseExceptions() )
    3509             :     {
    3510             :         PushStackingErrorHandler(&aoErrors);
    3511             :     }
    3512             : #endif
    3513           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3514           0 :     if( bFreeOptions )
    3515           0 :         GDALVectorTranslateOptionsFree(options);
    3516             : #ifdef SWIGPYTHON
    3517             :     if( GetUseExceptions() )
    3518             :     {
    3519             :         PopStackingErrorHandler(&aoErrors, bRet);
    3520             :     }
    3521             : #endif
    3522           0 :     return bRet;
    3523             : }
    3524             : 
    3525             : 
    3526           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3527             :                                              GDALDatasetShadow* srcDS,
    3528             :                                              GDALVectorTranslateOptions* options,
    3529             :                                              GDALProgressFunc callback=NULL,
    3530             :                                              void* callback_data=NULL)
    3531             : {
    3532             :     int usageError; /* ignored */
    3533           0 :     bool bFreeOptions = false;
    3534           0 :     if( callback )
    3535             :     {
    3536           0 :         if( options == NULL )
    3537             :         {
    3538           0 :             bFreeOptions = true;
    3539           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3540             :         }
    3541           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3542             :     }
    3543             : #ifdef SWIGPYTHON
    3544             :     std::vector<ErrorStruct> aoErrors;
    3545             :     if( GetUseExceptions() )
    3546             :     {
    3547             :         PushStackingErrorHandler(&aoErrors);
    3548             :     }
    3549             : #endif
    3550           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3551           0 :     if( bFreeOptions )
    3552           0 :         GDALVectorTranslateOptionsFree(options);
    3553             : #ifdef SWIGPYTHON
    3554             :     if( GetUseExceptions() )
    3555             :     {
    3556             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3557             :     }
    3558             : #endif
    3559           0 :     return hDSRet;
    3560             : }
    3561             : 
    3562           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3563           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3564             :     }
    3565           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3566           0 :         GDALDEMProcessingOptionsFree( self );
    3567           0 :     }
    3568             : 
    3569           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3570             :                                       GDALDatasetShadow* dataset,
    3571             :                                       const char* pszProcessing,
    3572             :                                       const char* pszColorFilename,
    3573             :                                       GDALDEMProcessingOptions* options,
    3574             :                                       GDALProgressFunc callback=NULL,
    3575             :                                       void* callback_data=NULL)
    3576             : {
    3577             :     int usageError; /* ignored */
    3578           0 :     bool bFreeOptions = false;
    3579           0 :     if( callback )
    3580             :     {
    3581           0 :         if( options == NULL )
    3582             :         {
    3583           0 :             bFreeOptions = true;
    3584           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3585             :         }
    3586           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3587             :     }
    3588             : #ifdef SWIGPYTHON
    3589             :     std::vector<ErrorStruct> aoErrors;
    3590             :     if( GetUseExceptions() )
    3591             :     {
    3592             :         PushStackingErrorHandler(&aoErrors);
    3593             :     }
    3594             : #endif
    3595           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3596           0 :     if( bFreeOptions )
    3597           0 :         GDALDEMProcessingOptionsFree(options);
    3598             : #ifdef SWIGPYTHON
    3599             :     if( GetUseExceptions() )
    3600             :     {
    3601             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3602             :     }
    3603             : #endif
    3604           0 :     return hDSRet;
    3605             : }
    3606             : 
    3607           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3608           0 :         return GDALNearblackOptionsNew(options, NULL);
    3609             :     }
    3610           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3611           0 :         GDALNearblackOptionsFree( self );
    3612           0 :     }
    3613             : 
    3614           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3615             :                             GDALDatasetShadow* srcDS,
    3616             :                             GDALNearblackOptions* options,
    3617             :                             GDALProgressFunc callback=NULL,
    3618             :                             void* callback_data=NULL)
    3619             : {
    3620             :     int usageError; /* ignored */
    3621           0 :     bool bFreeOptions = false;
    3622           0 :     if( callback )
    3623             :     {
    3624           0 :         if( options == NULL )
    3625             :         {
    3626           0 :             bFreeOptions = true;
    3627           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3628             :         }
    3629           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3630             :     }
    3631             : #ifdef SWIGPYTHON
    3632             :     std::vector<ErrorStruct> aoErrors;
    3633             :     if( GetUseExceptions() )
    3634             :     {
    3635             :         PushStackingErrorHandler(&aoErrors);
    3636             :     }
    3637             : #endif
    3638           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3639           0 :     if( bFreeOptions )
    3640           0 :         GDALNearblackOptionsFree(options);
    3641             : #ifdef SWIGPYTHON
    3642             :     if( GetUseExceptions() )
    3643             :     {
    3644             :         PopStackingErrorHandler(&aoErrors, bRet);
    3645             :     }
    3646             : #endif
    3647           0 :     return bRet;
    3648             : }
    3649             : 
    3650             : 
    3651           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3652             :                                              GDALDatasetShadow* srcDS,
    3653             :                                              GDALNearblackOptions* options,
    3654             :                                              GDALProgressFunc callback=NULL,
    3655             :                                              void* callback_data=NULL)
    3656             : {
    3657             :     int usageError; /* ignored */
    3658           0 :     bool bFreeOptions = false;
    3659           0 :     if( callback )
    3660             :     {
    3661           0 :         if( options == NULL )
    3662             :         {
    3663           0 :             bFreeOptions = true;
    3664           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3665             :         }
    3666           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3667             :     }
    3668             : #ifdef SWIGPYTHON
    3669             :     std::vector<ErrorStruct> aoErrors;
    3670             :     if( GetUseExceptions() )
    3671             :     {
    3672             :         PushStackingErrorHandler(&aoErrors);
    3673             :     }
    3674             : #endif
    3675           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3676           0 :     if( bFreeOptions )
    3677           0 :         GDALNearblackOptionsFree(options);
    3678             : #ifdef SWIGPYTHON
    3679             :     if( GetUseExceptions() )
    3680             :     {
    3681             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3682             :     }
    3683             : #endif
    3684           0 :     return hDSRet;
    3685             : }
    3686             : 
    3687           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3688           0 :         return GDALGridOptionsNew(options, NULL);
    3689             :     }
    3690           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3691           0 :         GDALGridOptionsFree( self );
    3692           0 :     }
    3693             : 
    3694           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3695             :                                       GDALDatasetShadow* dataset,
    3696             :                                       GDALGridOptions* options,
    3697             :                                       GDALProgressFunc callback=NULL,
    3698             :                                       void* callback_data=NULL)
    3699             : {
    3700             :     int usageError; /* ignored */
    3701           0 :     bool bFreeOptions = false;
    3702           0 :     if( callback )
    3703             :     {
    3704           0 :         if( options == NULL )
    3705             :         {
    3706           0 :             bFreeOptions = true;
    3707           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3708             :         }
    3709           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3710             :     }
    3711             : #ifdef SWIGPYTHON
    3712             :     std::vector<ErrorStruct> aoErrors;
    3713             :     if( GetUseExceptions() )
    3714             :     {
    3715             :         PushStackingErrorHandler(&aoErrors);
    3716             :     }
    3717             : #endif
    3718           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3719           0 :     if( bFreeOptions )
    3720           0 :         GDALGridOptionsFree(options);
    3721             : #ifdef SWIGPYTHON
    3722             :     if( GetUseExceptions() )
    3723             :     {
    3724             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3725             :     }
    3726             : #endif
    3727           0 :     return hDSRet;
    3728             : }
    3729             : 
    3730           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3731           0 :             return GDALContourOptionsNew(options, NULL);
    3732             :         }
    3733           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3734           0 :             GDALContourOptionsFree( self );
    3735           0 :         }
    3736             : 
    3737             : 
    3738           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3739             :                                 GDALDatasetShadow* srcDS,
    3740             :                                 GDALContourOptions* options,
    3741             :                                 GDALProgressFunc callback=NULL,
    3742             :                                 void* callback_data=NULL)
    3743             : {
    3744           0 :     bool bFreeOptions = false;
    3745           0 :     if( callback )
    3746             :     {
    3747           0 :         if( options == NULL )
    3748             :         {
    3749           0 :             bFreeOptions = true;
    3750           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3751             :         }
    3752           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3753             :     }
    3754             : 
    3755             : #ifdef SWIGPYTHON
    3756             :     std::vector<ErrorStruct> aoErrors;
    3757             :     if( GetUseExceptions() )
    3758             :     {
    3759             :         PushStackingErrorHandler(&aoErrors);
    3760             :     }
    3761             : #endif
    3762             : 
    3763           0 :     char** papszStringOptions = NULL;
    3764           0 :     GDALRasterBandH hBand = NULL;
    3765           0 :     OGRLayerH hLayer = NULL;
    3766           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3767           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3768           0 :     if( bFreeOptions )
    3769           0 :         GDALContourOptionsFree(options);
    3770             : #ifdef SWIGPYTHON
    3771             :     if( GetUseExceptions() )
    3772             :     {
    3773             :         PopStackingErrorHandler(&aoErrors, bRet);
    3774             :     }
    3775             : #endif
    3776           0 :     CSLDestroy(papszStringOptions);
    3777           0 :     return bRet;
    3778             : }
    3779             : 
    3780             : 
    3781           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3782             :                                                   GDALDatasetShadow* srcDS,
    3783             :                                                   GDALContourOptions* options,
    3784             :                                                   GDALProgressFunc callback=NULL,
    3785             :                                                   void* callback_data=NULL)
    3786             : {
    3787           0 :     bool bFreeOptions = false;
    3788           0 :     if( callback )
    3789             :     {
    3790           0 :         if( options == NULL )
    3791             :         {
    3792           0 :             bFreeOptions = true;
    3793           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3794             :         }
    3795           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3796             :     }
    3797             : 
    3798             : #ifdef SWIGPYTHON
    3799             :     std::vector<ErrorStruct> aoErrors;
    3800             :     if( GetUseExceptions() )
    3801             :     {
    3802             :         PushStackingErrorHandler(&aoErrors);
    3803             :     }
    3804             : #endif
    3805             : 
    3806           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3807           0 :     char** papszStringOptions = NULL;
    3808           0 :     GDALRasterBandH hBand = NULL;
    3809           0 :     OGRLayerH hLayer = NULL;
    3810           0 :     GDALDatasetH dstDS = NULL;
    3811           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3812           0 :     if (err == CE_None )
    3813             :     {
    3814           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3815             :     }
    3816             : 
    3817           0 :     if( bFreeOptions )
    3818           0 :         GDALContourOptionsFree(options);
    3819             : #ifdef SWIGPYTHON
    3820             :     if( GetUseExceptions() )
    3821             :     {
    3822             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3823             :     }
    3824             : #endif
    3825           0 :     CSLDestroy(papszStringOptions);
    3826           0 :     return dstDS;
    3827             : }
    3828             : 
    3829           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3830           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3831             :     }
    3832           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3833           0 :         GDALRasterizeOptionsFree( self );
    3834           0 :     }
    3835             : 
    3836           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3837             :                             GDALDatasetShadow* srcDS,
    3838             :                             GDALRasterizeOptions* options,
    3839             :                             GDALProgressFunc callback=NULL,
    3840             :                             void* callback_data=NULL)
    3841             : {
    3842             :     int usageError; /* ignored */
    3843           0 :     bool bFreeOptions = false;
    3844           0 :     if( callback )
    3845             :     {
    3846           0 :         if( options == NULL )
    3847             :         {
    3848           0 :             bFreeOptions = true;
    3849           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3850             :         }
    3851           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3852             :     }
    3853             : #ifdef SWIGPYTHON
    3854             :     std::vector<ErrorStruct> aoErrors;
    3855             :     if( GetUseExceptions() )
    3856             :     {
    3857             :         PushStackingErrorHandler(&aoErrors);
    3858             :     }
    3859             : #endif
    3860           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3861           0 :     if( bFreeOptions )
    3862           0 :         GDALRasterizeOptionsFree(options);
    3863             : #ifdef SWIGPYTHON
    3864             :     if( GetUseExceptions() )
    3865             :     {
    3866             :         PopStackingErrorHandler(&aoErrors, bRet);
    3867             :     }
    3868             : #endif
    3869           0 :     return bRet;
    3870             : }
    3871             : 
    3872             : 
    3873           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3874             :                                              GDALDatasetShadow* srcDS,
    3875             :                                              GDALRasterizeOptions* options,
    3876             :                                              GDALProgressFunc callback=NULL,
    3877             :                                              void* callback_data=NULL)
    3878             : {
    3879             :     int usageError; /* ignored */
    3880           0 :     bool bFreeOptions = false;
    3881           0 :     if( callback )
    3882             :     {
    3883           0 :         if( options == NULL )
    3884             :         {
    3885           0 :             bFreeOptions = true;
    3886           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3887             :         }
    3888           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3889             :     }
    3890             : #ifdef SWIGPYTHON
    3891             :     std::vector<ErrorStruct> aoErrors;
    3892             :     if( GetUseExceptions() )
    3893             :     {
    3894             :         PushStackingErrorHandler(&aoErrors);
    3895             :     }
    3896             : #endif
    3897           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3898           0 :     if( bFreeOptions )
    3899           0 :         GDALRasterizeOptionsFree(options);
    3900             : #ifdef SWIGPYTHON
    3901             :     if( GetUseExceptions() )
    3902             :     {
    3903             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3904             :     }
    3905             : #endif
    3906           0 :     return hDSRet;
    3907             : }
    3908             : 
    3909           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3910           0 :         return GDALFootprintOptionsNew(options, NULL);
    3911             :     }
    3912           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3913           0 :         GDALFootprintOptionsFree( self );
    3914           0 :     }
    3915             : 
    3916           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3917             :                             GDALDatasetShadow* srcDS,
    3918             :                             GDALFootprintOptions* options,
    3919             :                             GDALProgressFunc callback=NULL,
    3920             :                             void* callback_data=NULL)
    3921             : {
    3922             :     int usageError; /* ignored */
    3923           0 :     bool bFreeOptions = false;
    3924           0 :     if( callback )
    3925             :     {
    3926           0 :         if( options == NULL )
    3927             :         {
    3928           0 :             bFreeOptions = true;
    3929           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3930             :         }
    3931           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3932             :     }
    3933             : #ifdef SWIGPYTHON
    3934             :     std::vector<ErrorStruct> aoErrors;
    3935             :     if( GetUseExceptions() )
    3936             :     {
    3937             :         PushStackingErrorHandler(&aoErrors);
    3938             :     }
    3939             : #endif
    3940           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3941           0 :     if( bFreeOptions )
    3942           0 :         GDALFootprintOptionsFree(options);
    3943             : #ifdef SWIGPYTHON
    3944             :     if( GetUseExceptions() )
    3945             :     {
    3946             :         PopStackingErrorHandler(&aoErrors, bRet);
    3947             :     }
    3948             : #endif
    3949           0 :     return bRet;
    3950             : }
    3951             : 
    3952             : 
    3953           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3954             :                                              GDALDatasetShadow* srcDS,
    3955             :                                              GDALFootprintOptions* options,
    3956             :                                              GDALProgressFunc callback=NULL,
    3957             :                                              void* callback_data=NULL)
    3958             : {
    3959             :     int usageError; /* ignored */
    3960           0 :     bool bFreeOptions = false;
    3961           0 :     if( callback )
    3962             :     {
    3963           0 :         if( options == NULL )
    3964             :         {
    3965           0 :             bFreeOptions = true;
    3966           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3967             :         }
    3968           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3969             :     }
    3970             : #ifdef SWIGPYTHON
    3971             :     std::vector<ErrorStruct> aoErrors;
    3972             :     if( GetUseExceptions() )
    3973             :     {
    3974             :         PushStackingErrorHandler(&aoErrors);
    3975             :     }
    3976             : #endif
    3977           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3978           0 :     if( bFreeOptions )
    3979           0 :         GDALFootprintOptionsFree(options);
    3980             : #ifdef SWIGPYTHON
    3981             :     if( GetUseExceptions() )
    3982             :     {
    3983             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3984             :     }
    3985             : #endif
    3986           0 :     return hDSRet;
    3987             : }
    3988             : 
    3989           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3990           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3991             :     }
    3992           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3993           0 :         GDALBuildVRTOptionsFree( self );
    3994           0 :     }
    3995             : 
    3996           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3997             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3998             :                                              GDALBuildVRTOptions* options,
    3999             :                                              GDALProgressFunc callback=NULL,
    4000             :                                              void* callback_data=NULL)
    4001             : {
    4002             :     int usageError; /* ignored */
    4003           0 :     bool bFreeOptions = false;
    4004           0 :     if( callback )
    4005             :     {
    4006           0 :         if( options == NULL )
    4007             :         {
    4008           0 :             bFreeOptions = true;
    4009           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4010             :         }
    4011           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4012             :     }
    4013             : #ifdef SWIGPYTHON
    4014             :     std::vector<ErrorStruct> aoErrors;
    4015             :     if( GetUseExceptions() )
    4016             :     {
    4017             :         PushStackingErrorHandler(&aoErrors);
    4018             :     }
    4019             : #endif
    4020           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4021           0 :     if( bFreeOptions )
    4022           0 :         GDALBuildVRTOptionsFree(options);
    4023             : #ifdef SWIGPYTHON
    4024             :     if( GetUseExceptions() )
    4025             :     {
    4026             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4027             :     }
    4028             : #endif
    4029           0 :     return hDSRet;
    4030             : }
    4031             : 
    4032             : 
    4033           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4034             :                                          char ** source_filenames,
    4035             :                                          GDALBuildVRTOptions* options,
    4036             :                                          GDALProgressFunc callback=NULL,
    4037             :                                          void* callback_data=NULL)
    4038             : {
    4039             :     int usageError; /* ignored */
    4040           0 :     bool bFreeOptions = false;
    4041           0 :     if( callback )
    4042             :     {
    4043           0 :         if( options == NULL )
    4044             :         {
    4045           0 :             bFreeOptions = true;
    4046           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4047             :         }
    4048           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4049             :     }
    4050             : #ifdef SWIGPYTHON
    4051             :     std::vector<ErrorStruct> aoErrors;
    4052             :     if( GetUseExceptions() )
    4053             :     {
    4054             :         PushStackingErrorHandler(&aoErrors);
    4055             :     }
    4056             : #endif
    4057           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4058           0 :     if( bFreeOptions )
    4059           0 :         GDALBuildVRTOptionsFree(options);
    4060             : #ifdef SWIGPYTHON
    4061             :     if( GetUseExceptions() )
    4062             :     {
    4063             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4064             :     }
    4065             : #endif
    4066           0 :     return hDSRet;
    4067             : }
    4068             : 
    4069           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4070           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4071             :     }
    4072           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4073           0 :         GDALTileIndexOptionsFree( self );
    4074           0 :     }
    4075             : 
    4076           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4077             :                                             char ** source_filenames,
    4078             :                                             GDALTileIndexOptions* options,
    4079             :                                             GDALProgressFunc callback=NULL,
    4080             :                                             void* callback_data=NULL)
    4081             : {
    4082             :     int usageError; /* ignored */
    4083             : #if 0
    4084             :     bool bFreeOptions = false;
    4085             :     if( callback )
    4086             :     {
    4087             :         if( options == NULL )
    4088             :         {
    4089             :             bFreeOptions = true;
    4090             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4091             :         }
    4092             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4093             :     }
    4094             : #endif
    4095             : 
    4096             : #ifdef SWIGPYTHON
    4097             :     std::vector<ErrorStruct> aoErrors;
    4098             :     if( GetUseExceptions() )
    4099             :     {
    4100             :         PushStackingErrorHandler(&aoErrors);
    4101             :     }
    4102             : #endif
    4103           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4104             : #if 0
    4105             :     if( bFreeOptions )
    4106             :         GDALTileIndexOptionsFree(options);
    4107             : #endif
    4108             : #ifdef SWIGPYTHON
    4109             :     if( GetUseExceptions() )
    4110             :     {
    4111             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4112             :     }
    4113             : #endif
    4114           0 :     return hDSRet;
    4115             : }
    4116             : 
    4117           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4118           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4119             :     }
    4120           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4121           0 :         GDALMultiDimTranslateOptionsFree( self );
    4122           0 :     }
    4123             : 
    4124           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4125             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4126             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4127             :                                              GDALProgressFunc callback=NULL,
    4128             :                                              void* callback_data=NULL)
    4129             : {
    4130             :     int usageError; /* ignored */
    4131           0 :     bool bFreeOptions = false;
    4132           0 :     if( callback )
    4133             :     {
    4134           0 :         if( multiDimTranslateOptions == NULL )
    4135             :         {
    4136           0 :             bFreeOptions = true;
    4137           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4138             :         }
    4139           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4140             :     }
    4141             : #ifdef SWIGPYTHON
    4142             :     std::vector<ErrorStruct> aoErrors;
    4143             :     if( GetUseExceptions() )
    4144             :     {
    4145             :         PushStackingErrorHandler(&aoErrors);
    4146             :     }
    4147             : #endif
    4148           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4149           0 :     if( bFreeOptions )
    4150           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4151             : #ifdef SWIGPYTHON
    4152             :     if( GetUseExceptions() )
    4153             :     {
    4154             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4155             :     }
    4156             : #endif
    4157           0 :     return hDSRet;
    4158             : }
    4159             : 
    4160             : 
    4161             : #ifdef __cplusplus
    4162             : extern "C" {
    4163             : #endif
    4164             : 
    4165           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4166           0 :   UseExceptions();
    4167           0 : }
    4168             : 
    4169             : 
    4170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4171           0 :   DontUseExceptions();
    4172           0 : }
    4173             : 
    4174             : 
    4175           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4176           0 :   void *arg1 = (void *) 0 ;
    4177             :   
    4178           0 :   arg1 = (void *)jarg1; 
    4179             :   {
    4180           0 :     CPLErrorReset();
    4181           0 :     StringListDestroy(arg1);
    4182           0 :     CPLErr eclass = CPLGetLastErrorType();
    4183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4185             :       
    4186             :       
    4187             :       
    4188             :     }
    4189             :   }
    4190           0 : }
    4191             : 
    4192             : 
    4193           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4194           0 :   void *arg1 = (void *) 0 ;
    4195             :   
    4196           0 :   arg1 = (void *)jarg1; 
    4197             :   {
    4198           0 :     CPLErrorReset();
    4199           0 :     CPLMemDestroy(arg1);
    4200           0 :     CPLErr eclass = CPLGetLastErrorType();
    4201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4203             :       
    4204             :       
    4205             :       
    4206             :     }
    4207             :   }
    4208           0 : }
    4209             : 
    4210             : 
    4211           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4212           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4213             :   int arg2 ;
    4214             :   
    4215           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4216           0 :   arg2 = (int)jarg2; 
    4217           0 :   if (arg1) (arg1)->nVersion = arg2;
    4218           0 : }
    4219             : 
    4220             : 
    4221           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4222             :   int jresult ;
    4223           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4224             :   int result;
    4225             :   
    4226           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4227           0 :   result = (int) ((arg1)->nVersion);
    4228           0 :   jresult = result; 
    4229           0 :   return jresult;
    4230             : }
    4231             : 
    4232             : 
    4233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4234           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4235             :   GDALRIOResampleAlg arg2 ;
    4236             :   
    4237           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4238           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4239           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4240           0 : }
    4241             : 
    4242             : 
    4243           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4244             :   int jresult ;
    4245           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4246             :   GDALRIOResampleAlg result;
    4247             :   
    4248           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4249           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4250           0 :   jresult = (int)result; 
    4251           0 :   return jresult;
    4252             : }
    4253             : 
    4254             : 
    4255           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4256           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4257             :   GDALProgressFunc arg2 ;
    4258             :   
    4259           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4260           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4261           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4262           0 : }
    4263             : 
    4264             : 
    4265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4266             :   void * jresult ;
    4267           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4268             :   GDALProgressFunc result;
    4269             :   
    4270           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4271           0 :   result =  ((arg1)->pfnProgress);
    4272           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4273           0 :   return jresult;
    4274             : }
    4275             : 
    4276             : 
    4277           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4278           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4279           0 :   void *arg2 = (void *) 0 ;
    4280             :   
    4281           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4282           0 :   arg2 = (void *)jarg2; 
    4283           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4284           0 : }
    4285             : 
    4286             : 
    4287           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4288             :   void * jresult ;
    4289           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4290           0 :   void *result = 0 ;
    4291             :   
    4292           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4293           0 :   result = (void *) ((arg1)->pProgressData);
    4294           0 :   jresult = result; 
    4295           0 :   return jresult;
    4296             : }
    4297             : 
    4298             : 
    4299           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4300           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4301             :   int arg2 ;
    4302             :   
    4303           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4304           0 :   arg2 = (int)jarg2; 
    4305           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4306           0 : }
    4307             : 
    4308             : 
    4309           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4310             :   int jresult ;
    4311           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4312             :   int result;
    4313             :   
    4314           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4315           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4316           0 :   jresult = result; 
    4317           0 :   return jresult;
    4318             : }
    4319             : 
    4320             : 
    4321           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4322           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4323             :   double arg2 ;
    4324             :   
    4325           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4326           0 :   arg2 = (double)jarg2; 
    4327           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4328           0 : }
    4329             : 
    4330             : 
    4331           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4332             :   double jresult ;
    4333           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4334             :   double result;
    4335             :   
    4336           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4337           0 :   result = (double) ((arg1)->dfXOff);
    4338           0 :   jresult = result; 
    4339           0 :   return jresult;
    4340             : }
    4341             : 
    4342             : 
    4343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4344           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4345             :   double arg2 ;
    4346             :   
    4347           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4348           0 :   arg2 = (double)jarg2; 
    4349           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4350           0 : }
    4351             : 
    4352             : 
    4353           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4354             :   double jresult ;
    4355           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4356             :   double result;
    4357             :   
    4358           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4359           0 :   result = (double) ((arg1)->dfYOff);
    4360           0 :   jresult = result; 
    4361           0 :   return jresult;
    4362             : }
    4363             : 
    4364             : 
    4365           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4366           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4367             :   double arg2 ;
    4368             :   
    4369           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4370           0 :   arg2 = (double)jarg2; 
    4371           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4372           0 : }
    4373             : 
    4374             : 
    4375           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4376             :   double jresult ;
    4377           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4378             :   double result;
    4379             :   
    4380           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4381           0 :   result = (double) ((arg1)->dfXSize);
    4382           0 :   jresult = result; 
    4383           0 :   return jresult;
    4384             : }
    4385             : 
    4386             : 
    4387           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4388           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4389             :   double arg2 ;
    4390             :   
    4391           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4392           0 :   arg2 = (double)jarg2; 
    4393           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4394           0 : }
    4395             : 
    4396             : 
    4397           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4398             :   double jresult ;
    4399           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4400             :   double result;
    4401             :   
    4402           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4403           0 :   result = (double) ((arg1)->dfYSize);
    4404           0 :   jresult = result; 
    4405           0 :   return jresult;
    4406             : }
    4407             : 
    4408             : 
    4409           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4410             :   void * jresult ;
    4411           0 :   GDALRasterIOExtraArg *result = 0 ;
    4412             :   
    4413             :   {
    4414           0 :     CPLErrorReset();
    4415           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    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 :   jresult = (void *)result; 
    4425           0 :   return jresult;
    4426             : }
    4427             : 
    4428             : 
    4429           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4430           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4431             :   
    4432           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4433             :   {
    4434           0 :     CPLErrorReset();
    4435           0 :     delete arg1;
    4436           0 :     CPLErr eclass = CPLGetLastErrorType();
    4437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4439             :       
    4440             :       
    4441             :       
    4442             :     }
    4443             :   }
    4444           0 : }
    4445             : 
    4446             : 
    4447           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4448             :   void * jresult ;
    4449           0 :   char *arg1 = (char *) 0 ;
    4450           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4451             :   int arg3 ;
    4452           0 :   GByte *result = 0 ;
    4453             :   
    4454           0 :   arg1 = (char *)jarg1; 
    4455           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4456           0 :   arg3 = (int)jarg3; 
    4457             :   {
    4458           0 :     CPLErrorReset();
    4459           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4460           0 :     CPLErr eclass = CPLGetLastErrorType();
    4461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4463             :       
    4464             :       
    4465             :       
    4466             :     }
    4467             :   }
    4468           0 :   jresult = result; 
    4469           0 :   return jresult;
    4470             : }
    4471             : 
    4472             : 
    4473           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4474           0 :   char *arg1 = (char *) 0 ;
    4475           0 :   char *arg2 = (char *) 0 ;
    4476             :   
    4477           0 :   arg1 = (char *)jarg1; 
    4478           0 :   arg2 = (char *)jarg2; 
    4479             :   {
    4480           0 :     if (!arg2) {
    4481             :       {
    4482           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4483             :       };
    4484             :     }
    4485             :   }
    4486             :   {
    4487           0 :     CPLErrorReset();
    4488           0 :     Debug((char const *)arg1,(char const *)arg2);
    4489           0 :     CPLErr eclass = CPLGetLastErrorType();
    4490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4492             :       
    4493             :       
    4494             :       
    4495             :     }
    4496             :   }
    4497             : }
    4498             : 
    4499             : 
    4500           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4501             :   int jresult ;
    4502           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4503           0 :   void *arg2 = (void *) NULL ;
    4504             :   CPLErr result;
    4505             :   
    4506           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4507           0 :   arg2 = (void *)jarg2; 
    4508             :   {
    4509           0 :     CPLErrorReset();
    4510           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    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 :   jresult = (int)result; 
    4520           0 :   return jresult;
    4521             : }
    4522             : 
    4523             : 
    4524           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4525             :   int arg1 ;
    4526             :   
    4527           0 :   arg1 = (int)jarg1; 
    4528             :   {
    4529           0 :     CPLErrorReset();
    4530           0 :     CPLSetCurrentErrorHandlerCatchDebug(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 : }
    4540             : 
    4541             : 
    4542           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4543             :   int jresult ;
    4544           0 :   char *arg1 = (char *) NULL ;
    4545             :   CPLErr result;
    4546             :   
    4547           0 :   arg1 = (char *)jarg1; 
    4548             :   {
    4549           0 :     CPLErrorReset();
    4550           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4551           0 :     CPLErr eclass = CPLGetLastErrorType();
    4552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4554             :       
    4555             :       
    4556             :       
    4557             :     }
    4558             :   }
    4559           0 :   jresult = (int)result; 
    4560           0 :   return jresult;
    4561             : }
    4562             : 
    4563             : 
    4564           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4565           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4566           0 :   int arg2 = (int) 0 ;
    4567           0 :   char *arg3 = (char *) "error" ;
    4568             :   
    4569           0 :   arg1 = (CPLErr)jarg1; 
    4570           0 :   arg2 = (int)jarg2; 
    4571           0 :   arg3 = (char *)jarg3; 
    4572             :   {
    4573           0 :     CPLErrorReset();
    4574           0 :     Error(arg1,arg2,(char const *)arg3);
    4575           0 :     CPLErr eclass = CPLGetLastErrorType();
    4576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4578             :       
    4579             :       
    4580             :       
    4581             :     }
    4582             :   }
    4583           0 : }
    4584             : 
    4585             : 
    4586           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4587             :   char * jresult ;
    4588           0 :   char *arg1 = (char *) 0 ;
    4589           0 :   retStringAndCPLFree *result = 0 ;
    4590             :   
    4591           0 :   arg1 = (char *)jarg1; 
    4592             :   {
    4593           0 :     if (!arg1) {
    4594             :       {
    4595           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4596             :       };
    4597             :     }
    4598             :   }
    4599             :   {
    4600           0 :     CPLErrorReset();
    4601           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4602           0 :     CPLErr eclass = CPLGetLastErrorType();
    4603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4605             :       
    4606             :       
    4607             :       
    4608             :     }
    4609             :   }
    4610             :   
    4611             :   /* %typemap(out) (retStringAndCPLFree*) */
    4612           0 :   if(result)
    4613             :   {
    4614           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4615           0 :     CPLFree(result);
    4616             :   }
    4617             :   else
    4618             :   {
    4619           0 :     jresult = NULL;
    4620             :   }
    4621             :   
    4622           0 :   return jresult;
    4623             : }
    4624             : 
    4625             : 
    4626           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4627             :   char * jresult ;
    4628           0 :   char *arg1 = (char *) 0 ;
    4629           0 :   char *arg2 = (char *) 0 ;
    4630           0 :   retStringAndCPLFree *result = 0 ;
    4631             :   
    4632           0 :   arg1 = (char *)jarg1; 
    4633           0 :   arg2 = (char *)jarg2; 
    4634             :   {
    4635           0 :     if (!arg1) {
    4636             :       {
    4637           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4638             :       };
    4639             :     }
    4640             :   }
    4641             :   {
    4642           0 :     CPLErrorReset();
    4643           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4644           0 :     CPLErr eclass = CPLGetLastErrorType();
    4645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4647             :       
    4648             :       
    4649             :       
    4650             :     }
    4651             :   }
    4652             :   
    4653             :   /* %typemap(out) (retStringAndCPLFree*) */
    4654           0 :   if(result)
    4655             :   {
    4656           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4657           0 :     CPLFree(result);
    4658             :   }
    4659             :   else
    4660             :   {
    4661           0 :     jresult = NULL;
    4662             :   }
    4663             :   
    4664           0 :   return jresult;
    4665             : }
    4666             : 
    4667             : 
    4668           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4669             :   char * jresult ;
    4670           0 :   char *arg1 = (char *) 0 ;
    4671           0 :   char *arg2 = (char *) 0 ;
    4672           0 :   retStringAndCPLFree *result = 0 ;
    4673             :   
    4674           0 :   arg1 = (char *)jarg1; 
    4675           0 :   arg2 = (char *)jarg2; 
    4676             :   {
    4677           0 :     if (!arg1) {
    4678             :       {
    4679           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4680             :       };
    4681             :     }
    4682             :   }
    4683             :   {
    4684           0 :     CPLErrorReset();
    4685           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4686           0 :     CPLErr eclass = CPLGetLastErrorType();
    4687           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4689             :       
    4690             :       
    4691             :       
    4692             :     }
    4693             :   }
    4694             :   
    4695             :   /* %typemap(out) (retStringAndCPLFree*) */
    4696           0 :   if(result)
    4697             :   {
    4698           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4699           0 :     CPLFree(result);
    4700             :   }
    4701             :   else
    4702             :   {
    4703           0 :     jresult = NULL;
    4704             :   }
    4705             :   
    4706           0 :   return jresult;
    4707             : }
    4708             : 
    4709             : 
    4710           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4711             :   CPLErrorHandler arg1 ;
    4712             :   
    4713           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4714             :   {
    4715           0 :     CPLErrorReset();
    4716           0 :     CPLPushErrorHandler(arg1);
    4717           0 :     CPLErr eclass = CPLGetLastErrorType();
    4718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4720             :       
    4721             :       
    4722             :       
    4723             :     }
    4724             :   }
    4725           0 : }
    4726             : 
    4727             : 
    4728           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4729             :   {
    4730           0 :     CPLErrorReset();
    4731           0 :     CPLPopErrorHandler();
    4732           0 :     CPLErr eclass = CPLGetLastErrorType();
    4733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4735             :       
    4736             :       
    4737             :       
    4738             :     }
    4739             :   }
    4740           0 : }
    4741             : 
    4742             : 
    4743           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4744             :   {
    4745           0 :     CPLErrorReset();
    4746           0 :     CPLErrorReset();
    4747           0 :     CPLErr eclass = CPLGetLastErrorType();
    4748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4750             :       
    4751             :       
    4752             :       
    4753             :     }
    4754             :   }
    4755           0 : }
    4756             : 
    4757             : 
    4758           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4759             :   char * jresult ;
    4760             :   int arg1 ;
    4761           0 :   char *arg2 = (char *) 0 ;
    4762           0 :   int arg3 = (int) CPLES_SQL ;
    4763           0 :   retStringAndCPLFree *result = 0 ;
    4764             :   
    4765           0 :   arg1 = (int)jarg1; 
    4766           0 :   arg2 = (char *)jarg2; 
    4767           0 :   arg3 = (int)jarg3; 
    4768             :   {
    4769           0 :     CPLErrorReset();
    4770           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4771           0 :     CPLErr eclass = CPLGetLastErrorType();
    4772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4774             :       
    4775             :       
    4776             :       
    4777             :     }
    4778             :   }
    4779             :   
    4780             :   /* %typemap(out) (retStringAndCPLFree*) */
    4781           0 :   if(result)
    4782             :   {
    4783           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4784           0 :     CPLFree(result);
    4785             :   }
    4786             :   else
    4787             :   {
    4788           0 :     jresult = NULL;
    4789             :   }
    4790             :   
    4791           0 :   return jresult;
    4792             : }
    4793             : 
    4794             : 
    4795           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4796             :   int jresult ;
    4797             :   int result;
    4798             :   
    4799             :   {
    4800           0 :     result = CPLGetLastErrorNo();
    4801             :   }
    4802           0 :   jresult = result; 
    4803           0 :   return jresult;
    4804             : }
    4805             : 
    4806             : 
    4807           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4808             :   int jresult ;
    4809             :   int result;
    4810             :   
    4811             :   {
    4812           0 :     result = CPLGetLastErrorType();
    4813             :   }
    4814           0 :   jresult = result; 
    4815           0 :   return jresult;
    4816             : }
    4817             : 
    4818             : 
    4819           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4820             :   char * jresult ;
    4821           0 :   char *result = 0 ;
    4822             :   
    4823             :   {
    4824           0 :     result = (char*)CPLGetLastErrorMsg();
    4825             :   }
    4826           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4827           0 :   return jresult;
    4828             : }
    4829             : 
    4830             : 
    4831           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4832             :   unsigned int jresult ;
    4833             :   unsigned int result;
    4834             :   
    4835             :   {
    4836           0 :     result = CPLGetErrorCounter();
    4837             :   }
    4838           0 :   jresult = result; 
    4839           0 :   return jresult;
    4840             : }
    4841             : 
    4842             : 
    4843           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4844             :   int jresult ;
    4845             :   int result;
    4846             :   
    4847             :   {
    4848           0 :     CPLErrorReset();
    4849           0 :     result = (int)VSIGetLastErrorNo();
    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 = result; 
    4859           0 :   return jresult;
    4860             : }
    4861             : 
    4862             : 
    4863           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4864             :   char * jresult ;
    4865           0 :   char *result = 0 ;
    4866             :   
    4867             :   {
    4868           0 :     CPLErrorReset();
    4869           0 :     result = (char *)VSIGetLastErrorMsg();
    4870           0 :     CPLErr eclass = CPLGetLastErrorType();
    4871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4873             :       
    4874             :       
    4875             :       
    4876             :     }
    4877             :   }
    4878           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4879           0 :   return jresult;
    4880             : }
    4881             : 
    4882             : 
    4883           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4884             :   {
    4885           0 :     CPLErrorReset();
    4886           0 :     VSIErrorReset();
    4887           0 :     CPLErr eclass = CPLGetLastErrorType();
    4888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4890             :       
    4891             :       
    4892             :       
    4893             :     }
    4894             :   }
    4895           0 : }
    4896             : 
    4897             : 
    4898           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4899           0 :   char *arg1 = (char *) 0 ;
    4900             :   
    4901           0 :   arg1 = (char *)jarg1; 
    4902             :   {
    4903           0 :     if (!arg1) {
    4904             :       {
    4905           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4906             :       };
    4907             :     }
    4908             :   }
    4909             :   {
    4910           0 :     CPLErrorReset();
    4911           0 :     CPLPushFinderLocation((char const *)arg1);
    4912           0 :     CPLErr eclass = CPLGetLastErrorType();
    4913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4915             :       
    4916             :       
    4917             :       
    4918             :     }
    4919             :   }
    4920             : }
    4921             : 
    4922             : 
    4923           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4924             :   {
    4925           0 :     CPLErrorReset();
    4926           0 :     CPLPopFinderLocation();
    4927           0 :     CPLErr eclass = CPLGetLastErrorType();
    4928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4930             :       
    4931             :       
    4932             :       
    4933             :     }
    4934             :   }
    4935           0 : }
    4936             : 
    4937             : 
    4938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4939             :   {
    4940           0 :     CPLErrorReset();
    4941           0 :     CPLFinderClean();
    4942           0 :     CPLErr eclass = CPLGetLastErrorType();
    4943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4945             :       
    4946             :       
    4947             :       
    4948             :     }
    4949             :   }
    4950           0 : }
    4951             : 
    4952             : 
    4953           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4954             :   char * jresult ;
    4955           0 :   char *arg1 = (char *) 0 ;
    4956           0 :   char *arg2 = (char *) 0 ;
    4957           0 :   char *result = 0 ;
    4958             :   
    4959           0 :   arg1 = (char *)jarg1; 
    4960           0 :   arg2 = (char *)jarg2; 
    4961             :   {
    4962           0 :     if (!arg2) {
    4963             :       {
    4964           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4965             :       };
    4966             :     }
    4967             :   }
    4968             :   {
    4969           0 :     CPLErrorReset();
    4970           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4971           0 :     CPLErr eclass = CPLGetLastErrorType();
    4972           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4973           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4974             :       
    4975             :       
    4976             :       
    4977             :     }
    4978             :   }
    4979           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4980           0 :   return jresult;
    4981             : }
    4982             : 
    4983             : 
    4984           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4985             :   void * jresult ;
    4986           0 :   char *arg1 = (char *) 0 ;
    4987           0 :   int arg2 = (int) 0 ;
    4988           0 :   char **result = 0 ;
    4989             :   
    4990           0 :   arg1 = (char *)jarg1; 
    4991           0 :   arg2 = (int)jarg2; 
    4992             :   {
    4993           0 :     if (!arg1) {
    4994             :       {
    4995           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4996             :       };
    4997             :     }
    4998             :   }
    4999             :   {
    5000           0 :     CPLErrorReset();
    5001           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    5002           0 :     CPLErr eclass = CPLGetLastErrorType();
    5003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5005             :       
    5006             :       
    5007             :       
    5008             :     }
    5009             :   }
    5010           0 :   jresult = result; 
    5011           0 :   return jresult;
    5012             : }
    5013             : 
    5014             : 
    5015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    5016             :   void * jresult ;
    5017           0 :   char *arg1 = (char *) 0 ;
    5018           0 :   char **result = 0 ;
    5019             :   
    5020           0 :   arg1 = (char *)jarg1; 
    5021             :   {
    5022           0 :     if (!arg1) {
    5023             :       {
    5024           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5025             :       };
    5026             :     }
    5027             :   }
    5028             :   {
    5029           0 :     CPLErrorReset();
    5030           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5031           0 :     CPLErr eclass = CPLGetLastErrorType();
    5032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5034             :       
    5035             :       
    5036             :       
    5037             :     }
    5038             :   }
    5039           0 :   jresult = result; 
    5040           0 :   return jresult;
    5041             : }
    5042             : 
    5043             : 
    5044           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5045           0 :   char *arg1 = (char *) 0 ;
    5046           0 :   char *arg2 = (char *) 0 ;
    5047             :   
    5048           0 :   arg1 = (char *)jarg1; 
    5049           0 :   arg2 = (char *)jarg2; 
    5050             :   {
    5051           0 :     if (!arg1) {
    5052             :       {
    5053           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5054             :       };
    5055             :     }
    5056             :   }
    5057             :   {
    5058           0 :     CPLErrorReset();
    5059           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5060           0 :     CPLErr eclass = CPLGetLastErrorType();
    5061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5063             :       
    5064             :       
    5065             :       
    5066             :     }
    5067             :   }
    5068             : }
    5069             : 
    5070             : 
    5071           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5072           0 :   char *arg1 = (char *) 0 ;
    5073           0 :   char *arg2 = (char *) 0 ;
    5074             :   
    5075           0 :   arg1 = (char *)jarg1; 
    5076           0 :   arg2 = (char *)jarg2; 
    5077             :   {
    5078           0 :     if (!arg1) {
    5079             :       {
    5080           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5081             :       };
    5082             :     }
    5083             :   }
    5084             :   {
    5085           0 :     CPLErrorReset();
    5086           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5087           0 :     CPLErr eclass = CPLGetLastErrorType();
    5088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5090             :       
    5091             :       
    5092             :       
    5093             :     }
    5094             :   }
    5095             : }
    5096             : 
    5097             : 
    5098           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5099             :   char * jresult ;
    5100           0 :   char *arg1 = (char *) 0 ;
    5101           0 :   char *arg2 = (char *) NULL ;
    5102           0 :   char *result = 0 ;
    5103             :   
    5104           0 :   arg1 = (char *)jarg1; 
    5105           0 :   arg2 = (char *)jarg2; 
    5106             :   {
    5107           0 :     if (!arg1) {
    5108             :       {
    5109           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5110             :       };
    5111             :     }
    5112             :   }
    5113             :   {
    5114           0 :     CPLErrorReset();
    5115           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5116           0 :     CPLErr eclass = CPLGetLastErrorType();
    5117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5119             :       
    5120             :       
    5121             :       
    5122             :     }
    5123             :   }
    5124           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5125           0 :   return jresult;
    5126             : }
    5127             : 
    5128             : 
    5129           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5130             :   char * jresult ;
    5131           0 :   char *arg1 = (char *) 0 ;
    5132           0 :   char *arg2 = (char *) NULL ;
    5133           0 :   char *result = 0 ;
    5134             :   
    5135           0 :   arg1 = (char *)jarg1; 
    5136           0 :   arg2 = (char *)jarg2; 
    5137             :   {
    5138           0 :     if (!arg1) {
    5139             :       {
    5140           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5141             :       };
    5142             :     }
    5143             :   }
    5144             :   {
    5145           0 :     CPLErrorReset();
    5146           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5147           0 :     CPLErr eclass = CPLGetLastErrorType();
    5148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5150             :       
    5151             :       
    5152             :       
    5153             :     }
    5154             :   }
    5155           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5156           0 :   return jresult;
    5157             : }
    5158             : 
    5159             : 
    5160           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5161             :   char * jresult ;
    5162           0 :   char *arg1 = (char *) 0 ;
    5163           0 :   char *arg2 = (char *) NULL ;
    5164           0 :   char *result = 0 ;
    5165             :   
    5166           0 :   arg1 = (char *)jarg1; 
    5167           0 :   arg2 = (char *)jarg2; 
    5168             :   {
    5169           0 :     if (!arg1) {
    5170             :       {
    5171           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5172             :       };
    5173             :     }
    5174             :   }
    5175             :   {
    5176           0 :     CPLErrorReset();
    5177           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    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 = SWIG_csharp_string_callback((const char *)result); 
    5187           0 :   return jresult;
    5188             : }
    5189             : 
    5190             : 
    5191           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5192             :   void * jresult ;
    5193           0 :   char **result = 0 ;
    5194             :   
    5195             :   {
    5196           0 :     CPLErrorReset();
    5197           0 :     result = (char **)wrapper_GetConfigOptions();
    5198           0 :     CPLErr eclass = CPLGetLastErrorType();
    5199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5201             :       
    5202             :       
    5203             :       
    5204             :     }
    5205             :   }
    5206           0 :   jresult = result; 
    5207           0 :   return jresult;
    5208             : }
    5209             : 
    5210             : 
    5211           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5212           0 :   char *arg1 = (char *) 0 ;
    5213           0 :   char *arg2 = (char *) 0 ;
    5214           0 :   char *arg3 = (char *) 0 ;
    5215             :   
    5216           0 :   arg1 = (char *)jarg1; 
    5217           0 :   arg2 = (char *)jarg2; 
    5218           0 :   arg3 = (char *)jarg3; 
    5219             :   {
    5220           0 :     if (!arg1) {
    5221             :       {
    5222           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5223             :       };
    5224             :     }
    5225             :   }
    5226             :   {
    5227           0 :     if (!arg2) {
    5228             :       {
    5229           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5230             :       };
    5231             :     }
    5232             :   }
    5233             :   {
    5234           0 :     CPLErrorReset();
    5235           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5236           0 :     CPLErr eclass = CPLGetLastErrorType();
    5237           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5238           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5239             :       
    5240             :       
    5241             :       
    5242             :     }
    5243             :   }
    5244             : }
    5245             : 
    5246             : 
    5247           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5248           0 :   char *arg1 = (char *) 0 ;
    5249           0 :   char *arg2 = (char *) 0 ;
    5250           0 :   char *arg3 = (char *) 0 ;
    5251             :   
    5252           0 :   arg1 = (char *)jarg1; 
    5253           0 :   arg2 = (char *)jarg2; 
    5254           0 :   arg3 = (char *)jarg3; 
    5255             :   {
    5256           0 :     if (!arg1) {
    5257             :       {
    5258           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5259             :       };
    5260             :     }
    5261             :   }
    5262             :   {
    5263           0 :     if (!arg2) {
    5264             :       {
    5265           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5266             :       };
    5267             :     }
    5268             :   }
    5269             :   {
    5270           0 :     CPLErrorReset();
    5271           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5272           0 :     CPLErr eclass = CPLGetLastErrorType();
    5273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5275             :       
    5276             :       
    5277             :       
    5278             :     }
    5279             :   }
    5280             : }
    5281             : 
    5282             : 
    5283           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5284             :   char * jresult ;
    5285           0 :   char *arg1 = (char *) 0 ;
    5286           0 :   char *arg2 = (char *) 0 ;
    5287           0 :   char *arg3 = (char *) NULL ;
    5288           0 :   char *result = 0 ;
    5289             :   
    5290           0 :   arg1 = (char *)jarg1; 
    5291           0 :   arg2 = (char *)jarg2; 
    5292           0 :   arg3 = (char *)jarg3; 
    5293             :   {
    5294           0 :     if (!arg1) {
    5295             :       {
    5296           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5297             :       };
    5298             :     }
    5299             :   }
    5300             :   {
    5301           0 :     if (!arg2) {
    5302             :       {
    5303           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5304             :       };
    5305             :     }
    5306             :   }
    5307             :   {
    5308           0 :     CPLErrorReset();
    5309           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5310           0 :     CPLErr eclass = CPLGetLastErrorType();
    5311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5313             :       
    5314             :       
    5315             :       
    5316             :     }
    5317             :   }
    5318           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5319           0 :   return jresult;
    5320             : }
    5321             : 
    5322             : 
    5323           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5324             :   char * jresult ;
    5325           0 :   char *arg1 = (char *) 0 ;
    5326           0 :   char *arg2 = (char *) 0 ;
    5327           0 :   char *arg3 = (char *) NULL ;
    5328           0 :   char *result = 0 ;
    5329             :   
    5330           0 :   arg1 = (char *)jarg1; 
    5331           0 :   arg2 = (char *)jarg2; 
    5332           0 :   arg3 = (char *)jarg3; 
    5333             :   {
    5334           0 :     if (!arg1) {
    5335             :       {
    5336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5337             :       };
    5338             :     }
    5339             :   }
    5340             :   {
    5341           0 :     if (!arg2) {
    5342             :       {
    5343           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5344             :       };
    5345             :     }
    5346             :   }
    5347             :   {
    5348           0 :     CPLErrorReset();
    5349           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    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 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5359           0 :   return jresult;
    5360             : }
    5361             : 
    5362             : 
    5363           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5364           0 :   char *arg1 = (char *) NULL ;
    5365             :   
    5366           0 :   arg1 = (char *)jarg1; 
    5367             :   {
    5368           0 :     CPLErrorReset();
    5369           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5370           0 :     CPLErr eclass = CPLGetLastErrorType();
    5371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5373             :       
    5374             :       
    5375             :       
    5376             :     }
    5377             :   }
    5378           0 : }
    5379             : 
    5380             : 
    5381           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5382           0 :   char *arg1 = (char *) NULL ;
    5383             :   
    5384           0 :   arg1 = (char *)jarg1; 
    5385             :   {
    5386           0 :     CPLErrorReset();
    5387           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5388           0 :     CPLErr eclass = CPLGetLastErrorType();
    5389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5391             :       
    5392             :       
    5393             :       
    5394             :     }
    5395             :   }
    5396           0 : }
    5397             : 
    5398             : 
    5399           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5400             :   char * jresult ;
    5401             :   int arg1 ;
    5402           0 :   GByte *arg2 = (GByte *) 0 ;
    5403           0 :   retStringAndCPLFree *result = 0 ;
    5404             :   
    5405           0 :   arg1 = (int)jarg1; 
    5406           0 :   arg2 = (GByte *)jarg2; 
    5407             :   {
    5408           0 :     CPLErrorReset();
    5409           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5410           0 :     CPLErr eclass = CPLGetLastErrorType();
    5411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5413             :       
    5414             :       
    5415             :       
    5416             :     }
    5417             :   }
    5418             :   
    5419             :   /* %typemap(out) (retStringAndCPLFree*) */
    5420           0 :   if(result)
    5421             :   {
    5422           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5423           0 :     CPLFree(result);
    5424             :   }
    5425             :   else
    5426             :   {
    5427           0 :     jresult = NULL;
    5428             :   }
    5429             :   
    5430           0 :   return jresult;
    5431             : }
    5432             : 
    5433             : 
    5434           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5435             :   void * jresult ;
    5436           0 :   char *arg1 = (char *) 0 ;
    5437           0 :   int *arg2 = (int *) 0 ;
    5438           0 :   GByte *result = 0 ;
    5439             :   
    5440           0 :   arg1 = (char *)jarg1; 
    5441             :   {
    5442             :     /* %typemap(in) (int *hasval) */
    5443           0 :     arg2 = (int *)jarg2;
    5444             :   }
    5445             :   {
    5446           0 :     CPLErrorReset();
    5447           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5448           0 :     CPLErr eclass = CPLGetLastErrorType();
    5449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5451             :       
    5452             :       
    5453             :       
    5454             :     }
    5455             :   }
    5456           0 :   jresult = result; 
    5457           0 :   return jresult;
    5458             : }
    5459             : 
    5460             : 
    5461           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5462             :   int jresult ;
    5463           0 :   char *arg1 = (char *) 0 ;
    5464             :   int arg2 ;
    5465           0 :   GByte *arg3 = (GByte *) 0 ;
    5466             :   VSI_RETVAL result;
    5467             :   
    5468           0 :   arg1 = (char *)jarg1; 
    5469           0 :   arg2 = (int)jarg2; 
    5470           0 :   arg3 = (GByte *)jarg3; 
    5471             :   {
    5472           0 :     if (!arg1) {
    5473             :       {
    5474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5475             :       };
    5476             :     }
    5477             :   }
    5478             :   {
    5479           0 :     CPLErrorReset();
    5480           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5481           0 :     CPLErr eclass = CPLGetLastErrorType();
    5482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5484             :       
    5485             :       
    5486             :       
    5487             :     }
    5488             :   }
    5489           0 :   jresult = result; 
    5490           0 :   return jresult;
    5491             : }
    5492             : 
    5493             : 
    5494           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5495             :   int jresult ;
    5496           0 :   char *arg1 = (char *) 0 ;
    5497             :   VSI_RETVAL result;
    5498             :   
    5499           0 :   arg1 = (char *)jarg1; 
    5500             :   {
    5501           0 :     if (!arg1) {
    5502             :       {
    5503           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5504             :       };
    5505             :     }
    5506             :   }
    5507             :   {
    5508           0 :     CPLErrorReset();
    5509           0 :     result = VSIUnlink((char const *)arg1);
    5510           0 :     CPLErr eclass = CPLGetLastErrorType();
    5511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5513             :       
    5514             :       
    5515             :       
    5516             :     }
    5517             :   }
    5518           0 :   jresult = result; 
    5519           0 :   return jresult;
    5520             : }
    5521             : 
    5522             : 
    5523           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5524             :   unsigned int jresult ;
    5525           0 :   char **arg1 = (char **) 0 ;
    5526             :   bool result;
    5527             :   
    5528           0 :   arg1 = (char **)jarg1; 
    5529             :   {
    5530           0 :     CPLErrorReset();
    5531           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    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_HasThreadSupport___() {
    5546             :   int jresult ;
    5547             :   int result;
    5548             :   
    5549             :   {
    5550           0 :     CPLErrorReset();
    5551           0 :     result = (int)wrapper_HasThreadSupport();
    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_GetCurrentThreadCount___() {
    5566             :   int jresult ;
    5567             :   int result;
    5568             :   
    5569             :   {
    5570           0 :     CPLErrorReset();
    5571           0 :     result = (int)CPLGetCurrentThreadCount();
    5572           0 :     CPLErr eclass = CPLGetLastErrorType();
    5573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5575             :       
    5576             :       
    5577             :       
    5578             :     }
    5579             :   }
    5580           0 :   jresult = result; 
    5581           0 :   return jresult;
    5582             : }
    5583             : 
    5584             : 
    5585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5586             :   int jresult ;
    5587           0 :   char *arg1 = (char *) 0 ;
    5588             :   int arg2 ;
    5589             :   VSI_RETVAL result;
    5590             :   
    5591           0 :   arg1 = (char *)jarg1; 
    5592           0 :   arg2 = (int)jarg2; 
    5593             :   {
    5594           0 :     if (!arg1) {
    5595             :       {
    5596           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5597             :       };
    5598             :     }
    5599             :   }
    5600             :   {
    5601           0 :     CPLErrorReset();
    5602           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5603           0 :     CPLErr eclass = CPLGetLastErrorType();
    5604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5606             :       
    5607             :       
    5608             :       
    5609             :     }
    5610             :   }
    5611           0 :   jresult = result; 
    5612           0 :   return jresult;
    5613             : }
    5614             : 
    5615             : 
    5616           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5617             :   int jresult ;
    5618           0 :   char *arg1 = (char *) 0 ;
    5619             :   VSI_RETVAL result;
    5620             :   
    5621           0 :   arg1 = (char *)jarg1; 
    5622             :   {
    5623           0 :     if (!arg1) {
    5624             :       {
    5625           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5626             :       };
    5627             :     }
    5628             :   }
    5629             :   {
    5630           0 :     CPLErrorReset();
    5631           0 :     result = VSIRmdir((char const *)arg1);
    5632           0 :     CPLErr eclass = CPLGetLastErrorType();
    5633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5635             :       
    5636             :       
    5637             :       
    5638             :     }
    5639             :   }
    5640           0 :   jresult = result; 
    5641           0 :   return jresult;
    5642             : }
    5643             : 
    5644             : 
    5645           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5646             :   int jresult ;
    5647           0 :   char *arg1 = (char *) 0 ;
    5648             :   int arg2 ;
    5649             :   VSI_RETVAL result;
    5650             :   
    5651           0 :   arg1 = (char *)jarg1; 
    5652           0 :   arg2 = (int)jarg2; 
    5653             :   {
    5654           0 :     if (!arg1) {
    5655             :       {
    5656           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5657             :       };
    5658             :     }
    5659             :   }
    5660             :   {
    5661           0 :     CPLErrorReset();
    5662           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5663           0 :     CPLErr eclass = CPLGetLastErrorType();
    5664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5666             :       
    5667             :       
    5668             :       
    5669             :     }
    5670             :   }
    5671           0 :   jresult = result; 
    5672           0 :   return jresult;
    5673             : }
    5674             : 
    5675             : 
    5676           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5677             :   int jresult ;
    5678           0 :   char *arg1 = (char *) 0 ;
    5679             :   VSI_RETVAL result;
    5680             :   
    5681           0 :   arg1 = (char *)jarg1; 
    5682             :   {
    5683           0 :     if (!arg1) {
    5684             :       {
    5685           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5686             :       };
    5687             :     }
    5688             :   }
    5689             :   {
    5690           0 :     CPLErrorReset();
    5691           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5692           0 :     CPLErr eclass = CPLGetLastErrorType();
    5693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5695             :       
    5696             :       
    5697             :       
    5698             :     }
    5699             :   }
    5700           0 :   jresult = result; 
    5701           0 :   return jresult;
    5702             : }
    5703             : 
    5704             : 
    5705           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5706             :   int jresult ;
    5707           0 :   char *arg1 = (char *) 0 ;
    5708           0 :   char *arg2 = (char *) 0 ;
    5709             :   VSI_RETVAL result;
    5710             :   
    5711           0 :   arg1 = (char *)jarg1; 
    5712           0 :   arg2 = (char *)jarg2; 
    5713             :   {
    5714           0 :     if (!arg1) {
    5715             :       {
    5716           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5717             :       };
    5718             :     }
    5719             :   }
    5720             :   {
    5721           0 :     if (!arg2) {
    5722             :       {
    5723           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5724             :       };
    5725             :     }
    5726             :   }
    5727             :   {
    5728           0 :     CPLErrorReset();
    5729           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5730           0 :     CPLErr eclass = CPLGetLastErrorType();
    5731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5733             :       
    5734             :       
    5735             :       
    5736             :     }
    5737             :   }
    5738           0 :   jresult = result; 
    5739           0 :   return jresult;
    5740             : }
    5741             : 
    5742             : 
    5743           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5744             :   int jresult ;
    5745           0 :   char *arg1 = (char *) 0 ;
    5746           0 :   char *arg2 = (char *) 0 ;
    5747           0 :   char **arg3 = (char **) NULL ;
    5748           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5749           0 :   void *arg5 = (void *) NULL ;
    5750             :   VSI_RETVAL result;
    5751             :   
    5752           0 :   arg1 = (char *)jarg1; 
    5753           0 :   arg2 = (char *)jarg2; 
    5754           0 :   arg3 = (char **)jarg3; 
    5755           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5756           0 :   arg5 = (void *)jarg5; 
    5757             :   {
    5758           0 :     if (!arg1) {
    5759             :       {
    5760           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5761             :       };
    5762             :     }
    5763             :   }
    5764             :   {
    5765           0 :     if (!arg2) {
    5766             :       {
    5767           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5768             :       };
    5769             :     }
    5770             :   }
    5771             :   {
    5772           0 :     CPLErrorReset();
    5773           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5774           0 :     CPLErr eclass = CPLGetLastErrorType();
    5775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5777             :       
    5778             :       
    5779             :       
    5780             :     }
    5781             :   }
    5782           0 :   jresult = result; 
    5783           0 :   return jresult;
    5784             : }
    5785             : 
    5786             : 
    5787           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5788             :   int jresult ;
    5789           0 :   char *arg1 = (char *) 0 ;
    5790           0 :   char *arg2 = (char *) 0 ;
    5791           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5792           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5793           0 :   char **arg5 = (char **) NULL ;
    5794           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5795           0 :   void *arg7 = (void *) NULL ;
    5796             :   int result;
    5797             :   
    5798           0 :   arg1 = (char *)jarg1; 
    5799           0 :   arg2 = (char *)jarg2; 
    5800           0 :   arg3 = (VSILFILE *)jarg3; 
    5801           0 :   arg4 = jarg4; 
    5802           0 :   arg5 = (char **)jarg5; 
    5803           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5804           0 :   arg7 = (void *)jarg7; 
    5805             :   {
    5806           0 :     if (!arg1) {
    5807             :       {
    5808           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5809             :       };
    5810             :     }
    5811             :   }
    5812             :   {
    5813           0 :     if (!arg2) {
    5814             :       {
    5815           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5816             :       };
    5817             :     }
    5818             :   }
    5819             :   {
    5820           0 :     CPLErrorReset();
    5821           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5822           0 :     CPLErr eclass = CPLGetLastErrorType();
    5823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5825             :       
    5826             :       
    5827             :       
    5828             :     }
    5829             :   }
    5830           0 :   jresult = result; 
    5831           0 :   return jresult;
    5832             : }
    5833             : 
    5834             : 
    5835           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5836             :   int jresult ;
    5837           0 :   char *arg1 = (char *) 0 ;
    5838           0 :   char *arg2 = (char *) 0 ;
    5839             :   int result;
    5840             :   
    5841           0 :   arg1 = (char *)jarg1; 
    5842           0 :   arg2 = (char *)jarg2; 
    5843             :   {
    5844           0 :     if (!arg1) {
    5845             :       {
    5846           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5847             :       };
    5848             :     }
    5849             :   }
    5850             :   {
    5851           0 :     if (!arg2) {
    5852             :       {
    5853           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5854             :       };
    5855             :     }
    5856             :   }
    5857             :   {
    5858           0 :     CPLErrorReset();
    5859           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5860           0 :     CPLErr eclass = CPLGetLastErrorType();
    5861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5863             :       
    5864             :       
    5865             :       
    5866             :     }
    5867             :   }
    5868           0 :   jresult = result; 
    5869           0 :   return jresult;
    5870             : }
    5871             : 
    5872             : 
    5873           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5874             :   char * jresult ;
    5875           0 :   char *arg1 = (char *) 0 ;
    5876           0 :   char *result = 0 ;
    5877             :   
    5878           0 :   arg1 = (char *)jarg1; 
    5879             :   {
    5880           0 :     if (!arg1) {
    5881             :       {
    5882           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5883             :       };
    5884             :     }
    5885             :   }
    5886             :   {
    5887           0 :     CPLErrorReset();
    5888           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5889           0 :     CPLErr eclass = CPLGetLastErrorType();
    5890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5892             :       
    5893             :       
    5894             :       
    5895             :     }
    5896             :   }
    5897           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5898           0 :   return jresult;
    5899             : }
    5900             : 
    5901             : 
    5902           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5903             :   char * jresult ;
    5904           0 :   char *arg1 = (char *) 0 ;
    5905           0 :   char **arg2 = (char **) NULL ;
    5906           0 :   retStringAndCPLFree *result = 0 ;
    5907             :   
    5908           0 :   arg1 = (char *)jarg1; 
    5909           0 :   arg2 = (char **)jarg2; 
    5910             :   {
    5911           0 :     if (!arg1) {
    5912             :       {
    5913           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5914             :       };
    5915             :     }
    5916             :   }
    5917             :   {
    5918           0 :     CPLErrorReset();
    5919           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5920           0 :     CPLErr eclass = CPLGetLastErrorType();
    5921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5923             :       
    5924             :       
    5925             :       
    5926             :     }
    5927             :   }
    5928             :   
    5929             :   /* %typemap(out) (retStringAndCPLFree*) */
    5930           0 :   if(result)
    5931             :   {
    5932           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5933           0 :     CPLFree(result);
    5934             :   }
    5935             :   else
    5936             :   {
    5937           0 :     jresult = NULL;
    5938             :   }
    5939             :   
    5940           0 :   return jresult;
    5941             : }
    5942             : 
    5943             : 
    5944           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5945             :   void * jresult ;
    5946           0 :   char **result = 0 ;
    5947             :   
    5948             :   {
    5949           0 :     CPLErrorReset();
    5950           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5951           0 :     CPLErr eclass = CPLGetLastErrorType();
    5952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5954             :       
    5955             :       
    5956             :       
    5957             :     }
    5958             :   }
    5959           0 :   jresult = result; 
    5960           0 :   return jresult;
    5961             : }
    5962             : 
    5963             : 
    5964           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5965             :   char * jresult ;
    5966           0 :   char *arg1 = (char *) 0 ;
    5967           0 :   char *result = 0 ;
    5968             :   
    5969           0 :   arg1 = (char *)jarg1; 
    5970             :   {
    5971           0 :     if (!arg1) {
    5972             :       {
    5973           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5974             :       };
    5975             :     }
    5976             :   }
    5977             :   {
    5978           0 :     CPLErrorReset();
    5979           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5980           0 :     CPLErr eclass = CPLGetLastErrorType();
    5981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5983             :       
    5984             :       
    5985             :       
    5986             :     }
    5987             :   }
    5988           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5989           0 :   return jresult;
    5990             : }
    5991             : 
    5992             : 
    5993           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5994             :   void * jresult ;
    5995           0 :   char *arg1 = (char *) 0 ;
    5996           0 :   char *arg2 = (char *) 0 ;
    5997           0 :   char **arg3 = (char **) NULL ;
    5998           0 :   char **result = 0 ;
    5999             :   
    6000           0 :   arg1 = (char *)jarg1; 
    6001           0 :   arg2 = (char *)jarg2; 
    6002           0 :   arg3 = (char **)jarg3; 
    6003             :   {
    6004           0 :     if (!arg1) {
    6005             :       {
    6006           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6007             :       };
    6008             :     }
    6009             :   }
    6010             :   {
    6011           0 :     CPLErrorReset();
    6012           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    6013           0 :     CPLErr eclass = CPLGetLastErrorType();
    6014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6016             :       
    6017             :       
    6018             :       
    6019             :     }
    6020             :   }
    6021           0 :   jresult = result; 
    6022           0 :   return jresult;
    6023             : }
    6024             : 
    6025             : 
    6026           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6027             :   unsigned int jresult ;
    6028           0 :   char *arg1 = (char *) 0 ;
    6029           0 :   char **arg2 = (char **) 0 ;
    6030           0 :   char *arg3 = (char *) 0 ;
    6031           0 :   char **arg4 = (char **) NULL ;
    6032             :   bool result;
    6033             :   
    6034           0 :   arg1 = (char *)jarg1; 
    6035           0 :   arg2 = (char **)jarg2; 
    6036           0 :   arg3 = (char *)jarg3; 
    6037           0 :   arg4 = (char **)jarg4; 
    6038             :   {
    6039           0 :     if (!arg1) {
    6040             :       {
    6041           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6042             :       };
    6043             :     }
    6044             :   }
    6045             :   {
    6046           0 :     CPLErrorReset();
    6047           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6048           0 :     CPLErr eclass = CPLGetLastErrorType();
    6049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6051             :       
    6052             :       
    6053             :       
    6054             :     }
    6055             :   }
    6056           0 :   jresult = result; 
    6057           0 :   return jresult;
    6058             : }
    6059             : 
    6060             : 
    6061           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6062             :   void * jresult ;
    6063           0 :   char *arg1 = (char *) 0 ;
    6064           0 :   char *arg2 = (char *) 0 ;
    6065           0 :   VSILFILE *result = 0 ;
    6066             :   
    6067           0 :   arg1 = (char *)jarg1; 
    6068           0 :   arg2 = (char *)jarg2; 
    6069             :   {
    6070           0 :     if (!arg1) {
    6071             :       {
    6072           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6073             :       };
    6074             :     }
    6075             :   }
    6076             :   {
    6077           0 :     CPLErrorReset();
    6078           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6079           0 :     CPLErr eclass = CPLGetLastErrorType();
    6080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6082             :       
    6083             :       
    6084             :       
    6085             :     }
    6086             :   }
    6087           0 :   jresult = result; 
    6088           0 :   return jresult;
    6089             : }
    6090             : 
    6091             : 
    6092           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6093             :   void * jresult ;
    6094           0 :   char *arg1 = (char *) 0 ;
    6095           0 :   char *arg2 = (char *) 0 ;
    6096           0 :   int arg3 = (int) FALSE ;
    6097           0 :   char **arg4 = (char **) NULL ;
    6098           0 :   VSILFILE *result = 0 ;
    6099             :   
    6100           0 :   arg1 = (char *)jarg1; 
    6101           0 :   arg2 = (char *)jarg2; 
    6102           0 :   arg3 = (int)jarg3; 
    6103           0 :   arg4 = (char **)jarg4; 
    6104             :   {
    6105           0 :     if (!arg1) {
    6106             :       {
    6107           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6108             :       };
    6109             :     }
    6110             :   }
    6111             :   {
    6112           0 :     CPLErrorReset();
    6113           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6114           0 :     CPLErr eclass = CPLGetLastErrorType();
    6115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6117             :       
    6118             :       
    6119             :       
    6120             :     }
    6121             :   }
    6122           0 :   jresult = result; 
    6123           0 :   return jresult;
    6124             : }
    6125             : 
    6126             : 
    6127           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6128             :   int jresult ;
    6129           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6130             :   int result;
    6131             :   
    6132           0 :   arg1 = (VSILFILE *)jarg1; 
    6133             :   {
    6134           0 :     if (!arg1) {
    6135             :       {
    6136           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6137             :       };
    6138             :     }
    6139             :   }
    6140             :   {
    6141           0 :     CPLErrorReset();
    6142           0 :     result = (int)VSIFEofL(arg1);
    6143           0 :     CPLErr eclass = CPLGetLastErrorType();
    6144           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6145           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6146             :       
    6147             :       
    6148             :       
    6149             :     }
    6150             :   }
    6151           0 :   jresult = result; 
    6152           0 :   return jresult;
    6153             : }
    6154             : 
    6155             : 
    6156           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6157             :   int jresult ;
    6158           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6159             :   int result;
    6160             :   
    6161           0 :   arg1 = (VSILFILE *)jarg1; 
    6162             :   {
    6163           0 :     if (!arg1) {
    6164             :       {
    6165           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6166             :       };
    6167             :     }
    6168             :   }
    6169             :   {
    6170           0 :     CPLErrorReset();
    6171           0 :     result = (int)VSIFErrorL(arg1);
    6172           0 :     CPLErr eclass = CPLGetLastErrorType();
    6173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6175             :       
    6176             :       
    6177             :       
    6178             :     }
    6179             :   }
    6180           0 :   jresult = result; 
    6181           0 :   return jresult;
    6182             : }
    6183             : 
    6184             : 
    6185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6186           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6187             :   
    6188           0 :   arg1 = (VSILFILE *)jarg1; 
    6189             :   {
    6190           0 :     if (!arg1) {
    6191             :       {
    6192           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6193             :       };
    6194             :     }
    6195             :   }
    6196             :   {
    6197           0 :     CPLErrorReset();
    6198           0 :     VSIFClearErrL(arg1);
    6199           0 :     CPLErr eclass = CPLGetLastErrorType();
    6200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6202             :       
    6203             :       
    6204             :       
    6205             :     }
    6206             :   }
    6207             : }
    6208             : 
    6209             : 
    6210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6211             :   int jresult ;
    6212           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6213             :   int result;
    6214             :   
    6215           0 :   arg1 = (VSILFILE *)jarg1; 
    6216             :   {
    6217           0 :     if (!arg1) {
    6218             :       {
    6219           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6220             :       };
    6221             :     }
    6222             :   }
    6223             :   {
    6224           0 :     CPLErrorReset();
    6225           0 :     result = (int)VSIFFlushL(arg1);
    6226           0 :     CPLErr eclass = CPLGetLastErrorType();
    6227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6229             :       
    6230             :       
    6231             :       
    6232             :     }
    6233             :   }
    6234           0 :   jresult = result; 
    6235           0 :   return jresult;
    6236             : }
    6237             : 
    6238             : 
    6239           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6240             :   int jresult ;
    6241           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6242             :   VSI_RETVAL result;
    6243             :   
    6244           0 :   arg1 = (VSILFILE *)jarg1; 
    6245             :   {
    6246           0 :     if (!arg1) {
    6247             :       {
    6248           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6249             :       };
    6250             :     }
    6251             :   }
    6252             :   {
    6253           0 :     CPLErrorReset();
    6254           0 :     result = VSIFCloseL(arg1);
    6255           0 :     CPLErr eclass = CPLGetLastErrorType();
    6256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6258             :       
    6259             :       
    6260             :       
    6261             :     }
    6262             :   }
    6263           0 :   jresult = result; 
    6264           0 :   return jresult;
    6265             : }
    6266             : 
    6267             : 
    6268           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6269             :   int jresult ;
    6270           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6271             :   long arg2 ;
    6272             :   int arg3 ;
    6273             :   VSI_RETVAL result;
    6274             :   
    6275           0 :   arg1 = (VSILFILE *)jarg1; 
    6276           0 :   arg2 = (long)jarg2; 
    6277           0 :   arg3 = (int)jarg3; 
    6278             :   {
    6279           0 :     if (!arg1) {
    6280             :       {
    6281           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6282             :       };
    6283             :     }
    6284             :   }
    6285             :   {
    6286           0 :     CPLErrorReset();
    6287           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6288           0 :     CPLErr eclass = CPLGetLastErrorType();
    6289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6291             :       
    6292             :       
    6293             :       
    6294             :     }
    6295             :   }
    6296           0 :   jresult = result; 
    6297           0 :   return jresult;
    6298             : }
    6299             : 
    6300             : 
    6301           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6302             :   long jresult ;
    6303           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6304             :   long result;
    6305             :   
    6306           0 :   arg1 = (VSILFILE *)jarg1; 
    6307             :   {
    6308           0 :     if (!arg1) {
    6309             :       {
    6310           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6311             :       };
    6312             :     }
    6313             :   }
    6314             :   {
    6315           0 :     CPLErrorReset();
    6316           0 :     result = (long)VSIFTellL(arg1);
    6317           0 :     CPLErr eclass = CPLGetLastErrorType();
    6318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6320             :       
    6321             :       
    6322             :       
    6323             :     }
    6324             :   }
    6325           0 :   jresult = result; 
    6326           0 :   return jresult;
    6327             : }
    6328             : 
    6329             : 
    6330           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6331             :   int jresult ;
    6332           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6333             :   long arg2 ;
    6334             :   VSI_RETVAL result;
    6335             :   
    6336           0 :   arg1 = (VSILFILE *)jarg1; 
    6337           0 :   arg2 = (long)jarg2; 
    6338             :   {
    6339           0 :     if (!arg1) {
    6340             :       {
    6341           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6342             :       };
    6343             :     }
    6344             :   }
    6345             :   {
    6346           0 :     CPLErrorReset();
    6347           0 :     result = VSIFTruncateL(arg1,arg2);
    6348           0 :     CPLErr eclass = CPLGetLastErrorType();
    6349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6351             :       
    6352             :       
    6353             :       
    6354             :     }
    6355             :   }
    6356           0 :   jresult = result; 
    6357           0 :   return jresult;
    6358             : }
    6359             : 
    6360             : 
    6361           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6362             :   int jresult ;
    6363           0 :   char *arg1 = (char *) 0 ;
    6364             :   int arg2 ;
    6365             :   int arg3 ;
    6366           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6367             :   int result;
    6368             :   
    6369           0 :   arg1 = (char *)jarg1; 
    6370           0 :   arg2 = (int)jarg2; 
    6371           0 :   arg3 = (int)jarg3; 
    6372           0 :   arg4 = (VSILFILE *)jarg4; 
    6373             :   {
    6374           0 :     if (!arg4) {
    6375             :       {
    6376           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6377             :       };
    6378             :     }
    6379             :   }
    6380             :   {
    6381           0 :     CPLErrorReset();
    6382           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6383           0 :     CPLErr eclass = CPLGetLastErrorType();
    6384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6386             :       
    6387             :       
    6388             :       
    6389             :     }
    6390             :   }
    6391           0 :   jresult = result; 
    6392           0 :   return jresult;
    6393             : }
    6394             : 
    6395             : 
    6396           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6397             :   char * jresult ;
    6398           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6399           0 :   char *result = 0 ;
    6400             :   
    6401           0 :   arg1 = (VSILFILE *)jarg1; 
    6402             :   {
    6403           0 :     if (!arg1) {
    6404             :       {
    6405           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6406             :       };
    6407             :     }
    6408             :   }
    6409             :   {
    6410           0 :     CPLErrorReset();
    6411           0 :     result = (char *)CPLReadLineL(arg1);
    6412           0 :     CPLErr eclass = CPLGetLastErrorType();
    6413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6415             :       
    6416             :       
    6417             :       
    6418             :     }
    6419             :   }
    6420           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6421           0 :   return jresult;
    6422             : }
    6423             : 
    6424             : 
    6425           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6426             :   {
    6427           0 :     CPLErrorReset();
    6428           0 :     VSICurlClearCache();
    6429           0 :     CPLErr eclass = CPLGetLastErrorType();
    6430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6432             :       
    6433             :       
    6434             :       
    6435             :     }
    6436             :   }
    6437           0 : }
    6438             : 
    6439             : 
    6440           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6441           0 :   char *arg1 = (char *) 0 ;
    6442             :   
    6443           0 :   arg1 = (char *)jarg1; 
    6444             :   {
    6445           0 :     if (!arg1) {
    6446             :       {
    6447           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6448             :       };
    6449             :     }
    6450             :   }
    6451             :   {
    6452           0 :     CPLErrorReset();
    6453           0 :     VSICurlPartialClearCache((char const *)arg1);
    6454           0 :     CPLErr eclass = CPLGetLastErrorType();
    6455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6457             :       
    6458             :       
    6459             :       
    6460             :     }
    6461             :   }
    6462             : }
    6463             : 
    6464             : 
    6465           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6466             :   {
    6467           0 :     CPLErrorReset();
    6468           0 :     VSINetworkStatsReset();
    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           0 : }
    6478             : 
    6479             : 
    6480           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6481             :   char * jresult ;
    6482           0 :   char **arg1 = (char **) NULL ;
    6483           0 :   retStringAndCPLFree *result = 0 ;
    6484             :   
    6485           0 :   arg1 = (char **)jarg1; 
    6486             :   {
    6487           0 :     CPLErrorReset();
    6488           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6489           0 :     CPLErr eclass = CPLGetLastErrorType();
    6490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6492             :       
    6493             :       
    6494             :       
    6495             :     }
    6496             :   }
    6497             :   
    6498             :   /* %typemap(out) (retStringAndCPLFree*) */
    6499           0 :   if(result)
    6500             :   {
    6501           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6502           0 :     CPLFree(result);
    6503             :   }
    6504             :   else
    6505             :   {
    6506           0 :     jresult = NULL;
    6507             :   }
    6508             :   
    6509           0 :   return jresult;
    6510             : }
    6511             : 
    6512             : 
    6513           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6514             :   void * jresult ;
    6515           0 :   char *arg1 = (char *) 0 ;
    6516           0 :   char **result = 0 ;
    6517             :   
    6518           0 :   arg1 = (char *)jarg1; 
    6519             :   {
    6520           0 :     if (!arg1) {
    6521             :       {
    6522           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6523             :       };
    6524             :     }
    6525             :   }
    6526             :   {
    6527           0 :     CPLErrorReset();
    6528           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    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 int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6543             :   int jresult ;
    6544             :   int result;
    6545             :   
    6546             :   {
    6547           0 :     CPLErrorReset();
    6548           0 :     result = (int)CPLGetNumCPUs();
    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 GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6563             :   GIntBig jresult ;
    6564             :   GIntBig result;
    6565             :   
    6566             :   {
    6567           0 :     CPLErrorReset();
    6568           0 :     result = CPLGetUsablePhysicalRAM();
    6569           0 :     CPLErr eclass = CPLGetLastErrorType();
    6570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6572             :       
    6573             :       
    6574             :       
    6575             :     }
    6576             :   }
    6577           0 :   jresult = result; 
    6578           0 :   return jresult;
    6579             : }
    6580             : 
    6581             : 
    6582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6583             :   int jresult ;
    6584           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6585             :   CPLXMLNodeType result;
    6586             :   
    6587           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6588           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6589           0 :   jresult = (int)result; 
    6590           0 :   return jresult;
    6591             : }
    6592             : 
    6593             : 
    6594           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6595             :   char * jresult ;
    6596           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6597           0 :   char *result = 0 ;
    6598             :   
    6599           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6600           0 :   result = (char *) ((arg1)->pszValue);
    6601           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6602           0 :   return jresult;
    6603             : }
    6604             : 
    6605             : 
    6606           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6607             :   void * jresult ;
    6608           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6609           0 :   CPLXMLNode *result = 0 ;
    6610             :   
    6611           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6612           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6613           0 :   jresult = (void *)result; 
    6614           0 :   return jresult;
    6615             : }
    6616             : 
    6617             : 
    6618           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6619             :   void * jresult ;
    6620           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6621           0 :   CPLXMLNode *result = 0 ;
    6622             :   
    6623           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6624           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6625           0 :   jresult = (void *)result; 
    6626           0 :   return jresult;
    6627             : }
    6628             : 
    6629             : 
    6630           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6631             :   void * jresult ;
    6632           0 :   char *arg1 = (char *) 0 ;
    6633           0 :   CPLXMLNode *result = 0 ;
    6634             :   
    6635           0 :   arg1 = (char *)jarg1; 
    6636             :   {
    6637           0 :     CPLErrorReset();
    6638           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6639           0 :     CPLErr eclass = CPLGetLastErrorType();
    6640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6642             :       
    6643             :       
    6644             :       
    6645             :     }
    6646             :   }
    6647           0 :   jresult = (void *)result; 
    6648           0 :   return jresult;
    6649             : }
    6650             : 
    6651             : 
    6652           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6653             :   void * jresult ;
    6654             :   CPLXMLNodeType arg1 ;
    6655           0 :   char *arg2 = (char *) 0 ;
    6656           0 :   CPLXMLNode *result = 0 ;
    6657             :   
    6658           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6659           0 :   arg2 = (char *)jarg2; 
    6660             :   {
    6661           0 :     CPLErrorReset();
    6662           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    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 :   jresult = (void *)result; 
    6672           0 :   return jresult;
    6673             : }
    6674             : 
    6675             : 
    6676           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6677           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6678             :   
    6679           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6680             :   {
    6681           0 :     CPLErrorReset();
    6682           0 :     delete_CPLXMLNode(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           0 : }
    6692             : 
    6693             : 
    6694           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6695             :   char * jresult ;
    6696           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6697           0 :   retStringAndCPLFree *result = 0 ;
    6698             :   
    6699           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6700             :   {
    6701           0 :     CPLErrorReset();
    6702           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6703           0 :     CPLErr eclass = CPLGetLastErrorType();
    6704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6706             :       
    6707             :       
    6708             :       
    6709             :     }
    6710             :   }
    6711             :   
    6712             :   /* %typemap(out) (retStringAndCPLFree*) */
    6713           0 :   if(result)
    6714             :   {
    6715           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6716           0 :     CPLFree(result);
    6717             :   }
    6718             :   else
    6719             :   {
    6720           0 :     jresult = NULL;
    6721             :   }
    6722             :   
    6723           0 :   return jresult;
    6724             : }
    6725             : 
    6726             : 
    6727           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6728             :   char * jresult ;
    6729           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6730           0 :   retStringAndCPLFree *result = 0 ;
    6731             :   
    6732           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6733             :   {
    6734           0 :     CPLErrorReset();
    6735           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6736           0 :     CPLErr eclass = CPLGetLastErrorType();
    6737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6739             :       
    6740             :       
    6741             :       
    6742             :     }
    6743             :   }
    6744             :   
    6745             :   /* %typemap(out) (retStringAndCPLFree*) */
    6746           0 :   if(result)
    6747             :   {
    6748           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6749           0 :     CPLFree(result);
    6750             :   }
    6751             :   else
    6752             :   {
    6753           0 :     jresult = NULL;
    6754             :   }
    6755             :   
    6756           0 :   return jresult;
    6757             : }
    6758             : 
    6759             : 
    6760           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6761             :   void * jresult ;
    6762           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6763           0 :   char *arg2 = (char *) 0 ;
    6764           0 :   CPLXMLNode *result = 0 ;
    6765             :   
    6766           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6767           0 :   arg2 = (char *)jarg2; 
    6768             :   {
    6769           0 :     CPLErrorReset();
    6770           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6771           0 :     CPLErr eclass = CPLGetLastErrorType();
    6772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6774             :       
    6775             :       
    6776             :       
    6777             :     }
    6778             :   }
    6779           0 :   jresult = (void *)result; 
    6780           0 :   return jresult;
    6781             : }
    6782             : 
    6783             : 
    6784           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6785             :   void * jresult ;
    6786           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6787           0 :   char *arg2 = (char *) 0 ;
    6788           0 :   CPLXMLNode *result = 0 ;
    6789             :   
    6790           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6791           0 :   arg2 = (char *)jarg2; 
    6792             :   {
    6793           0 :     CPLErrorReset();
    6794           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6795           0 :     CPLErr eclass = CPLGetLastErrorType();
    6796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6798             :       
    6799             :       
    6800             :       
    6801             :     }
    6802             :   }
    6803           0 :   jresult = (void *)result; 
    6804           0 :   return jresult;
    6805             : }
    6806             : 
    6807             : 
    6808           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6809             :   char * jresult ;
    6810           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6811           0 :   char *arg2 = (char *) 0 ;
    6812           0 :   char *arg3 = (char *) 0 ;
    6813           0 :   char *result = 0 ;
    6814             :   
    6815           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6816           0 :   arg2 = (char *)jarg2; 
    6817           0 :   arg3 = (char *)jarg3; 
    6818             :   {
    6819           0 :     CPLErrorReset();
    6820           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6821           0 :     CPLErr eclass = CPLGetLastErrorType();
    6822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6824             :       
    6825             :       
    6826             :       
    6827             :     }
    6828             :   }
    6829           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6830           0 :   return jresult;
    6831             : }
    6832             : 
    6833             : 
    6834           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6835           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6836           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6837             :   
    6838           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6839           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6840             :   {
    6841           0 :     CPLErrorReset();
    6842           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6843           0 :     CPLErr eclass = CPLGetLastErrorType();
    6844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6846             :       
    6847             :       
    6848             :       
    6849             :     }
    6850             :   }
    6851           0 : }
    6852             : 
    6853             : 
    6854           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6855             :   int jresult ;
    6856           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6857           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6858             :   int result;
    6859             :   
    6860           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6861           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6862             :   {
    6863           0 :     CPLErrorReset();
    6864           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6865           0 :     CPLErr eclass = CPLGetLastErrorType();
    6866           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6868             :       
    6869             :       
    6870             :       
    6871             :     }
    6872             :   }
    6873           0 :   jresult = result; 
    6874           0 :   return jresult;
    6875             : }
    6876             : 
    6877             : 
    6878           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6879           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6880           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6881             :   
    6882           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6883           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6884             :   {
    6885           0 :     CPLErrorReset();
    6886           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6887           0 :     CPLErr eclass = CPLGetLastErrorType();
    6888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6890             :       
    6891             :       
    6892             :       
    6893             :     }
    6894             :   }
    6895           0 : }
    6896             : 
    6897             : 
    6898           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6899             :   void * jresult ;
    6900           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6901           0 :   char *arg2 = (char *) 0 ;
    6902           0 :   char *arg3 = (char *) 0 ;
    6903           0 :   CPLXMLNode *result = 0 ;
    6904             :   
    6905           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6906           0 :   arg2 = (char *)jarg2; 
    6907           0 :   arg3 = (char *)jarg3; 
    6908             :   {
    6909           0 :     CPLErrorReset();
    6910           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6911           0 :     CPLErr eclass = CPLGetLastErrorType();
    6912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6914             :       
    6915             :       
    6916             :       
    6917             :     }
    6918             :   }
    6919           0 :   jresult = (void *)result; 
    6920           0 :   return jresult;
    6921             : }
    6922             : 
    6923             : 
    6924           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6925             :   void * jresult ;
    6926           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6927           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6928           0 :   CPLXMLNode *result = 0 ;
    6929             :   
    6930           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6931           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6932             :   {
    6933           0 :     CPLErrorReset();
    6934           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6935           0 :     CPLErr eclass = CPLGetLastErrorType();
    6936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6938             :       
    6939             :       
    6940             :       
    6941             :     }
    6942             :   }
    6943           0 :   jresult = (void *)result; 
    6944           0 :   return jresult;
    6945             : }
    6946             : 
    6947             : 
    6948           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6949             :   void * jresult ;
    6950           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6951           0 :   CPLXMLNode *result = 0 ;
    6952             :   
    6953           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6954             :   {
    6955           0 :     CPLErrorReset();
    6956           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6957           0 :     CPLErr eclass = CPLGetLastErrorType();
    6958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6960             :       
    6961             :       
    6962             :       
    6963             :     }
    6964             :   }
    6965           0 :   jresult = (void *)result; 
    6966           0 :   return jresult;
    6967             : }
    6968             : 
    6969             : 
    6970           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6971             :   int jresult ;
    6972           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6973           0 :   char *arg2 = (char *) 0 ;
    6974           0 :   char *arg3 = (char *) 0 ;
    6975             :   int result;
    6976             :   
    6977           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6978           0 :   arg2 = (char *)jarg2; 
    6979           0 :   arg3 = (char *)jarg3; 
    6980             :   {
    6981           0 :     CPLErrorReset();
    6982           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6983           0 :     CPLErr eclass = CPLGetLastErrorType();
    6984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6986             :       
    6987             :       
    6988             :       
    6989             :     }
    6990             :   }
    6991           0 :   jresult = result; 
    6992           0 :   return jresult;
    6993             : }
    6994             : 
    6995             : 
    6996           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6997           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6998           0 :   char *arg2 = (char *) 0 ;
    6999             :   int arg3 ;
    7000             :   
    7001           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7002           0 :   arg2 = (char *)jarg2; 
    7003           0 :   arg3 = (int)jarg3; 
    7004             :   {
    7005           0 :     CPLErrorReset();
    7006           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    7007           0 :     CPLErr eclass = CPLGetLastErrorType();
    7008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7010             :       
    7011             :       
    7012             :       
    7013             :     }
    7014             :   }
    7015           0 : }
    7016             : 
    7017             : 
    7018           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7019             :   char * jresult ;
    7020           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7021           1 :   char *result = 0 ;
    7022             :   
    7023           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7024             :   {
    7025           1 :     CPLErrorReset();
    7026           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7027           1 :     CPLErr eclass = CPLGetLastErrorType();
    7028           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7030             :       
    7031             :       
    7032             :       
    7033             :     }
    7034             :   }
    7035           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7036           1 :   return jresult;
    7037             : }
    7038             : 
    7039             : 
    7040           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7041           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7042           0 :   char *arg2 = (char *) 0 ;
    7043             :   
    7044           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7045           0 :   arg2 = (char *)jarg2; 
    7046             :   {
    7047           0 :     if (!arg2) {
    7048             :       {
    7049           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7050             :       };
    7051             :     }
    7052             :   }
    7053             :   {
    7054           0 :     CPLErrorReset();
    7055           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    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             : }
    7065             : 
    7066             : 
    7067           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7068             :   void * jresult ;
    7069           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7070           0 :   char **result = 0 ;
    7071             :   
    7072           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7073             :   {
    7074           0 :     CPLErrorReset();
    7075           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7076           0 :     CPLErr eclass = CPLGetLastErrorType();
    7077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7079             :       
    7080             :       
    7081             :       
    7082             :     }
    7083             :   }
    7084           0 :   jresult = result; 
    7085           0 :   return jresult;
    7086             : }
    7087             : 
    7088             : 
    7089           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7090             :   void * jresult ;
    7091           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7092           4 :   char *arg2 = (char *) "" ;
    7093           4 :   char **result = 0 ;
    7094             :   
    7095           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7096           4 :   arg2 = (char *)jarg2; 
    7097             :   {
    7098           4 :     CPLErrorReset();
    7099           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7100           4 :     CPLErr eclass = CPLGetLastErrorType();
    7101           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7103             :       
    7104             :       
    7105             :       
    7106             :     }
    7107             :   }
    7108           4 :   jresult = result; 
    7109           4 :   return jresult;
    7110             : }
    7111             : 
    7112             : 
    7113           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7114             :   int jresult ;
    7115           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7116           0 :   char **arg2 = (char **) 0 ;
    7117           0 :   char *arg3 = (char *) "" ;
    7118             :   CPLErr result;
    7119             :   
    7120           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7121           0 :   arg2 = (char **)jarg2; 
    7122           0 :   arg3 = (char *)jarg3; 
    7123             :   {
    7124           0 :     CPLErrorReset();
    7125           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7126           0 :     CPLErr eclass = CPLGetLastErrorType();
    7127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7129             :       
    7130             :       
    7131             :       
    7132             :     }
    7133             :   }
    7134           0 :   jresult = (int)result; 
    7135           0 :   return jresult;
    7136             : }
    7137             : 
    7138             : 
    7139           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7140             :   int jresult ;
    7141           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7142           0 :   char *arg2 = (char *) 0 ;
    7143           0 :   char *arg3 = (char *) "" ;
    7144             :   CPLErr result;
    7145             :   
    7146           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7147           0 :   arg2 = (char *)jarg2; 
    7148           0 :   arg3 = (char *)jarg3; 
    7149             :   {
    7150           0 :     CPLErrorReset();
    7151           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7152           0 :     CPLErr eclass = CPLGetLastErrorType();
    7153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7155             :       
    7156             :       
    7157             :       
    7158             :     }
    7159             :   }
    7160           0 :   jresult = (int)result; 
    7161           0 :   return jresult;
    7162             : }
    7163             : 
    7164             : 
    7165           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7166             :   char * jresult ;
    7167           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7168           0 :   char *arg2 = (char *) 0 ;
    7169           0 :   char *arg3 = (char *) "" ;
    7170           0 :   char *result = 0 ;
    7171             :   
    7172           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7173           0 :   arg2 = (char *)jarg2; 
    7174           0 :   arg3 = (char *)jarg3; 
    7175             :   {
    7176           0 :     if (!arg2) {
    7177             :       {
    7178           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7179             :       };
    7180             :     }
    7181             :   }
    7182             :   {
    7183           0 :     CPLErrorReset();
    7184           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7185           0 :     CPLErr eclass = CPLGetLastErrorType();
    7186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7188             :       
    7189             :       
    7190             :       
    7191             :     }
    7192             :   }
    7193           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7194           0 :   return jresult;
    7195             : }
    7196             : 
    7197             : 
    7198           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7199             :   int jresult ;
    7200           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7201           0 :   char *arg2 = (char *) 0 ;
    7202           0 :   char *arg3 = (char *) 0 ;
    7203           0 :   char *arg4 = (char *) "" ;
    7204             :   CPLErr result;
    7205             :   
    7206           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7207           0 :   arg2 = (char *)jarg2; 
    7208           0 :   arg3 = (char *)jarg3; 
    7209           0 :   arg4 = (char *)jarg4; 
    7210             :   {
    7211           0 :     if (!arg2) {
    7212             :       {
    7213           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7214             :       };
    7215             :     }
    7216             :   }
    7217             :   {
    7218           0 :     CPLErrorReset();
    7219           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7220           0 :     CPLErr eclass = CPLGetLastErrorType();
    7221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7223             :       
    7224             :       
    7225             :       
    7226             :     }
    7227             :   }
    7228           0 :   jresult = (int)result; 
    7229           0 :   return jresult;
    7230             : }
    7231             : 
    7232             : 
    7233           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7234             :   char * jresult ;
    7235           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7236           0 :   char *result = 0 ;
    7237             :   
    7238           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7239             :   {
    7240           0 :     CPLErrorReset();
    7241           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7242           0 :     CPLErr eclass = CPLGetLastErrorType();
    7243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7245             :       
    7246             :       
    7247             :       
    7248             :     }
    7249             :   }
    7250           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7251           0 :   return jresult;
    7252             : }
    7253             : 
    7254             : 
    7255           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7256             :   char * jresult ;
    7257           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7258           5 :   char *result = 0 ;
    7259             :   
    7260           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7261             :   {
    7262           5 :     CPLErrorReset();
    7263           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7264           5 :     CPLErr eclass = CPLGetLastErrorType();
    7265           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7267             :       
    7268             :       
    7269             :       
    7270             :     }
    7271             :   }
    7272           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7273           5 :   return jresult;
    7274             : }
    7275             : 
    7276             : 
    7277           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7278             :   char * jresult ;
    7279           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7280           0 :   char *result = 0 ;
    7281             :   
    7282           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7283             :   {
    7284           0 :     CPLErrorReset();
    7285           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7286           0 :     CPLErr eclass = CPLGetLastErrorType();
    7287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7289             :       
    7290             :       
    7291             :       
    7292             :     }
    7293             :   }
    7294           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7295           0 :   return jresult;
    7296             : }
    7297             : 
    7298             : 
    7299           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7300             :   void * jresult ;
    7301           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7302           2 :   char *arg2 = (char *) 0 ;
    7303             :   int arg3 ;
    7304             :   int arg4 ;
    7305           2 :   int arg5 = (int) 1 ;
    7306           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7307           2 :   char **arg7 = (char **) 0 ;
    7308           2 :   GDALDatasetShadow *result = 0 ;
    7309             :   
    7310           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7311           2 :   arg2 = (char *)jarg2; 
    7312           2 :   arg3 = (int)jarg3; 
    7313           2 :   arg4 = (int)jarg4; 
    7314           2 :   arg5 = (int)jarg5; 
    7315           2 :   arg6 = (GDALDataType)jarg6; 
    7316           2 :   arg7 = (char **)jarg7; 
    7317             :   {
    7318           2 :     if (!arg2) {
    7319             :       {
    7320           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7321             :       };
    7322             :     }
    7323             :   }
    7324             :   {
    7325           2 :     CPLErrorReset();
    7326           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7327           2 :     CPLErr eclass = CPLGetLastErrorType();
    7328           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7330             :       
    7331             :       
    7332             :       
    7333             :     }
    7334             :   }
    7335           2 :   jresult = (void *)result; 
    7336           2 :   return jresult;
    7337             : }
    7338             : 
    7339             : 
    7340           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7341             :   void * jresult ;
    7342           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7343           0 :   char *arg2 = (char *) 0 ;
    7344           0 :   char **arg3 = (char **) 0 ;
    7345           0 :   GDALDatasetShadow *result = 0 ;
    7346             :   
    7347           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7348           0 :   arg2 = (char *)jarg2; 
    7349           0 :   arg3 = (char **)jarg3; 
    7350             :   {
    7351           0 :     if (!arg2) {
    7352             :       {
    7353           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7354             :       };
    7355             :     }
    7356             :   }
    7357             :   {
    7358           0 :     CPLErrorReset();
    7359           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7360           0 :     CPLErr eclass = CPLGetLastErrorType();
    7361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7363             :       
    7364             :       
    7365             :       
    7366             :     }
    7367             :   }
    7368           0 :   jresult = (void *)result; 
    7369           0 :   return jresult;
    7370             : }
    7371             : 
    7372             : 
    7373           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7374             :   void * jresult ;
    7375           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7376           0 :   char *arg2 = (char *) 0 ;
    7377           0 :   char **arg3 = (char **) 0 ;
    7378           0 :   char **arg4 = (char **) 0 ;
    7379           0 :   GDALDatasetShadow *result = 0 ;
    7380             :   
    7381           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7382           0 :   arg2 = (char *)jarg2; 
    7383           0 :   arg3 = (char **)jarg3; 
    7384           0 :   arg4 = (char **)jarg4; 
    7385             :   {
    7386           0 :     if (!arg2) {
    7387             :       {
    7388           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7389             :       };
    7390             :     }
    7391             :   }
    7392             :   {
    7393           0 :     CPLErrorReset();
    7394           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7395           0 :     CPLErr eclass = CPLGetLastErrorType();
    7396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7398             :       
    7399             :       
    7400             :       
    7401             :     }
    7402             :   }
    7403           0 :   jresult = (void *)result; 
    7404           0 :   return jresult;
    7405             : }
    7406             : 
    7407             : 
    7408           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7409             :   void * jresult ;
    7410           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7411           1 :   char *arg2 = (char *) 0 ;
    7412           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7413           1 :   int arg4 = (int) 1 ;
    7414           1 :   char **arg5 = (char **) 0 ;
    7415           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7416           1 :   void *arg7 = (void *) NULL ;
    7417           1 :   GDALDatasetShadow *result = 0 ;
    7418             :   
    7419           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7420           1 :   arg2 = (char *)jarg2; 
    7421           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7422           1 :   arg4 = (int)jarg4; 
    7423           1 :   arg5 = (char **)jarg5; 
    7424           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7425           1 :   arg7 = (void *)jarg7; 
    7426             :   {
    7427           1 :     if (!arg2) {
    7428             :       {
    7429           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7430             :       };
    7431             :     }
    7432             :   }
    7433             :   {
    7434           1 :     if (!arg3) {
    7435             :       {
    7436           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7437             :       };
    7438             :     }
    7439             :   }
    7440             :   {
    7441           1 :     CPLErrorReset();
    7442           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7443           1 :     CPLErr eclass = CPLGetLastErrorType();
    7444           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7446             :       
    7447             :       
    7448             :       
    7449             :     }
    7450             :   }
    7451           1 :   jresult = (void *)result; 
    7452           1 :   return jresult;
    7453             : }
    7454             : 
    7455             : 
    7456           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7457             :   int jresult ;
    7458           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7459           0 :   char *arg2 = (char *) 0 ;
    7460             :   CPLErr result;
    7461             :   
    7462           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7463           0 :   arg2 = (char *)jarg2; 
    7464             :   {
    7465           0 :     if (!arg2) {
    7466             :       {
    7467           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7468             :       };
    7469             :     }
    7470             :   }
    7471             :   {
    7472           0 :     CPLErrorReset();
    7473           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7474           0 :     CPLErr eclass = CPLGetLastErrorType();
    7475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7477             :       
    7478             :       
    7479             :       
    7480             :     }
    7481             :   }
    7482           0 :   jresult = (int)result; 
    7483           0 :   return jresult;
    7484             : }
    7485             : 
    7486             : 
    7487           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7488             :   int jresult ;
    7489           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7490           0 :   char *arg2 = (char *) 0 ;
    7491           0 :   char *arg3 = (char *) 0 ;
    7492             :   CPLErr result;
    7493             :   
    7494           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7495           0 :   arg2 = (char *)jarg2; 
    7496           0 :   arg3 = (char *)jarg3; 
    7497             :   {
    7498           0 :     if (!arg2) {
    7499             :       {
    7500           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7501             :       };
    7502             :     }
    7503             :   }
    7504             :   {
    7505           0 :     if (!arg3) {
    7506             :       {
    7507           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7508             :       };
    7509             :     }
    7510             :   }
    7511             :   {
    7512           0 :     CPLErrorReset();
    7513           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7514           0 :     CPLErr eclass = CPLGetLastErrorType();
    7515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7517             :       
    7518             :       
    7519             :       
    7520             :     }
    7521             :   }
    7522           0 :   jresult = (int)result; 
    7523           0 :   return jresult;
    7524             : }
    7525             : 
    7526             : 
    7527           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7528             :   int jresult ;
    7529           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7530           0 :   char *arg2 = (char *) 0 ;
    7531           0 :   char *arg3 = (char *) 0 ;
    7532             :   CPLErr result;
    7533             :   
    7534           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7535           0 :   arg2 = (char *)jarg2; 
    7536           0 :   arg3 = (char *)jarg3; 
    7537             :   {
    7538           0 :     if (!arg2) {
    7539             :       {
    7540           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7541             :       };
    7542             :     }
    7543             :   }
    7544             :   {
    7545           0 :     if (!arg3) {
    7546             :       {
    7547           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7548             :       };
    7549             :     }
    7550             :   }
    7551             :   {
    7552           0 :     CPLErrorReset();
    7553           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7554           0 :     CPLErr eclass = CPLGetLastErrorType();
    7555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7557             :       
    7558             :       
    7559             :       
    7560             :     }
    7561             :   }
    7562           0 :   jresult = (int)result; 
    7563           0 :   return jresult;
    7564             : }
    7565             : 
    7566             : 
    7567           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7568             :   unsigned int jresult ;
    7569           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7570           0 :   char *arg2 = (char *) 0 ;
    7571             :   bool result;
    7572             :   
    7573           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7574           0 :   arg2 = (char *)jarg2; 
    7575             :   {
    7576           0 :     CPLErrorReset();
    7577           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7578           0 :     CPLErr eclass = CPLGetLastErrorType();
    7579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7581             :       
    7582             :       
    7583             :       
    7584             :     }
    7585             :   }
    7586           0 :   jresult = result; 
    7587           0 :   return jresult;
    7588             : }
    7589             : 
    7590             : 
    7591           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7592             :   int jresult ;
    7593           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7594             :   int result;
    7595             :   
    7596           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7597             :   {
    7598           0 :     CPLErrorReset();
    7599           0 :     result = (int)GDALDriverShadow_Register(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 :   jresult = result; 
    7609           0 :   return jresult;
    7610             : }
    7611             : 
    7612             : 
    7613           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7614           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7615             :   
    7616           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7617             :   {
    7618           0 :     CPLErrorReset();
    7619           0 :     GDALDriverShadow_Deregister(arg1);
    7620           0 :     CPLErr eclass = CPLGetLastErrorType();
    7621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7623             :       
    7624             :       
    7625             :       
    7626             :     }
    7627             :   }
    7628           0 : }
    7629             : 
    7630             : 
    7631           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7632           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7633             :   short arg2 ;
    7634             :   
    7635           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7636           0 :   arg2 = (short)jarg2; 
    7637           0 :   if (arg1) (arg1)->c1 = arg2;
    7638           0 : }
    7639             : 
    7640             : 
    7641           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7642             :   short jresult ;
    7643           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7644             :   short result;
    7645             :   
    7646           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7647           0 :   result = (short) ((arg1)->c1);
    7648           0 :   jresult = result; 
    7649           0 :   return jresult;
    7650             : }
    7651             : 
    7652             : 
    7653           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7654           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7655             :   short arg2 ;
    7656             :   
    7657           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7658           0 :   arg2 = (short)jarg2; 
    7659           0 :   if (arg1) (arg1)->c2 = arg2;
    7660           0 : }
    7661             : 
    7662             : 
    7663           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7664             :   short jresult ;
    7665           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7666             :   short result;
    7667             :   
    7668           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7669           0 :   result = (short) ((arg1)->c2);
    7670           0 :   jresult = result; 
    7671           0 :   return jresult;
    7672             : }
    7673             : 
    7674             : 
    7675           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7676           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7677             :   short arg2 ;
    7678             :   
    7679           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7680           0 :   arg2 = (short)jarg2; 
    7681           0 :   if (arg1) (arg1)->c3 = arg2;
    7682           0 : }
    7683             : 
    7684             : 
    7685           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7686             :   short jresult ;
    7687           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7688             :   short result;
    7689             :   
    7690           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7691           0 :   result = (short) ((arg1)->c3);
    7692           0 :   jresult = result; 
    7693           0 :   return jresult;
    7694             : }
    7695             : 
    7696             : 
    7697           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7698           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7699             :   short arg2 ;
    7700             :   
    7701           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7702           0 :   arg2 = (short)jarg2; 
    7703           0 :   if (arg1) (arg1)->c4 = arg2;
    7704           0 : }
    7705             : 
    7706             : 
    7707           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7708             :   short jresult ;
    7709           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7710             :   short result;
    7711             :   
    7712           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7713           0 :   result = (short) ((arg1)->c4);
    7714           0 :   jresult = result; 
    7715           0 :   return jresult;
    7716             : }
    7717             : 
    7718             : 
    7719           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7720             :   void * jresult ;
    7721           0 :   GDALColorEntry *result = 0 ;
    7722             :   
    7723             :   {
    7724           0 :     CPLErrorReset();
    7725           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    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 :   jresult = (void *)result; 
    7735           0 :   return jresult;
    7736             : }
    7737             : 
    7738             : 
    7739           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7740           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7741             :   
    7742           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7743             :   {
    7744           0 :     CPLErrorReset();
    7745           0 :     delete arg1;
    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           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7758           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7759             :   double arg2 ;
    7760             :   
    7761           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7762           0 :   arg2 = (double)jarg2; 
    7763             :   {
    7764           0 :     CPLErrorReset();
    7765           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7766           0 :     CPLErr eclass = CPLGetLastErrorType();
    7767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7769             :       
    7770             :       
    7771             :       
    7772             :     }
    7773             :   }
    7774           0 : }
    7775             : 
    7776             : 
    7777           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7778             :   double jresult ;
    7779           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7780             :   double result;
    7781             :   
    7782           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7783             :   {
    7784           4 :     CPLErrorReset();
    7785           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7786           4 :     CPLErr eclass = CPLGetLastErrorType();
    7787           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7789             :       
    7790             :       
    7791             :       
    7792             :     }
    7793             :   }
    7794           4 :   jresult = result; 
    7795           4 :   return jresult;
    7796             : }
    7797             : 
    7798             : 
    7799           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7800           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7801             :   double arg2 ;
    7802             :   
    7803           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7804           0 :   arg2 = (double)jarg2; 
    7805             :   {
    7806           0 :     CPLErrorReset();
    7807           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7808           0 :     CPLErr eclass = CPLGetLastErrorType();
    7809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7811             :       
    7812             :       
    7813             :       
    7814             :     }
    7815             :   }
    7816           0 : }
    7817             : 
    7818             : 
    7819           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7820             :   double jresult ;
    7821           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7822             :   double result;
    7823             :   
    7824           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7825             :   {
    7826           4 :     CPLErrorReset();
    7827           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7828           4 :     CPLErr eclass = CPLGetLastErrorType();
    7829           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7831             :       
    7832             :       
    7833             :       
    7834             :     }
    7835             :   }
    7836           4 :   jresult = result; 
    7837           4 :   return jresult;
    7838             : }
    7839             : 
    7840             : 
    7841           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7842           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7843             :   double arg2 ;
    7844             :   
    7845           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7846           0 :   arg2 = (double)jarg2; 
    7847             :   {
    7848           0 :     CPLErrorReset();
    7849           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7850           0 :     CPLErr eclass = CPLGetLastErrorType();
    7851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7853             :       
    7854             :       
    7855             :       
    7856             :     }
    7857             :   }
    7858           0 : }
    7859             : 
    7860             : 
    7861           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7862             :   double jresult ;
    7863           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7864             :   double result;
    7865             :   
    7866           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7867             :   {
    7868           4 :     CPLErrorReset();
    7869           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7870           4 :     CPLErr eclass = CPLGetLastErrorType();
    7871           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7873             :       
    7874             :       
    7875             :       
    7876             :     }
    7877             :   }
    7878           4 :   jresult = result; 
    7879           4 :   return jresult;
    7880             : }
    7881             : 
    7882             : 
    7883           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7884           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7885             :   double arg2 ;
    7886             :   
    7887           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7888           0 :   arg2 = (double)jarg2; 
    7889             :   {
    7890           0 :     CPLErrorReset();
    7891           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7892           0 :     CPLErr eclass = CPLGetLastErrorType();
    7893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7895             :       
    7896             :       
    7897             :       
    7898             :     }
    7899             :   }
    7900           0 : }
    7901             : 
    7902             : 
    7903           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7904             :   double jresult ;
    7905           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7906             :   double result;
    7907             :   
    7908           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7909             :   {
    7910           4 :     CPLErrorReset();
    7911           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7912           4 :     CPLErr eclass = CPLGetLastErrorType();
    7913           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7915             :       
    7916             :       
    7917             :       
    7918             :     }
    7919             :   }
    7920           4 :   jresult = result; 
    7921           4 :   return jresult;
    7922             : }
    7923             : 
    7924             : 
    7925           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7926           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7927             :   double arg2 ;
    7928             :   
    7929           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7930           0 :   arg2 = (double)jarg2; 
    7931             :   {
    7932           0 :     CPLErrorReset();
    7933           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7934           0 :     CPLErr eclass = CPLGetLastErrorType();
    7935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7937             :       
    7938             :       
    7939             :       
    7940             :     }
    7941             :   }
    7942           0 : }
    7943             : 
    7944             : 
    7945           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7946             :   double jresult ;
    7947           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7948             :   double result;
    7949             :   
    7950           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7951             :   {
    7952           4 :     CPLErrorReset();
    7953           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7954           4 :     CPLErr eclass = CPLGetLastErrorType();
    7955           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7957             :       
    7958             :       
    7959             :       
    7960             :     }
    7961             :   }
    7962           4 :   jresult = result; 
    7963           4 :   return jresult;
    7964             : }
    7965             : 
    7966             : 
    7967           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7968           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7969           0 :   char *arg2 = (char *) 0 ;
    7970             :   
    7971           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7972           0 :   arg2 = (char *)jarg2; 
    7973             :   {
    7974           0 :     CPLErrorReset();
    7975           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7976           0 :     CPLErr eclass = CPLGetLastErrorType();
    7977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7979             :       
    7980             :       
    7981             :       
    7982             :     }
    7983             :   }
    7984           0 : }
    7985             : 
    7986             : 
    7987           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7988             :   char * jresult ;
    7989           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7990           4 :   char *result = 0 ;
    7991             :   
    7992           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7993             :   {
    7994           4 :     CPLErrorReset();
    7995           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7996           4 :     CPLErr eclass = CPLGetLastErrorType();
    7997           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7999             :       
    8000             :       
    8001             :       
    8002             :     }
    8003             :   }
    8004           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8005           4 :   return jresult;
    8006             : }
    8007             : 
    8008             : 
    8009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8010           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8011           0 :   char *arg2 = (char *) 0 ;
    8012             :   
    8013           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8014           0 :   arg2 = (char *)jarg2; 
    8015             :   {
    8016           0 :     CPLErrorReset();
    8017           0 :     GDAL_GCP_Id_set(arg1,arg2);
    8018           0 :     CPLErr eclass = CPLGetLastErrorType();
    8019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8021             :       
    8022             :       
    8023             :       
    8024             :     }
    8025             :   }
    8026           0 : }
    8027             : 
    8028             : 
    8029           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8030             :   char * jresult ;
    8031           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8032           4 :   char *result = 0 ;
    8033             :   
    8034           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8035             :   {
    8036           4 :     CPLErrorReset();
    8037           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8038           4 :     CPLErr eclass = CPLGetLastErrorType();
    8039           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8040           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8041             :       
    8042             :       
    8043             :       
    8044             :     }
    8045             :   }
    8046           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8047           4 :   return jresult;
    8048             : }
    8049             : 
    8050             : 
    8051           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8052             :   void * jresult ;
    8053           4 :   double arg1 = (double) 0.0 ;
    8054           4 :   double arg2 = (double) 0.0 ;
    8055           4 :   double arg3 = (double) 0.0 ;
    8056           4 :   double arg4 = (double) 0.0 ;
    8057           4 :   double arg5 = (double) 0.0 ;
    8058           4 :   char *arg6 = (char *) "" ;
    8059           4 :   char *arg7 = (char *) "" ;
    8060           4 :   GDAL_GCP *result = 0 ;
    8061             :   
    8062           4 :   arg1 = (double)jarg1; 
    8063           4 :   arg2 = (double)jarg2; 
    8064           4 :   arg3 = (double)jarg3; 
    8065           4 :   arg4 = (double)jarg4; 
    8066           4 :   arg5 = (double)jarg5; 
    8067           4 :   arg6 = (char *)jarg6; 
    8068           4 :   arg7 = (char *)jarg7; 
    8069             :   {
    8070           4 :     CPLErrorReset();
    8071           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    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 :   jresult = (void *)result; 
    8081           4 :   return jresult;
    8082             : }
    8083             : 
    8084             : 
    8085           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8086           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8087             :   
    8088           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8089             :   {
    8090           4 :     CPLErrorReset();
    8091           4 :     delete_GDAL_GCP(arg1);
    8092           4 :     CPLErr eclass = CPLGetLastErrorType();
    8093           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8095             :       
    8096             :       
    8097             :       
    8098             :     }
    8099             :   }
    8100           4 : }
    8101             : 
    8102             : 
    8103           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8104             :   double jresult ;
    8105           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8106             :   double result;
    8107             :   
    8108           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8109             :   {
    8110           0 :     if (!arg1) {
    8111             :       {
    8112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8113             :       };
    8114             :     }
    8115             :   }
    8116             :   {
    8117           0 :     CPLErrorReset();
    8118           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8119           0 :     CPLErr eclass = CPLGetLastErrorType();
    8120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8122             :       
    8123             :       
    8124             :       
    8125             :     }
    8126             :   }
    8127           0 :   jresult = result; 
    8128           0 :   return jresult;
    8129             : }
    8130             : 
    8131             : 
    8132           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8133           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8134             :   double arg2 ;
    8135             :   
    8136           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8137           0 :   arg2 = (double)jarg2; 
    8138             :   {
    8139           0 :     if (!arg1) {
    8140             :       {
    8141           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8142             :       };
    8143             :     }
    8144             :   }
    8145             :   {
    8146           0 :     CPLErrorReset();
    8147           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8148           0 :     CPLErr eclass = CPLGetLastErrorType();
    8149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8151             :       
    8152             :       
    8153             :       
    8154             :     }
    8155             :   }
    8156             : }
    8157             : 
    8158             : 
    8159           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8160             :   double jresult ;
    8161           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8162             :   double result;
    8163             :   
    8164           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8165             :   {
    8166           0 :     if (!arg1) {
    8167             :       {
    8168           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8169             :       };
    8170             :     }
    8171             :   }
    8172             :   {
    8173           0 :     CPLErrorReset();
    8174           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8175           0 :     CPLErr eclass = CPLGetLastErrorType();
    8176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8178             :       
    8179             :       
    8180             :       
    8181             :     }
    8182             :   }
    8183           0 :   jresult = result; 
    8184           0 :   return jresult;
    8185             : }
    8186             : 
    8187             : 
    8188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8189           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8190             :   double arg2 ;
    8191             :   
    8192           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8193           0 :   arg2 = (double)jarg2; 
    8194             :   {
    8195           0 :     if (!arg1) {
    8196             :       {
    8197           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8198             :       };
    8199             :     }
    8200             :   }
    8201             :   {
    8202           0 :     CPLErrorReset();
    8203           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8204           0 :     CPLErr eclass = CPLGetLastErrorType();
    8205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8207             :       
    8208             :       
    8209             :       
    8210             :     }
    8211             :   }
    8212             : }
    8213             : 
    8214             : 
    8215           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8216             :   double jresult ;
    8217           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8218             :   double result;
    8219             :   
    8220           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8221             :   {
    8222           0 :     if (!arg1) {
    8223             :       {
    8224           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8225             :       };
    8226             :     }
    8227             :   }
    8228             :   {
    8229           0 :     CPLErrorReset();
    8230           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8231           0 :     CPLErr eclass = CPLGetLastErrorType();
    8232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8234             :       
    8235             :       
    8236             :       
    8237             :     }
    8238             :   }
    8239           0 :   jresult = result; 
    8240           0 :   return jresult;
    8241             : }
    8242             : 
    8243             : 
    8244           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8245           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8246             :   double arg2 ;
    8247             :   
    8248           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8249           0 :   arg2 = (double)jarg2; 
    8250             :   {
    8251           0 :     if (!arg1) {
    8252             :       {
    8253           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8254             :       };
    8255             :     }
    8256             :   }
    8257             :   {
    8258           0 :     CPLErrorReset();
    8259           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8260           0 :     CPLErr eclass = CPLGetLastErrorType();
    8261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8263             :       
    8264             :       
    8265             :       
    8266             :     }
    8267             :   }
    8268             : }
    8269             : 
    8270             : 
    8271           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8272             :   double jresult ;
    8273           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8274             :   double result;
    8275             :   
    8276           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8277             :   {
    8278           0 :     if (!arg1) {
    8279             :       {
    8280           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8281             :       };
    8282             :     }
    8283             :   }
    8284             :   {
    8285           0 :     CPLErrorReset();
    8286           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8287           0 :     CPLErr eclass = CPLGetLastErrorType();
    8288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8290             :       
    8291             :       
    8292             :       
    8293             :     }
    8294             :   }
    8295           0 :   jresult = result; 
    8296           0 :   return jresult;
    8297             : }
    8298             : 
    8299             : 
    8300           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8301           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8302             :   double arg2 ;
    8303             :   
    8304           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8305           0 :   arg2 = (double)jarg2; 
    8306             :   {
    8307           0 :     if (!arg1) {
    8308             :       {
    8309           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8310             :       };
    8311             :     }
    8312             :   }
    8313             :   {
    8314           0 :     CPLErrorReset();
    8315           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8316           0 :     CPLErr eclass = CPLGetLastErrorType();
    8317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8319             :       
    8320             :       
    8321             :       
    8322             :     }
    8323             :   }
    8324             : }
    8325             : 
    8326             : 
    8327           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8328             :   double jresult ;
    8329           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8330             :   double result;
    8331             :   
    8332           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8333             :   {
    8334           0 :     if (!arg1) {
    8335             :       {
    8336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8337             :       };
    8338             :     }
    8339             :   }
    8340             :   {
    8341           0 :     CPLErrorReset();
    8342           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8343           0 :     CPLErr eclass = CPLGetLastErrorType();
    8344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8346             :       
    8347             :       
    8348             :       
    8349             :     }
    8350             :   }
    8351           0 :   jresult = result; 
    8352           0 :   return jresult;
    8353             : }
    8354             : 
    8355             : 
    8356           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8357           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8358             :   double arg2 ;
    8359             :   
    8360           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8361           0 :   arg2 = (double)jarg2; 
    8362             :   {
    8363           0 :     if (!arg1) {
    8364             :       {
    8365           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8366             :       };
    8367             :     }
    8368             :   }
    8369             :   {
    8370           0 :     CPLErrorReset();
    8371           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8372           0 :     CPLErr eclass = CPLGetLastErrorType();
    8373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8375             :       
    8376             :       
    8377             :       
    8378             :     }
    8379             :   }
    8380             : }
    8381             : 
    8382             : 
    8383           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8384             :   char * jresult ;
    8385           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8386           0 :   char *result = 0 ;
    8387             :   
    8388           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8389             :   {
    8390           0 :     if (!arg1) {
    8391             :       {
    8392           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8393             :       };
    8394             :     }
    8395             :   }
    8396             :   {
    8397           0 :     CPLErrorReset();
    8398           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8399           0 :     CPLErr eclass = CPLGetLastErrorType();
    8400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8402             :       
    8403             :       
    8404             :       
    8405             :     }
    8406             :   }
    8407           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8408           0 :   return jresult;
    8409             : }
    8410             : 
    8411             : 
    8412           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8413           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8414           0 :   char *arg2 = (char *) 0 ;
    8415             :   
    8416           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8417           0 :   arg2 = (char *)jarg2; 
    8418             :   {
    8419           0 :     if (!arg1) {
    8420             :       {
    8421           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8422             :       };
    8423             :     }
    8424             :   }
    8425             :   {
    8426           0 :     CPLErrorReset();
    8427           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8428           0 :     CPLErr eclass = CPLGetLastErrorType();
    8429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8431             :       
    8432             :       
    8433             :       
    8434             :     }
    8435             :   }
    8436             : }
    8437             : 
    8438             : 
    8439           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8440             :   char * jresult ;
    8441           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8442           0 :   char *result = 0 ;
    8443             :   
    8444           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8445             :   {
    8446           0 :     if (!arg1) {
    8447             :       {
    8448           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8449             :       };
    8450             :     }
    8451             :   }
    8452             :   {
    8453           0 :     CPLErrorReset();
    8454           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8455           0 :     CPLErr eclass = CPLGetLastErrorType();
    8456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8458             :       
    8459             :       
    8460             :       
    8461             :     }
    8462             :   }
    8463           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8464           0 :   return jresult;
    8465             : }
    8466             : 
    8467             : 
    8468           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8469           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8470           0 :   char *arg2 = (char *) 0 ;
    8471             :   
    8472           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8473           0 :   arg2 = (char *)jarg2; 
    8474             :   {
    8475           0 :     if (!arg1) {
    8476             :       {
    8477           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8478             :       };
    8479             :     }
    8480             :   }
    8481             :   {
    8482           0 :     CPLErrorReset();
    8483           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8484           0 :     CPLErr eclass = CPLGetLastErrorType();
    8485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8487             :       
    8488             :       
    8489             :       
    8490             :     }
    8491             :   }
    8492             : }
    8493             : 
    8494             : 
    8495           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8496             :   double jresult ;
    8497           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8498             :   double result;
    8499             :   
    8500           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8501             :   {
    8502           0 :     if (!arg1) {
    8503             :       {
    8504           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8505             :       };
    8506             :     }
    8507             :   }
    8508             :   {
    8509           0 :     CPLErrorReset();
    8510           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8511           0 :     CPLErr eclass = CPLGetLastErrorType();
    8512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8514             :       
    8515             :       
    8516             :       
    8517             :     }
    8518             :   }
    8519           0 :   jresult = result; 
    8520           0 :   return jresult;
    8521             : }
    8522             : 
    8523             : 
    8524           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8525           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8526             :   double arg2 ;
    8527             :   
    8528           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8529           0 :   arg2 = (double)jarg2; 
    8530             :   {
    8531           0 :     if (!arg1) {
    8532             :       {
    8533           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8534             :       };
    8535             :     }
    8536             :   }
    8537             :   {
    8538           0 :     CPLErrorReset();
    8539           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8540           0 :     CPLErr eclass = CPLGetLastErrorType();
    8541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8543             :       
    8544             :       
    8545             :       
    8546             :     }
    8547             :   }
    8548             : }
    8549             : 
    8550             : 
    8551           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8552             :   double jresult ;
    8553           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8554             :   double result;
    8555             :   
    8556           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8557             :   {
    8558           0 :     if (!arg1) {
    8559             :       {
    8560           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8561             :       };
    8562             :     }
    8563             :   }
    8564             :   {
    8565           0 :     CPLErrorReset();
    8566           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8567           0 :     CPLErr eclass = CPLGetLastErrorType();
    8568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8570             :       
    8571             :       
    8572             :       
    8573             :     }
    8574             :   }
    8575           0 :   jresult = result; 
    8576           0 :   return jresult;
    8577             : }
    8578             : 
    8579             : 
    8580           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8581           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8582             :   double arg2 ;
    8583             :   
    8584           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8585           0 :   arg2 = (double)jarg2; 
    8586             :   {
    8587           0 :     if (!arg1) {
    8588             :       {
    8589           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8590             :       };
    8591             :     }
    8592             :   }
    8593             :   {
    8594           0 :     CPLErrorReset();
    8595           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8596           0 :     CPLErr eclass = CPLGetLastErrorType();
    8597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8599             :       
    8600             :       
    8601             :       
    8602             :     }
    8603             :   }
    8604             : }
    8605             : 
    8606             : 
    8607           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8608             :   double jresult ;
    8609           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8610             :   double result;
    8611             :   
    8612           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8613             :   {
    8614           0 :     if (!arg1) {
    8615             :       {
    8616           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8617             :       };
    8618             :     }
    8619             :   }
    8620             :   {
    8621           0 :     CPLErrorReset();
    8622           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8623           0 :     CPLErr eclass = CPLGetLastErrorType();
    8624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8626             :       
    8627             :       
    8628             :       
    8629             :     }
    8630             :   }
    8631           0 :   jresult = result; 
    8632           0 :   return jresult;
    8633             : }
    8634             : 
    8635             : 
    8636           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8637           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8638             :   double arg2 ;
    8639             :   
    8640           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8641           0 :   arg2 = (double)jarg2; 
    8642             :   {
    8643           0 :     if (!arg1) {
    8644             :       {
    8645           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8646             :       };
    8647             :     }
    8648             :   }
    8649             :   {
    8650           0 :     CPLErrorReset();
    8651           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8652           0 :     CPLErr eclass = CPLGetLastErrorType();
    8653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8655             :       
    8656             :       
    8657             :       
    8658             :     }
    8659             :   }
    8660             : }
    8661             : 
    8662             : 
    8663           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8664             :   double jresult ;
    8665           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8666             :   double result;
    8667             :   
    8668           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8669             :   {
    8670           0 :     if (!arg1) {
    8671             :       {
    8672           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8673             :       };
    8674             :     }
    8675             :   }
    8676             :   {
    8677           0 :     CPLErrorReset();
    8678           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8679           0 :     CPLErr eclass = CPLGetLastErrorType();
    8680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8682             :       
    8683             :       
    8684             :       
    8685             :     }
    8686             :   }
    8687           0 :   jresult = result; 
    8688           0 :   return jresult;
    8689             : }
    8690             : 
    8691             : 
    8692           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8693           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8694             :   double arg2 ;
    8695             :   
    8696           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8697           0 :   arg2 = (double)jarg2; 
    8698             :   {
    8699           0 :     if (!arg1) {
    8700             :       {
    8701           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8702             :       };
    8703             :     }
    8704             :   }
    8705             :   {
    8706           0 :     CPLErrorReset();
    8707           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8708           0 :     CPLErr eclass = CPLGetLastErrorType();
    8709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8711             :       
    8712             :       
    8713             :       
    8714             :     }
    8715             :   }
    8716             : }
    8717             : 
    8718             : 
    8719           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8720             :   double jresult ;
    8721           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8722             :   double result;
    8723             :   
    8724           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8725             :   {
    8726           0 :     if (!arg1) {
    8727             :       {
    8728           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8729             :       };
    8730             :     }
    8731             :   }
    8732             :   {
    8733           0 :     CPLErrorReset();
    8734           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8735           0 :     CPLErr eclass = CPLGetLastErrorType();
    8736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8738             :       
    8739             :       
    8740             :       
    8741             :     }
    8742             :   }
    8743           0 :   jresult = result; 
    8744           0 :   return jresult;
    8745             : }
    8746             : 
    8747             : 
    8748           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8749           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8750             :   double arg2 ;
    8751             :   
    8752           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8753           0 :   arg2 = (double)jarg2; 
    8754             :   {
    8755           0 :     if (!arg1) {
    8756             :       {
    8757           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8758             :       };
    8759             :     }
    8760             :   }
    8761             :   {
    8762           0 :     CPLErrorReset();
    8763           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8764           0 :     CPLErr eclass = CPLGetLastErrorType();
    8765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8767             :       
    8768             :       
    8769             :       
    8770             :     }
    8771             :   }
    8772             : }
    8773             : 
    8774             : 
    8775           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8776             :   char * jresult ;
    8777           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8778           0 :   char *result = 0 ;
    8779             :   
    8780           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8781             :   {
    8782           0 :     if (!arg1) {
    8783             :       {
    8784           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8785             :       };
    8786             :     }
    8787             :   }
    8788             :   {
    8789           0 :     CPLErrorReset();
    8790           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8791           0 :     CPLErr eclass = CPLGetLastErrorType();
    8792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8794             :       
    8795             :       
    8796             :       
    8797             :     }
    8798             :   }
    8799           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8800           0 :   return jresult;
    8801             : }
    8802             : 
    8803             : 
    8804           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8805           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8806           0 :   char *arg2 = (char *) 0 ;
    8807             :   
    8808           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8809           0 :   arg2 = (char *)jarg2; 
    8810             :   {
    8811           0 :     if (!arg1) {
    8812             :       {
    8813           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8814             :       };
    8815             :     }
    8816             :   }
    8817             :   {
    8818           0 :     CPLErrorReset();
    8819           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8820           0 :     CPLErr eclass = CPLGetLastErrorType();
    8821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8823             :       
    8824             :       
    8825             :       
    8826             :     }
    8827             :   }
    8828             : }
    8829             : 
    8830             : 
    8831           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8832             :   char * jresult ;
    8833           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8834           0 :   char *result = 0 ;
    8835             :   
    8836           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8837             :   {
    8838           0 :     if (!arg1) {
    8839             :       {
    8840           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8841             :       };
    8842             :     }
    8843             :   }
    8844             :   {
    8845           0 :     CPLErrorReset();
    8846           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8847           0 :     CPLErr eclass = CPLGetLastErrorType();
    8848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8850             :       
    8851             :       
    8852             :       
    8853             :     }
    8854             :   }
    8855           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8856           0 :   return jresult;
    8857             : }
    8858             : 
    8859             : 
    8860           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8861           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8862           0 :   char *arg2 = (char *) 0 ;
    8863             :   
    8864           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8865           0 :   arg2 = (char *)jarg2; 
    8866             :   {
    8867           0 :     if (!arg1) {
    8868             :       {
    8869           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8870             :       };
    8871             :     }
    8872             :   }
    8873             :   {
    8874           0 :     CPLErrorReset();
    8875           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8876           0 :     CPLErr eclass = CPLGetLastErrorType();
    8877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8879             :       
    8880             :       
    8881             :       
    8882             :     }
    8883             :   }
    8884             : }
    8885             : 
    8886             : 
    8887           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8888             :   int jresult ;
    8889             :   int arg1 ;
    8890           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8891             :   double *arg3 ;
    8892           1 :   int arg4 = (int) 1 ;
    8893             :   RETURN_NONE result;
    8894             :   
    8895           1 :   arg1 = (int)jarg1; 
    8896           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8897             :   {
    8898             :     /* %typemap(in) (double argout[ANY]) */
    8899           1 :     arg3 = (double *)jarg3;
    8900             :   }
    8901           1 :   arg4 = (int)jarg4; 
    8902             :   {
    8903           1 :     CPLErrorReset();
    8904           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8905           1 :     CPLErr eclass = CPLGetLastErrorType();
    8906           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8908             :       
    8909             :       
    8910             :       
    8911             :     }
    8912             :   }
    8913           1 :   jresult = result; 
    8914           1 :   return jresult;
    8915             : }
    8916             : 
    8917             : 
    8918           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8919             :   int jresult ;
    8920             :   int arg1 ;
    8921           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8922             :   double *arg3 ;
    8923             :   RETURN_NONE result;
    8924             :   
    8925           0 :   arg1 = (int)jarg1; 
    8926           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8927             :   {
    8928             :     /* %typemap(in) (double argout[ANY]) */
    8929           0 :     arg3 = (double *)jarg3;
    8930             :   }
    8931             :   {
    8932           0 :     CPLErrorReset();
    8933           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    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 :   jresult = result; 
    8943           0 :   return jresult;
    8944             : }
    8945             : 
    8946             : 
    8947           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8948           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8949             :   
    8950           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8951             :   {
    8952           0 :     CPLErrorReset();
    8953           0 :     delete_GDALAsyncReaderShadow(arg1);
    8954           0 :     CPLErr eclass = CPLGetLastErrorType();
    8955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8957             :       
    8958             :       
    8959             :       
    8960             :     }
    8961             :   }
    8962           0 : }
    8963             : 
    8964             : 
    8965           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8966             :   int jresult ;
    8967           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8968             :   double arg2 ;
    8969           0 :   int *arg3 = (int *) 0 ;
    8970           0 :   int *arg4 = (int *) 0 ;
    8971           0 :   int *arg5 = (int *) 0 ;
    8972           0 :   int *arg6 = (int *) 0 ;
    8973             :   GDALAsyncStatusType result;
    8974             :   
    8975           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8976           0 :   arg2 = (double)jarg2; 
    8977           0 :   arg3 = (int *)jarg3; 
    8978           0 :   arg4 = (int *)jarg4; 
    8979           0 :   arg5 = (int *)jarg5; 
    8980           0 :   arg6 = (int *)jarg6; 
    8981             :   {
    8982           0 :     CPLErrorReset();
    8983           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8984           0 :     CPLErr eclass = CPLGetLastErrorType();
    8985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8987             :       
    8988             :       
    8989             :       
    8990             :     }
    8991             :   }
    8992           0 :   jresult = (int)result; 
    8993           0 :   return jresult;
    8994             : }
    8995             : 
    8996             : 
    8997           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8998             :   int jresult ;
    8999           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9000             :   double arg2 ;
    9001             :   int result;
    9002             :   
    9003           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9004           0 :   arg2 = (double)jarg2; 
    9005             :   {
    9006           0 :     CPLErrorReset();
    9007           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    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 :   jresult = result; 
    9017           0 :   return jresult;
    9018             : }
    9019             : 
    9020             : 
    9021           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9022           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9023             :   
    9024           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9025             :   {
    9026           0 :     CPLErrorReset();
    9027           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9028           0 :     CPLErr eclass = CPLGetLastErrorType();
    9029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9031             :       
    9032             :       
    9033             :       
    9034             :     }
    9035             :   }
    9036           0 : }
    9037             : 
    9038             : 
    9039           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9040             :   int jresult ;
    9041           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9042             :   int result;
    9043             :   
    9044           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9045             :   {
    9046           6 :     CPLErrorReset();
    9047           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9048           6 :     CPLErr eclass = CPLGetLastErrorType();
    9049           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9051             :       
    9052             :       
    9053             :       
    9054             :     }
    9055             :   }
    9056           6 :   jresult = result; 
    9057           6 :   return jresult;
    9058             : }
    9059             : 
    9060             : 
    9061           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9062             :   int jresult ;
    9063           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9064             :   int result;
    9065             :   
    9066           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9067             :   {
    9068           6 :     CPLErrorReset();
    9069           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9070           6 :     CPLErr eclass = CPLGetLastErrorType();
    9071           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9073             :       
    9074             :       
    9075             :       
    9076             :     }
    9077             :   }
    9078           6 :   jresult = result; 
    9079           6 :   return jresult;
    9080             : }
    9081             : 
    9082             : 
    9083           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9084             :   int jresult ;
    9085           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9086             :   int result;
    9087             :   
    9088           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9089             :   {
    9090           9 :     CPLErrorReset();
    9091           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9092           9 :     CPLErr eclass = CPLGetLastErrorType();
    9093           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9095             :       
    9096             :       
    9097             :       
    9098             :     }
    9099             :   }
    9100           9 :   jresult = result; 
    9101           9 :   return jresult;
    9102             : }
    9103             : 
    9104             : 
    9105           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9106           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9107             :   
    9108           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9109             :   {
    9110           7 :     CPLErrorReset();
    9111           7 :     delete_GDALDatasetShadow(arg1);
    9112           7 :     CPLErr eclass = CPLGetLastErrorType();
    9113           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9115             :       
    9116             :       
    9117             :       
    9118             :     }
    9119             :   }
    9120           7 : }
    9121             : 
    9122             : 
    9123           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9124           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9125             :   
    9126           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9127             :   {
    9128           0 :     CPLErrorReset();
    9129           0 :     GDALDatasetShadow_MarkSuppressOnClose(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 : }
    9139             : 
    9140             : 
    9141           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1, void * jarg2, void * jarg3) {
    9142             :   int jresult ;
    9143           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9144           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
    9145           0 :   void *arg3 = (void *) NULL ;
    9146             :   CPLErr result;
    9147             :   
    9148           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9149           0 :   arg2 = (GDALProgressFunc)jarg2; 
    9150           0 :   arg3 = (void *)jarg3; 
    9151             :   {
    9152           0 :     CPLErrorReset();
    9153           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1,arg2,arg3);
    9154           0 :     CPLErr eclass = CPLGetLastErrorType();
    9155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9157             :       
    9158             :       
    9159             :       
    9160             :     }
    9161             :   }
    9162           0 :   jresult = (int)result; 
    9163           0 :   return jresult;
    9164             : }
    9165             : 
    9166             : 
    9167           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetCloseReportsProgress___(void * jarg1) {
    9168             :   unsigned int jresult ;
    9169           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9170             :   bool result;
    9171             :   
    9172           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9173             :   {
    9174           0 :     CPLErrorReset();
    9175           0 :     result = (bool)GDALDatasetShadow_GetCloseReportsProgress(arg1);
    9176           0 :     CPLErr eclass = CPLGetLastErrorType();
    9177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9179             :       
    9180             :       
    9181             :       
    9182             :     }
    9183             :   }
    9184           0 :   jresult = result; 
    9185           0 :   return jresult;
    9186             : }
    9187             : 
    9188             : 
    9189           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9190             :   void * jresult ;
    9191           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9192           2 :   GDALDriverShadow *result = 0 ;
    9193             :   
    9194           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9195             :   {
    9196           2 :     CPLErrorReset();
    9197           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9198           2 :     CPLErr eclass = CPLGetLastErrorType();
    9199           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9201             :       
    9202             :       
    9203             :       
    9204             :     }
    9205             :   }
    9206           2 :   jresult = (void *)result; 
    9207           2 :   return jresult;
    9208             : }
    9209             : 
    9210             : 
    9211           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9212             :   void * jresult ;
    9213           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9214             :   int arg2 ;
    9215           6 :   GDALRasterBandShadow *result = 0 ;
    9216             :   
    9217           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9218           6 :   arg2 = (int)jarg2; 
    9219             :   {
    9220           6 :     CPLErrorReset();
    9221           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9222           6 :     CPLErr eclass = CPLGetLastErrorType();
    9223           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9225             :       
    9226             :       
    9227             :       
    9228             :     }
    9229             :   }
    9230           6 :   jresult = (void *)result; 
    9231           6 :   return jresult;
    9232             : }
    9233             : 
    9234             : 
    9235           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9236             :   unsigned int jresult ;
    9237           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9238             :   int arg2 ;
    9239             :   bool result;
    9240             :   
    9241           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9242           0 :   arg2 = (int)jarg2; 
    9243             :   {
    9244           0 :     CPLErrorReset();
    9245           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    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 = result; 
    9255           0 :   return jresult;
    9256             : }
    9257             : 
    9258             : 
    9259           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9260             :   void * jresult ;
    9261           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9262             :   int arg2 ;
    9263           0 :   GDALDatasetShadow *result = 0 ;
    9264             :   
    9265           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9266           0 :   arg2 = (int)jarg2; 
    9267             :   {
    9268           0 :     CPLErrorReset();
    9269           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9270           0 :     CPLErr eclass = CPLGetLastErrorType();
    9271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9273             :       
    9274             :       
    9275             :       
    9276             :     }
    9277             :   }
    9278           0 :   jresult = (void *)result; 
    9279           0 :   return jresult;
    9280             : }
    9281             : 
    9282             : 
    9283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9284             :   void * jresult ;
    9285           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9286           0 :   GDALGroupHS *result = 0 ;
    9287             :   
    9288           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9289             :   {
    9290           0 :     CPLErrorReset();
    9291           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9292           0 :     CPLErr eclass = CPLGetLastErrorType();
    9293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9295             :       
    9296             :       
    9297             :       
    9298             :     }
    9299             :   }
    9300           0 :   jresult = (void *)result; 
    9301           0 :   return jresult;
    9302             : }
    9303             : 
    9304             : 
    9305           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9306             :   char * jresult ;
    9307           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9308           0 :   char *result = 0 ;
    9309             :   
    9310           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9311             :   {
    9312           0 :     CPLErrorReset();
    9313           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9314           0 :     CPLErr eclass = CPLGetLastErrorType();
    9315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9317             :       
    9318             :       
    9319             :       
    9320             :     }
    9321             :   }
    9322           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9323           0 :   return jresult;
    9324             : }
    9325             : 
    9326             : 
    9327           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9328             :   char * jresult ;
    9329           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9330           4 :   char *result = 0 ;
    9331             :   
    9332           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9333             :   {
    9334           4 :     CPLErrorReset();
    9335           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9336           4 :     CPLErr eclass = CPLGetLastErrorType();
    9337           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9339             :       
    9340             :       
    9341             :       
    9342             :     }
    9343             :   }
    9344           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9345           4 :   return jresult;
    9346             : }
    9347             : 
    9348             : 
    9349           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9350             :   void * jresult ;
    9351           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9352           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9353             :   
    9354           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9355             :   {
    9356           1 :     CPLErrorReset();
    9357           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9358           1 :     CPLErr eclass = CPLGetLastErrorType();
    9359           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9361             :       
    9362             :       
    9363             :       
    9364             :     }
    9365             :   }
    9366           1 :   jresult = (void *)result; 
    9367           1 :   return jresult;
    9368             : }
    9369             : 
    9370             : 
    9371           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9372             :   int jresult ;
    9373           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9374           0 :   char *arg2 = (char *) 0 ;
    9375             :   CPLErr result;
    9376             :   
    9377           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9378           0 :   arg2 = (char *)jarg2; 
    9379             :   {
    9380           0 :     if (!arg2) {
    9381             :       {
    9382           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9383             :       };
    9384             :     }
    9385             :   }
    9386             :   {
    9387           0 :     CPLErrorReset();
    9388           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9389           0 :     CPLErr eclass = CPLGetLastErrorType();
    9390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9392             :       
    9393             :       
    9394             :       
    9395             :     }
    9396             :   }
    9397           0 :   jresult = (int)result; 
    9398           0 :   return jresult;
    9399             : }
    9400             : 
    9401             : 
    9402           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9403             :   int jresult ;
    9404           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9405           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9406             :   CPLErr result;
    9407             :   
    9408           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9409           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9410             :   {
    9411           0 :     CPLErrorReset();
    9412           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9413           0 :     CPLErr eclass = CPLGetLastErrorType();
    9414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9416             :       
    9417             :       
    9418             :       
    9419             :     }
    9420             :   }
    9421           0 :   jresult = (int)result; 
    9422           0 :   return jresult;
    9423             : }
    9424             : 
    9425             : 
    9426           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9427           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9428             :   double *arg2 ;
    9429             :   
    9430           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9431             :   {
    9432             :     /* %typemap(in) (double argout[ANY]) */
    9433           5 :     arg2 = (double *)jarg2;
    9434             :   }
    9435             :   {
    9436           5 :     CPLErrorReset();
    9437           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9438           5 :     CPLErr eclass = CPLGetLastErrorType();
    9439           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9441             :       
    9442             :       
    9443             :       
    9444             :     }
    9445             :   }
    9446           5 : }
    9447             : 
    9448             : 
    9449           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9450             :   int jresult ;
    9451           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9452             :   double *arg2 ;
    9453             :   CPLErr result;
    9454             :   
    9455           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9456             :   {
    9457             :     /* %typemap(in) (double argin[ANY]) */
    9458           0 :     arg2 = (double *)jarg2;
    9459             :   }
    9460             :   {
    9461           0 :     CPLErrorReset();
    9462           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9463           0 :     CPLErr eclass = CPLGetLastErrorType();
    9464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9466             :       
    9467             :       
    9468             :       
    9469             :     }
    9470             :   }
    9471           0 :   jresult = (int)result; 
    9472           0 :   return jresult;
    9473             : }
    9474             : 
    9475             : 
    9476           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9477             :   int jresult ;
    9478           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9479           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9480           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9481             :   CPLErr result;
    9482             :   
    9483           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9484           0 :   arg2 = (OGREnvelope *)jarg2; 
    9485           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9486             :   {
    9487           0 :     CPLErrorReset();
    9488           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9489           0 :     CPLErr eclass = CPLGetLastErrorType();
    9490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9492             :       
    9493             :       
    9494             :       
    9495             :     }
    9496             :   }
    9497           0 :   jresult = (int)result; 
    9498           0 :   return jresult;
    9499             : }
    9500             : 
    9501             : 
    9502           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9503             :   int jresult ;
    9504           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9505           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9506             :   CPLErr result;
    9507             :   
    9508           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9509           0 :   arg2 = (OGREnvelope *)jarg2; 
    9510             :   {
    9511           0 :     CPLErrorReset();
    9512           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9513           0 :     CPLErr eclass = CPLGetLastErrorType();
    9514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9516             :       
    9517             :       
    9518             :       
    9519             :     }
    9520             :   }
    9521           0 :   jresult = (int)result; 
    9522           0 :   return jresult;
    9523             : }
    9524             : 
    9525             : 
    9526           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9527             :   int jresult ;
    9528           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9529           1 :   char *arg2 = (char *) "NEAREST" ;
    9530           1 :   int arg3 = (int) 0 ;
    9531           1 :   int *arg4 = (int *) 0 ;
    9532           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9533           1 :   void *arg6 = (void *) NULL ;
    9534           1 :   char **arg7 = (char **) NULL ;
    9535             :   int result;
    9536             :   
    9537           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9538           1 :   arg2 = (char *)jarg2; 
    9539           1 :   arg3 = (int)jarg3; 
    9540           1 :   arg4 = (int *)jarg4; 
    9541           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9542           1 :   arg6 = (void *)jarg6; 
    9543           1 :   arg7 = (char **)jarg7; 
    9544             :   {
    9545           1 :     CPLErrorReset();
    9546           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9547           1 :     CPLErr eclass = CPLGetLastErrorType();
    9548           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9550             :       
    9551             :       
    9552             :       
    9553             :     }
    9554             :   }
    9555           1 :   jresult = result; 
    9556           1 :   return jresult;
    9557             : }
    9558             : 
    9559             : 
    9560           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9561             :   int jresult ;
    9562           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9563             :   int result;
    9564             :   
    9565           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9566             :   {
    9567           7 :     CPLErrorReset();
    9568           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9569           7 :     CPLErr eclass = CPLGetLastErrorType();
    9570           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9572             :       
    9573             :       
    9574             :       
    9575             :     }
    9576             :   }
    9577           7 :   jresult = result; 
    9578           7 :   return jresult;
    9579             : }
    9580             : 
    9581             : 
    9582           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9583             :   char * jresult ;
    9584           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9585           2 :   char *result = 0 ;
    9586             :   
    9587           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9588             :   {
    9589           2 :     CPLErrorReset();
    9590           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9591           2 :     CPLErr eclass = CPLGetLastErrorType();
    9592           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9594             :       
    9595             :       
    9596             :       
    9597             :     }
    9598             :   }
    9599           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9600           2 :   return jresult;
    9601             : }
    9602             : 
    9603             : 
    9604           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9605             :   int jresult ;
    9606           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9607             :   CPLErr result;
    9608             :   
    9609           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9610             :   {
    9611           2 :     CPLErrorReset();
    9612           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9613           2 :     CPLErr eclass = CPLGetLastErrorType();
    9614           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9616             :       
    9617             :       
    9618             :       
    9619             :     }
    9620             :   }
    9621           2 :   jresult = (int)result; 
    9622           2 :   return jresult;
    9623             : }
    9624             : 
    9625             : 
    9626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9627             :   int jresult ;
    9628           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9629           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9630           0 :   char **arg3 = (char **) 0 ;
    9631             :   CPLErr result;
    9632             :   
    9633           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9634           0 :   arg2 = (GDALDataType)jarg2; 
    9635           0 :   arg3 = (char **)jarg3; 
    9636             :   {
    9637           0 :     CPLErrorReset();
    9638           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    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 = (int)result; 
    9648           0 :   return jresult;
    9649             : }
    9650             : 
    9651             : 
    9652           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9653             :   int jresult ;
    9654           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9655             :   int arg2 ;
    9656             :   CPLErr result;
    9657             :   
    9658           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9659           0 :   arg2 = (int)jarg2; 
    9660             :   {
    9661           0 :     CPLErrorReset();
    9662           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9663           0 :     CPLErr eclass = CPLGetLastErrorType();
    9664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9666             :       
    9667             :       
    9668             :       
    9669             :     }
    9670             :   }
    9671           0 :   jresult = (int)result; 
    9672           0 :   return jresult;
    9673             : }
    9674             : 
    9675             : 
    9676           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9677             :   void * jresult ;
    9678           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9679           0 :   char **result = 0 ;
    9680             :   
    9681           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9682             :   {
    9683           0 :     CPLErrorReset();
    9684           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9685           0 :     CPLErr eclass = CPLGetLastErrorType();
    9686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9688             :       
    9689             :       
    9690             :       
    9691             :     }
    9692             :   }
    9693           0 :   jresult = result; 
    9694           0 :   return jresult;
    9695             : }
    9696             : 
    9697             : 
    9698           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) {
    9699             :   int jresult ;
    9700           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9701             :   int arg2 ;
    9702             :   int arg3 ;
    9703             :   int arg4 ;
    9704             :   int arg5 ;
    9705           0 :   int *arg6 = (int *) 0 ;
    9706           0 :   int *arg7 = (int *) 0 ;
    9707           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9708           0 :   int arg9 = (int) 0 ;
    9709           0 :   int *arg10 = (int *) 0 ;
    9710           0 :   char **arg11 = (char **) NULL ;
    9711             :   CPLErr result;
    9712             :   
    9713           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9714           0 :   arg2 = (int)jarg2; 
    9715           0 :   arg3 = (int)jarg3; 
    9716           0 :   arg4 = (int)jarg4; 
    9717           0 :   arg5 = (int)jarg5; 
    9718           0 :   arg6 = (int *)jarg6; 
    9719           0 :   arg7 = (int *)jarg7; 
    9720             :   {
    9721             :     /* %typemap(in) (type *optional_##int) */
    9722           0 :     arg8 = (GDALDataType *)jarg8;
    9723             :   }
    9724           0 :   arg9 = (int)jarg9; 
    9725           0 :   arg10 = (int *)jarg10;
    9726           0 :   arg11 = (char **)jarg11; 
    9727             :   {
    9728           0 :     CPLErrorReset();
    9729           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9730           0 :     CPLErr eclass = CPLGetLastErrorType();
    9731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9733             :       
    9734             :       
    9735             :       
    9736             :     }
    9737             :   }
    9738           0 :   jresult = (int)result; 
    9739             :   
    9740             :   
    9741           0 :   return jresult;
    9742             : }
    9743             : 
    9744             : 
    9745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9746             :   void * jresult ;
    9747           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9748             :   int arg2 ;
    9749           0 :   OGRLayerShadow *result = 0 ;
    9750             :   
    9751           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9752           0 :   arg2 = (int)jarg2; 
    9753             :   {
    9754           0 :     CPLErrorReset();
    9755           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9756           0 :     CPLErr eclass = CPLGetLastErrorType();
    9757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9759             :       
    9760             :       
    9761             :       
    9762             :     }
    9763             :   }
    9764           0 :   jresult = (void *)result; 
    9765           0 :   return jresult;
    9766             : }
    9767             : 
    9768             : 
    9769           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9770             :   void * jresult ;
    9771           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9772           0 :   char *arg2 = (char *) 0 ;
    9773           0 :   OGRLayerShadow *result = 0 ;
    9774             :   
    9775           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9776           0 :   arg2 = (char *)jarg2; 
    9777             :   {
    9778           0 :     CPLErrorReset();
    9779           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9780           0 :     CPLErr eclass = CPLGetLastErrorType();
    9781           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9783             :       
    9784             :       
    9785             :       
    9786             :     }
    9787             :   }
    9788           0 :   jresult = (void *)result; 
    9789           0 :   return jresult;
    9790             : }
    9791             : 
    9792             : 
    9793           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9794           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9795             :   
    9796           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9797             :   {
    9798           0 :     CPLErrorReset();
    9799           0 :     GDALDatasetShadow_ResetReading(arg1);
    9800           0 :     CPLErr eclass = CPLGetLastErrorType();
    9801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9803             :       
    9804             :       
    9805             :       
    9806             :     }
    9807             :   }
    9808           0 : }
    9809             : 
    9810             : 
    9811           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9812             :   int jresult ;
    9813           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9814             :   int result;
    9815             :   
    9816           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9817             :   {
    9818           0 :     CPLErrorReset();
    9819           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9820           0 :     CPLErr eclass = CPLGetLastErrorType();
    9821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9823             :       
    9824             :       
    9825             :       
    9826             :     }
    9827             :   }
    9828           0 :   jresult = result; 
    9829           0 :   return jresult;
    9830             : }
    9831             : 
    9832             : 
    9833           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9834             :   void * jresult ;
    9835           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9836           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9837           0 :   double *arg3 = (double *) NULL ;
    9838           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9839           0 :   void *arg5 = (void *) NULL ;
    9840           0 :   OGRFeatureShadow *result = 0 ;
    9841             :   
    9842           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9843           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9844             :   {
    9845             :     /* %typemap(in) (double inout[ANY]) */
    9846           0 :     arg3 = (double *)jarg3;
    9847             :   }
    9848           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9849           0 :   arg5 = (void *)jarg5; 
    9850             :   {
    9851           0 :     CPLErrorReset();
    9852           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9853           0 :     CPLErr eclass = CPLGetLastErrorType();
    9854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9856             :       
    9857             :       
    9858             :       
    9859             :     }
    9860             :   }
    9861           0 :   jresult = (void *)result; 
    9862           0 :   return jresult;
    9863             : }
    9864             : 
    9865             : 
    9866           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9867             :   int jresult ;
    9868           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9869             :   OGRErr result;
    9870             :   
    9871           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9872             :   {
    9873           0 :     CPLErrorReset();
    9874           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9875           0 :     CPLErr eclass = CPLGetLastErrorType();
    9876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9878             :       
    9879             :       
    9880             :       
    9881             :     }
    9882             :   }
    9883             :   {
    9884             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9885           0 :     jresult = result;
    9886             :   }
    9887             :   {
    9888             :     /* %typemap(ret) OGRErr */
    9889             :     
    9890             :   }
    9891           0 :   return jresult;
    9892             : }
    9893             : 
    9894             : 
    9895           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9896             :   int jresult ;
    9897           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9898           0 :   int arg2 = (int) FALSE ;
    9899             :   OGRErr result;
    9900             :   
    9901           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9902           0 :   arg2 = (int)jarg2; 
    9903             :   {
    9904           0 :     CPLErrorReset();
    9905           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9906           0 :     CPLErr eclass = CPLGetLastErrorType();
    9907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9909             :       
    9910             :       
    9911             :       
    9912             :     }
    9913             :   }
    9914             :   {
    9915             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9916           0 :     jresult = result;
    9917             :   }
    9918             :   {
    9919             :     /* %typemap(ret) OGRErr */
    9920             :     
    9921             :   }
    9922           0 :   return jresult;
    9923             : }
    9924             : 
    9925             : 
    9926           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9927             :   int jresult ;
    9928           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9929             :   OGRErr result;
    9930             :   
    9931           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9932             :   {
    9933           0 :     CPLErrorReset();
    9934           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9935           0 :     CPLErr eclass = CPLGetLastErrorType();
    9936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9938             :       
    9939             :       
    9940             :       
    9941             :     }
    9942             :   }
    9943             :   {
    9944             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9945           0 :     jresult = result;
    9946             :   }
    9947             :   {
    9948             :     /* %typemap(ret) OGRErr */
    9949             :     
    9950             :   }
    9951           0 :   return jresult;
    9952             : }
    9953             : 
    9954             : 
    9955           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9956             :   int jresult ;
    9957           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9958             :   OGRErr result;
    9959             :   
    9960           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9961             :   {
    9962           0 :     CPLErrorReset();
    9963           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9964           0 :     CPLErr eclass = CPLGetLastErrorType();
    9965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9967             :       
    9968             :       
    9969             :       
    9970             :     }
    9971             :   }
    9972             :   {
    9973             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9974           0 :     jresult = result;
    9975             :   }
    9976             :   {
    9977             :     /* %typemap(ret) OGRErr */
    9978             :     
    9979             :   }
    9980           0 :   return jresult;
    9981             : }
    9982             : 
    9983             : 
    9984           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9985           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9986             :   
    9987           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9988             :   {
    9989           0 :     CPLErrorReset();
    9990           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9991           0 :     CPLErr eclass = CPLGetLastErrorType();
    9992           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9993           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9994             :       
    9995             :       
    9996             :       
    9997             :     }
    9998             :   }
    9999           0 : }
   10000             : 
   10001             : 
   10002           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
   10003             :   void * jresult ;
   10004           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10005           0 :   char **arg2 = (char **) 0 ;
   10006           0 :   char **result = 0 ;
   10007             :   
   10008           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10009           0 :   arg2 = (char **)jarg2; 
   10010             :   {
   10011           0 :     CPLErrorReset();
   10012           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
   10013           0 :     CPLErr eclass = CPLGetLastErrorType();
   10014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10016             :       
   10017             :       
   10018             :       
   10019             :     }
   10020             :   }
   10021           0 :   jresult = result; 
   10022           0 :   return jresult;
   10023             : }
   10024             : 
   10025             : 
   10026           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
   10027             :   void * jresult ;
   10028           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10029           0 :   char *arg2 = (char *) 0 ;
   10030           0 :   OGRFieldDomainShadow *result = 0 ;
   10031             :   
   10032           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10033           0 :   arg2 = (char *)jarg2; 
   10034             :   {
   10035           0 :     if (!arg2) {
   10036             :       {
   10037           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10038             :       };
   10039             :     }
   10040             :   }
   10041             :   {
   10042           0 :     CPLErrorReset();
   10043           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10044           0 :     CPLErr eclass = CPLGetLastErrorType();
   10045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10047             :       
   10048             :       
   10049             :       
   10050             :     }
   10051             :   }
   10052           0 :   jresult = (void *)result; 
   10053           0 :   return jresult;
   10054             : }
   10055             : 
   10056             : 
   10057           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10058             :   unsigned int jresult ;
   10059           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10060           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10061             :   bool result;
   10062             :   
   10063           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10064           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10065             :   {
   10066           0 :     if (!arg2) {
   10067             :       {
   10068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10069             :       };
   10070             :     }
   10071             :   }
   10072             :   {
   10073           0 :     CPLErrorReset();
   10074           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10075           0 :     CPLErr eclass = CPLGetLastErrorType();
   10076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10078             :       
   10079             :       
   10080             :       
   10081             :     }
   10082             :   }
   10083           0 :   jresult = result; 
   10084           0 :   return jresult;
   10085             : }
   10086             : 
   10087             : 
   10088           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10089             :   unsigned int jresult ;
   10090           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10091           0 :   char *arg2 = (char *) 0 ;
   10092             :   bool result;
   10093             :   
   10094           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10095           0 :   arg2 = (char *)jarg2; 
   10096             :   {
   10097           0 :     if (!arg2) {
   10098             :       {
   10099           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10100             :       };
   10101             :     }
   10102             :   }
   10103             :   {
   10104           0 :     CPLErrorReset();
   10105           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10106           0 :     CPLErr eclass = CPLGetLastErrorType();
   10107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10109             :       
   10110             :       
   10111             :       
   10112             :     }
   10113             :   }
   10114           0 :   jresult = result; 
   10115           0 :   return jresult;
   10116             : }
   10117             : 
   10118             : 
   10119           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10120             :   unsigned int jresult ;
   10121           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10122           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10123             :   bool result;
   10124             :   
   10125           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10126           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10127             :   {
   10128           0 :     if (!arg2) {
   10129             :       {
   10130           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10131             :       };
   10132             :     }
   10133             :   }
   10134             :   {
   10135           0 :     CPLErrorReset();
   10136           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10137           0 :     CPLErr eclass = CPLGetLastErrorType();
   10138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10140             :       
   10141             :       
   10142             :       
   10143             :     }
   10144             :   }
   10145           0 :   jresult = result; 
   10146           0 :   return jresult;
   10147             : }
   10148             : 
   10149             : 
   10150           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10151             :   void * jresult ;
   10152           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10153           0 :   char **arg2 = (char **) 0 ;
   10154           0 :   char **result = 0 ;
   10155             :   
   10156           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10157           0 :   arg2 = (char **)jarg2; 
   10158             :   {
   10159           0 :     CPLErrorReset();
   10160           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10161           0 :     CPLErr eclass = CPLGetLastErrorType();
   10162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10164             :       
   10165             :       
   10166             :       
   10167             :     }
   10168             :   }
   10169           0 :   jresult = result; 
   10170           0 :   return jresult;
   10171             : }
   10172             : 
   10173             : 
   10174           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10175             :   void * jresult ;
   10176           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10177           0 :   char *arg2 = (char *) 0 ;
   10178           0 :   GDALRelationshipShadow *result = 0 ;
   10179             :   
   10180           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10181           0 :   arg2 = (char *)jarg2; 
   10182             :   {
   10183           0 :     if (!arg2) {
   10184             :       {
   10185           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10186             :       };
   10187             :     }
   10188             :   }
   10189             :   {
   10190           0 :     CPLErrorReset();
   10191           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10192           0 :     CPLErr eclass = CPLGetLastErrorType();
   10193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10195             :       
   10196             :       
   10197             :       
   10198             :     }
   10199             :   }
   10200           0 :   jresult = (void *)result; 
   10201           0 :   return jresult;
   10202             : }
   10203             : 
   10204             : 
   10205           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10206             :   unsigned int jresult ;
   10207           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10208           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10209             :   bool result;
   10210             :   
   10211           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10212           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10213             :   {
   10214           0 :     if (!arg2) {
   10215             :       {
   10216           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10217             :       };
   10218             :     }
   10219             :   }
   10220             :   {
   10221           0 :     CPLErrorReset();
   10222           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10223           0 :     CPLErr eclass = CPLGetLastErrorType();
   10224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10226             :       
   10227             :       
   10228             :       
   10229             :     }
   10230             :   }
   10231           0 :   jresult = result; 
   10232           0 :   return jresult;
   10233             : }
   10234             : 
   10235             : 
   10236           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10237             :   unsigned int jresult ;
   10238           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10239           0 :   char *arg2 = (char *) 0 ;
   10240             :   bool result;
   10241             :   
   10242           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10243           0 :   arg2 = (char *)jarg2; 
   10244             :   {
   10245           0 :     if (!arg2) {
   10246             :       {
   10247           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10248             :       };
   10249             :     }
   10250             :   }
   10251             :   {
   10252           0 :     CPLErrorReset();
   10253           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10254           0 :     CPLErr eclass = CPLGetLastErrorType();
   10255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10257             :       
   10258             :       
   10259             :       
   10260             :     }
   10261             :   }
   10262           0 :   jresult = result; 
   10263           0 :   return jresult;
   10264             : }
   10265             : 
   10266             : 
   10267           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10268             :   unsigned int jresult ;
   10269           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10270           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10271             :   bool result;
   10272             :   
   10273           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10274           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10275             :   {
   10276           0 :     if (!arg2) {
   10277             :       {
   10278           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10279             :       };
   10280             :     }
   10281             :   }
   10282             :   {
   10283           0 :     CPLErrorReset();
   10284           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10285           0 :     CPLErr eclass = CPLGetLastErrorType();
   10286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10288             :       
   10289             :       
   10290             :       
   10291             :     }
   10292             :   }
   10293           0 :   jresult = result; 
   10294           0 :   return jresult;
   10295             : }
   10296             : 
   10297             : 
   10298           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10299             :   void * jresult ;
   10300           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10301           0 :   char **arg2 = (char **) NULL ;
   10302           0 :   GDALMDArrayHS *result = 0 ;
   10303             :   
   10304           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10305           0 :   arg2 = (char **)jarg2; 
   10306             :   {
   10307           0 :     CPLErrorReset();
   10308           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(arg1,arg2);
   10309           0 :     CPLErr eclass = CPLGetLastErrorType();
   10310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10312             :       
   10313             :       
   10314             :       
   10315             :     }
   10316             :   }
   10317           0 :   jresult = (void *)result; 
   10318           0 :   return jresult;
   10319             : }
   10320             : 
   10321             : 
   10322           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) {
   10323             :   int jresult ;
   10324           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10325             :   int arg2 ;
   10326             :   int arg3 ;
   10327             :   int arg4 ;
   10328             :   int arg5 ;
   10329           0 :   void *arg6 = (void *) 0 ;
   10330             :   int arg7 ;
   10331             :   int arg8 ;
   10332             :   GDALDataType arg9 ;
   10333             :   int arg10 ;
   10334           0 :   int *arg11 = (int *) 0 ;
   10335             :   int arg12 ;
   10336             :   int arg13 ;
   10337             :   int arg14 ;
   10338             :   CPLErr result;
   10339             :   
   10340           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10341           0 :   arg2 = (int)jarg2; 
   10342           0 :   arg3 = (int)jarg3; 
   10343           0 :   arg4 = (int)jarg4; 
   10344           0 :   arg5 = (int)jarg5; 
   10345           0 :   arg6 = (void *)jarg6; 
   10346           0 :   arg7 = (int)jarg7; 
   10347           0 :   arg8 = (int)jarg8; 
   10348           0 :   arg9 = (GDALDataType)jarg9; 
   10349           0 :   arg10 = (int)jarg10; 
   10350             :   {
   10351             :     /* %typemap(in) (int argin[ANY]) */
   10352           0 :     arg11 = (int *)jarg11;
   10353             :   }
   10354           0 :   arg12 = (int)jarg12; 
   10355           0 :   arg13 = (int)jarg13; 
   10356           0 :   arg14 = (int)jarg14; 
   10357             :   {
   10358           0 :     CPLErrorReset();
   10359           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10360           0 :     CPLErr eclass = CPLGetLastErrorType();
   10361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10363             :       
   10364             :       
   10365             :       
   10366             :     }
   10367             :   }
   10368           0 :   jresult = (int)result; 
   10369           0 :   return jresult;
   10370             : }
   10371             : 
   10372             : 
   10373           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) {
   10374             :   int jresult ;
   10375           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10376             :   int arg2 ;
   10377             :   int arg3 ;
   10378             :   int arg4 ;
   10379             :   int arg5 ;
   10380           1 :   void *arg6 = (void *) 0 ;
   10381             :   int arg7 ;
   10382             :   int arg8 ;
   10383             :   GDALDataType arg9 ;
   10384             :   int arg10 ;
   10385           1 :   int *arg11 = (int *) 0 ;
   10386             :   int arg12 ;
   10387             :   int arg13 ;
   10388             :   int arg14 ;
   10389             :   CPLErr result;
   10390             :   
   10391           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10392           1 :   arg2 = (int)jarg2; 
   10393           1 :   arg3 = (int)jarg3; 
   10394           1 :   arg4 = (int)jarg4; 
   10395           1 :   arg5 = (int)jarg5; 
   10396           1 :   arg6 = (void *)jarg6; 
   10397           1 :   arg7 = (int)jarg7; 
   10398           1 :   arg8 = (int)jarg8; 
   10399           1 :   arg9 = (GDALDataType)jarg9; 
   10400           1 :   arg10 = (int)jarg10; 
   10401             :   {
   10402             :     /* %typemap(in) (int argin[ANY]) */
   10403           1 :     arg11 = (int *)jarg11;
   10404             :   }
   10405           1 :   arg12 = (int)jarg12; 
   10406           1 :   arg13 = (int)jarg13; 
   10407           1 :   arg14 = (int)jarg14; 
   10408             :   {
   10409           1 :     CPLErrorReset();
   10410           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10411           1 :     CPLErr eclass = CPLGetLastErrorType();
   10412           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10414             :       
   10415             :       
   10416             :       
   10417             :     }
   10418             :   }
   10419           1 :   jresult = (int)result; 
   10420           1 :   return jresult;
   10421             : }
   10422             : 
   10423             : 
   10424           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) {
   10425             :   int jresult ;
   10426           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10427             :   int arg2 ;
   10428             :   int arg3 ;
   10429             :   int arg4 ;
   10430             :   int arg5 ;
   10431           0 :   void *arg6 = (void *) 0 ;
   10432             :   int arg7 ;
   10433             :   int arg8 ;
   10434             :   GDALDataType arg9 ;
   10435             :   int arg10 ;
   10436           0 :   int *arg11 = (int *) 0 ;
   10437             :   int arg12 ;
   10438             :   int arg13 ;
   10439             :   int arg14 ;
   10440           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10441             :   CPLErr result;
   10442             :   
   10443           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10444           0 :   arg2 = (int)jarg2; 
   10445           0 :   arg3 = (int)jarg3; 
   10446           0 :   arg4 = (int)jarg4; 
   10447           0 :   arg5 = (int)jarg5; 
   10448           0 :   arg6 = (void *)jarg6; 
   10449           0 :   arg7 = (int)jarg7; 
   10450           0 :   arg8 = (int)jarg8; 
   10451           0 :   arg9 = (GDALDataType)jarg9; 
   10452           0 :   arg10 = (int)jarg10; 
   10453             :   {
   10454             :     /* %typemap(in) (int argin[ANY]) */
   10455           0 :     arg11 = (int *)jarg11;
   10456             :   }
   10457           0 :   arg12 = (int)jarg12; 
   10458           0 :   arg13 = (int)jarg13; 
   10459           0 :   arg14 = (int)jarg14; 
   10460           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10461             :   {
   10462           0 :     CPLErrorReset();
   10463           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10464           0 :     CPLErr eclass = CPLGetLastErrorType();
   10465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10467             :       
   10468             :       
   10469             :       
   10470             :     }
   10471             :   }
   10472           0 :   jresult = (int)result; 
   10473           0 :   return jresult;
   10474             : }
   10475             : 
   10476             : 
   10477           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) {
   10478             :   int jresult ;
   10479           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10480             :   int arg2 ;
   10481             :   int arg3 ;
   10482             :   int arg4 ;
   10483             :   int arg5 ;
   10484           0 :   void *arg6 = (void *) 0 ;
   10485             :   int arg7 ;
   10486             :   int arg8 ;
   10487             :   GDALDataType arg9 ;
   10488             :   int arg10 ;
   10489           0 :   int *arg11 = (int *) 0 ;
   10490             :   int arg12 ;
   10491             :   int arg13 ;
   10492             :   int arg14 ;
   10493           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10494             :   CPLErr result;
   10495             :   
   10496           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10497           0 :   arg2 = (int)jarg2; 
   10498           0 :   arg3 = (int)jarg3; 
   10499           0 :   arg4 = (int)jarg4; 
   10500           0 :   arg5 = (int)jarg5; 
   10501           0 :   arg6 = (void *)jarg6; 
   10502           0 :   arg7 = (int)jarg7; 
   10503           0 :   arg8 = (int)jarg8; 
   10504           0 :   arg9 = (GDALDataType)jarg9; 
   10505           0 :   arg10 = (int)jarg10; 
   10506             :   {
   10507             :     /* %typemap(in) (int argin[ANY]) */
   10508           0 :     arg11 = (int *)jarg11;
   10509             :   }
   10510           0 :   arg12 = (int)jarg12; 
   10511           0 :   arg13 = (int)jarg13; 
   10512           0 :   arg14 = (int)jarg14; 
   10513           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10514             :   {
   10515           0 :     CPLErrorReset();
   10516           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10517           0 :     CPLErr eclass = CPLGetLastErrorType();
   10518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10520             :       
   10521             :       
   10522             :       
   10523             :     }
   10524             :   }
   10525           0 :   jresult = (int)result; 
   10526           0 :   return jresult;
   10527             : }
   10528             : 
   10529             : 
   10530           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10531             :   void * jresult ;
   10532           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10533           1 :   GDAL_GCP *result = 0 ;
   10534             :   
   10535           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10536             :   {
   10537           1 :     CPLErrorReset();
   10538           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10539           1 :     CPLErr eclass = CPLGetLastErrorType();
   10540           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10542             :       
   10543             :       
   10544             :       
   10545             :     }
   10546             :   }
   10547           1 :   jresult = result; 
   10548           1 :   return jresult;
   10549             : }
   10550             : 
   10551             : 
   10552           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10553             :   int jresult ;
   10554           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10555             :   int arg2 ;
   10556           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10557           1 :   char *arg4 = (char *) 0 ;
   10558             :   CPLErr result;
   10559             :   
   10560           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10561           1 :   arg2 = (int)jarg2; 
   10562           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10563           1 :   arg4 = (char *)jarg4; 
   10564             :   {
   10565           1 :     CPLErrorReset();
   10566           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10567           1 :     CPLErr eclass = CPLGetLastErrorType();
   10568           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10570             :       
   10571             :       
   10572             :       
   10573             :     }
   10574             :   }
   10575           1 :   jresult = (int)result; 
   10576           1 :   return jresult;
   10577             : }
   10578             : 
   10579             : 
   10580           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10581           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10582           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10583             :   int arg3 ;
   10584           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10585             :   
   10586           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10587           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10588           4 :   arg3 = (int)jarg3; 
   10589           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10590             :   {
   10591           4 :     CPLErrorReset();
   10592           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10593           4 :     CPLErr eclass = CPLGetLastErrorType();
   10594           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10596             :       
   10597             :       
   10598             :       
   10599             :     }
   10600             :   }
   10601           4 : }
   10602             : 
   10603             : 
   10604           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10605             :   void * jresult ;
   10606           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10607           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10608             :   int arg3 ;
   10609           4 :   GDAL_GCP *result = 0 ;
   10610             :   
   10611           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10612           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10613           4 :   arg3 = (int)jarg3; 
   10614             :   {
   10615           4 :     CPLErrorReset();
   10616           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10617           4 :     CPLErr eclass = CPLGetLastErrorType();
   10618           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10620             :       
   10621             :       
   10622             :       
   10623             :     }
   10624             :   }
   10625           4 :   jresult = (void *)result; 
   10626           4 :   return jresult;
   10627             : }
   10628             : 
   10629             : 
   10630           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10631             :   void * jresult ;
   10632           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10633             :   int arg2 ;
   10634           1 :   GDAL_GCP *result = 0 ;
   10635             :   
   10636           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10637           1 :   arg2 = (int)jarg2; 
   10638             :   {
   10639           1 :     CPLErrorReset();
   10640           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10641           1 :     CPLErr eclass = CPLGetLastErrorType();
   10642           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10644             :       
   10645             :       
   10646             :       
   10647             :     }
   10648             :   }
   10649           1 :   jresult = result; 
   10650           1 :   return jresult;
   10651             : }
   10652             : 
   10653             : 
   10654           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10655           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10656           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10657             :   
   10658           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10659           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10660             :   {
   10661           1 :     CPLErrorReset();
   10662           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10663           1 :     CPLErr eclass = CPLGetLastErrorType();
   10664           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10666             :       
   10667             :       
   10668             :       
   10669             :     }
   10670             :   }
   10671           1 : }
   10672             : 
   10673             : 
   10674           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_set___(void * jarg1, int jarg2) {
   10675           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10676             :   int arg2 ;
   10677             :   
   10678           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10679           0 :   arg2 = (int)jarg2; 
   10680           0 :   if (arg1) (arg1)->nYear = arg2;
   10681           0 : }
   10682             : 
   10683             : 
   10684           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_get___(void * jarg1) {
   10685             :   int jresult ;
   10686           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10687             :   int result;
   10688             :   
   10689           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10690           0 :   result = (int) ((arg1)->nYear);
   10691           0 :   jresult = result; 
   10692           0 :   return jresult;
   10693             : }
   10694             : 
   10695             : 
   10696           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_set___(void * jarg1, int jarg2) {
   10697           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10698             :   int arg2 ;
   10699             :   
   10700           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10701           0 :   arg2 = (int)jarg2; 
   10702           0 :   if (arg1) (arg1)->nMonth = arg2;
   10703           0 : }
   10704             : 
   10705             : 
   10706           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_get___(void * jarg1) {
   10707             :   int jresult ;
   10708           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10709             :   int result;
   10710             :   
   10711           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10712           0 :   result = (int) ((arg1)->nMonth);
   10713           0 :   jresult = result; 
   10714           0 :   return jresult;
   10715             : }
   10716             : 
   10717             : 
   10718           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_set___(void * jarg1, int jarg2) {
   10719           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10720             :   int arg2 ;
   10721             :   
   10722           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10723           0 :   arg2 = (int)jarg2; 
   10724           0 :   if (arg1) (arg1)->nDay = arg2;
   10725           0 : }
   10726             : 
   10727             : 
   10728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_get___(void * jarg1) {
   10729             :   int jresult ;
   10730           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10731             :   int result;
   10732             :   
   10733           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10734           0 :   result = (int) ((arg1)->nDay);
   10735           0 :   jresult = result; 
   10736           0 :   return jresult;
   10737             : }
   10738             : 
   10739             : 
   10740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_set___(void * jarg1, int jarg2) {
   10741           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10742             :   int arg2 ;
   10743             :   
   10744           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10745           0 :   arg2 = (int)jarg2; 
   10746           0 :   if (arg1) (arg1)->nHour = arg2;
   10747           0 : }
   10748             : 
   10749             : 
   10750           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_get___(void * jarg1) {
   10751             :   int jresult ;
   10752           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10753             :   int result;
   10754             :   
   10755           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10756           0 :   result = (int) ((arg1)->nHour);
   10757           0 :   jresult = result; 
   10758           0 :   return jresult;
   10759             : }
   10760             : 
   10761             : 
   10762           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_set___(void * jarg1, int jarg2) {
   10763           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10764             :   int arg2 ;
   10765             :   
   10766           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10767           0 :   arg2 = (int)jarg2; 
   10768           0 :   if (arg1) (arg1)->nMinute = arg2;
   10769           0 : }
   10770             : 
   10771             : 
   10772           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_get___(void * jarg1) {
   10773             :   int jresult ;
   10774           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10775             :   int result;
   10776             :   
   10777           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10778           0 :   result = (int) ((arg1)->nMinute);
   10779           0 :   jresult = result; 
   10780           0 :   return jresult;
   10781             : }
   10782             : 
   10783             : 
   10784           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_set___(void * jarg1, float jarg2) {
   10785           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10786             :   float arg2 ;
   10787             :   
   10788           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10789           0 :   arg2 = (float)jarg2; 
   10790           0 :   if (arg1) (arg1)->fSecond = arg2;
   10791           0 : }
   10792             : 
   10793             : 
   10794           0 : SWIGEXPORT float SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_get___(void * jarg1) {
   10795             :   float jresult ;
   10796           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10797             :   float result;
   10798             :   
   10799           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10800           0 :   result = (float) ((arg1)->fSecond);
   10801           0 :   jresult = result; 
   10802           0 :   return jresult;
   10803             : }
   10804             : 
   10805             : 
   10806           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_set___(void * jarg1, int jarg2) {
   10807           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10808             :   int arg2 ;
   10809             :   
   10810           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10811           0 :   arg2 = (int)jarg2; 
   10812           0 :   if (arg1) (arg1)->nTimeZoneHour = arg2;
   10813           0 : }
   10814             : 
   10815             : 
   10816           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_get___(void * jarg1) {
   10817             :   int jresult ;
   10818           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10819             :   int result;
   10820             :   
   10821           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10822           0 :   result = (int) ((arg1)->nTimeZoneHour);
   10823           0 :   jresult = result; 
   10824           0 :   return jresult;
   10825             : }
   10826             : 
   10827             : 
   10828           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_set___(void * jarg1, int jarg2) {
   10829           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10830             :   int arg2 ;
   10831             :   
   10832           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10833           0 :   arg2 = (int)jarg2; 
   10834           0 :   if (arg1) (arg1)->nTimeZoneMinute = arg2;
   10835           0 : }
   10836             : 
   10837             : 
   10838           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_get___(void * jarg1) {
   10839             :   int jresult ;
   10840           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10841             :   int result;
   10842             :   
   10843           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10844           0 :   result = (int) ((arg1)->nTimeZoneMinute);
   10845           0 :   jresult = result; 
   10846           0 :   return jresult;
   10847             : }
   10848             : 
   10849             : 
   10850           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_set___(void * jarg1, unsigned int jarg2) {
   10851           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10852             :   bool arg2 ;
   10853             :   
   10854           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10855           0 :   arg2 = jarg2 ? true : false; 
   10856           0 :   if (arg1) (arg1)->bPositiveTimeZone = arg2;
   10857           0 : }
   10858             : 
   10859             : 
   10860           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_get___(void * jarg1) {
   10861             :   unsigned int jresult ;
   10862           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10863             :   bool result;
   10864             :   
   10865           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10866           0 :   result = (bool) ((arg1)->bPositiveTimeZone);
   10867           0 :   jresult = result; 
   10868           0 :   return jresult;
   10869             : }
   10870             : 
   10871             : 
   10872           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_set___(void * jarg1, unsigned int jarg2) {
   10873           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10874             :   bool arg2 ;
   10875             :   
   10876           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10877           0 :   arg2 = jarg2 ? true : false; 
   10878           0 :   if (arg1) (arg1)->bIsValid = arg2;
   10879           0 : }
   10880             : 
   10881             : 
   10882           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_get___(void * jarg1) {
   10883             :   unsigned int jresult ;
   10884           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10885             :   bool result;
   10886             :   
   10887           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10888           0 :   result = (bool) ((arg1)->bIsValid);
   10889           0 :   jresult = result; 
   10890           0 :   return jresult;
   10891             : }
   10892             : 
   10893             : 
   10894           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RATDateTime___() {
   10895             :   void * jresult ;
   10896           0 :   GDALRATDateTime *result = 0 ;
   10897             :   
   10898             :   {
   10899           0 :     CPLErrorReset();
   10900           0 :     result = (GDALRATDateTime *)new GDALRATDateTime();
   10901           0 :     CPLErr eclass = CPLGetLastErrorType();
   10902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10904             :       
   10905             :       
   10906             :       
   10907             :     }
   10908             :   }
   10909           0 :   jresult = (void *)result; 
   10910           0 :   return jresult;
   10911             : }
   10912             : 
   10913             : 
   10914           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RATDateTime___(void * jarg1) {
   10915           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10916             :   
   10917           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10918             :   {
   10919           0 :     CPLErrorReset();
   10920           0 :     delete arg1;
   10921           0 :     CPLErr eclass = CPLGetLastErrorType();
   10922           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10923           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10924             :       
   10925             :       
   10926             :       
   10927             :     }
   10928             :   }
   10929           0 : }
   10930             : 
   10931             : 
   10932           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10933             :   void * jresult ;
   10934           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10935             :   
   10936             :   {
   10937           0 :     CPLErrorReset();
   10938           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10939           0 :     CPLErr eclass = CPLGetLastErrorType();
   10940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10942             :       
   10943             :       
   10944             :       
   10945             :     }
   10946             :   }
   10947           0 :   jresult = (void *)result; 
   10948           0 :   return jresult;
   10949             : }
   10950             : 
   10951             : 
   10952           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10953           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10954             :   
   10955           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10956             :   {
   10957           0 :     CPLErrorReset();
   10958           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10959           0 :     CPLErr eclass = CPLGetLastErrorType();
   10960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10962             :       
   10963             :       
   10964             :       
   10965             :     }
   10966             :   }
   10967           0 : }
   10968             : 
   10969             : 
   10970           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10971             :   void * jresult ;
   10972           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10973           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10974             :   
   10975           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10976             :   {
   10977           0 :     CPLErrorReset();
   10978           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10979           0 :     CPLErr eclass = CPLGetLastErrorType();
   10980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10982             :       
   10983             :       
   10984             :       
   10985             :     }
   10986             :   }
   10987           0 :   jresult = (void *)result; 
   10988           0 :   return jresult;
   10989             : }
   10990             : 
   10991             : 
   10992           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10993             :   int jresult ;
   10994           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10995             :   int result;
   10996             :   
   10997           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10998             :   {
   10999           0 :     CPLErrorReset();
   11000           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   11001           0 :     CPLErr eclass = CPLGetLastErrorType();
   11002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11004             :       
   11005             :       
   11006             :       
   11007             :     }
   11008             :   }
   11009           0 :   jresult = result; 
   11010           0 :   return jresult;
   11011             : }
   11012             : 
   11013             : 
   11014           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   11015             :   char * jresult ;
   11016           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11017             :   int arg2 ;
   11018           0 :   char *result = 0 ;
   11019             :   
   11020           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11021           0 :   arg2 = (int)jarg2; 
   11022             :   {
   11023           0 :     CPLErrorReset();
   11024           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   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 = SWIG_csharp_string_callback((const char *)result); 
   11034           0 :   return jresult;
   11035             : }
   11036             : 
   11037             : 
   11038           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   11039             :   int jresult ;
   11040           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11041             :   int arg2 ;
   11042             :   GDALRATFieldUsage result;
   11043             :   
   11044           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11045           0 :   arg2 = (int)jarg2; 
   11046             :   {
   11047           0 :     CPLErrorReset();
   11048           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   11049           0 :     CPLErr eclass = CPLGetLastErrorType();
   11050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11052             :       
   11053             :       
   11054             :       
   11055             :     }
   11056             :   }
   11057           0 :   jresult = (int)result; 
   11058           0 :   return jresult;
   11059             : }
   11060             : 
   11061             : 
   11062           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   11063             :   int jresult ;
   11064           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11065             :   int arg2 ;
   11066             :   GDALRATFieldType result;
   11067             :   
   11068           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11069           0 :   arg2 = (int)jarg2; 
   11070             :   {
   11071           0 :     CPLErrorReset();
   11072           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   11073           0 :     CPLErr eclass = CPLGetLastErrorType();
   11074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11076             :       
   11077             :       
   11078             :       
   11079             :     }
   11080             :   }
   11081           0 :   jresult = (int)result; 
   11082           0 :   return jresult;
   11083             : }
   11084             : 
   11085             : 
   11086           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   11087             :   int jresult ;
   11088           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11089             :   GDALRATFieldUsage arg2 ;
   11090             :   int result;
   11091             :   
   11092           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11093           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   11094             :   {
   11095           0 :     CPLErrorReset();
   11096           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   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 int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   11111             :   int jresult ;
   11112           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11113             :   int result;
   11114             :   
   11115           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11116             :   {
   11117           0 :     CPLErrorReset();
   11118           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   11119           0 :     CPLErr eclass = CPLGetLastErrorType();
   11120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11122             :       
   11123             :       
   11124             :       
   11125             :     }
   11126             :   }
   11127           0 :   jresult = result; 
   11128           0 :   return jresult;
   11129             : }
   11130             : 
   11131             : 
   11132           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   11133             :   char * jresult ;
   11134           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11135             :   int arg2 ;
   11136             :   int arg3 ;
   11137           0 :   char *result = 0 ;
   11138             :   
   11139           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11140           0 :   arg2 = (int)jarg2; 
   11141           0 :   arg3 = (int)jarg3; 
   11142             :   {
   11143           0 :     CPLErrorReset();
   11144           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   11145           0 :     CPLErr eclass = CPLGetLastErrorType();
   11146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11148             :       
   11149             :       
   11150             :       
   11151             :     }
   11152             :   }
   11153           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11154           0 :   return jresult;
   11155             : }
   11156             : 
   11157             : 
   11158           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   11159             :   int jresult ;
   11160           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11161             :   int arg2 ;
   11162             :   int arg3 ;
   11163             :   int result;
   11164             :   
   11165           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11166           0 :   arg2 = (int)jarg2; 
   11167           0 :   arg3 = (int)jarg3; 
   11168             :   {
   11169           0 :     CPLErrorReset();
   11170           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   11171           0 :     CPLErr eclass = CPLGetLastErrorType();
   11172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11174             :       
   11175             :       
   11176             :       
   11177             :     }
   11178             :   }
   11179           0 :   jresult = result; 
   11180           0 :   return jresult;
   11181             : }
   11182             : 
   11183             : 
   11184           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   11185             :   double jresult ;
   11186           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11187             :   int arg2 ;
   11188             :   int arg3 ;
   11189             :   double result;
   11190             :   
   11191           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11192           0 :   arg2 = (int)jarg2; 
   11193           0 :   arg3 = (int)jarg3; 
   11194             :   {
   11195           0 :     CPLErrorReset();
   11196           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   11197           0 :     CPLErr eclass = CPLGetLastErrorType();
   11198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11200             :       
   11201             :       
   11202             :       
   11203             :     }
   11204             :   }
   11205           0 :   jresult = result; 
   11206           0 :   return jresult;
   11207             : }
   11208             : 
   11209             : 
   11210           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsBoolean___(void * jarg1, int jarg2, int jarg3) {
   11211             :   unsigned int jresult ;
   11212           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11213             :   int arg2 ;
   11214             :   int arg3 ;
   11215             :   bool result;
   11216             :   
   11217           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11218           0 :   arg2 = (int)jarg2; 
   11219           0 :   arg3 = (int)jarg3; 
   11220             :   {
   11221           0 :     CPLErrorReset();
   11222           0 :     result = (bool)GDALRasterAttributeTableShadow_GetValueAsBoolean(arg1,arg2,arg3);
   11223           0 :     CPLErr eclass = CPLGetLastErrorType();
   11224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11226             :       
   11227             :       
   11228             :       
   11229             :     }
   11230             :   }
   11231           0 :   jresult = result; 
   11232           0 :   return jresult;
   11233             : }
   11234             : 
   11235             : 
   11236           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDateTime___(void * jarg1, int jarg2, int jarg3) {
   11237             :   void * jresult ;
   11238           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11239             :   int arg2 ;
   11240             :   int arg3 ;
   11241           0 :   GDALRATDateTime result;
   11242             :   
   11243           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11244           0 :   arg2 = (int)jarg2; 
   11245           0 :   arg3 = (int)jarg3; 
   11246             :   {
   11247           0 :     CPLErrorReset();
   11248           0 :     result = GDALRasterAttributeTableShadow_GetValueAsDateTime(arg1,arg2,arg3);
   11249           0 :     CPLErr eclass = CPLGetLastErrorType();
   11250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11252             :       
   11253             :       
   11254             :       
   11255             :     }
   11256             :   }
   11257           0 :   jresult = new GDALRATDateTime((const GDALRATDateTime &)result); 
   11258           0 :   return jresult;
   11259             : }
   11260             : 
   11261             : 
   11262           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   11263           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11264             :   int arg2 ;
   11265             :   int arg3 ;
   11266           0 :   char *arg4 = (char *) 0 ;
   11267           0 :   string str4 ;
   11268             :   
   11269           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11270           0 :   arg2 = (int)jarg2; 
   11271           0 :   arg3 = (int)jarg3; 
   11272             :   {
   11273             :     /* %typemap(in) (tostring argin) */
   11274           0 :     arg4 = (char *)jarg4;
   11275             :   }
   11276             :   {
   11277           0 :     CPLErrorReset();
   11278           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   11279           0 :     CPLErr eclass = CPLGetLastErrorType();
   11280           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11282             :       
   11283             :       
   11284             :       
   11285             :     }
   11286             :   }
   11287           0 : }
   11288             : 
   11289             : 
   11290           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   11291           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11292             :   int arg2 ;
   11293             :   int arg3 ;
   11294             :   int arg4 ;
   11295             :   
   11296           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11297           0 :   arg2 = (int)jarg2; 
   11298           0 :   arg3 = (int)jarg3; 
   11299           0 :   arg4 = (int)jarg4; 
   11300             :   {
   11301           0 :     CPLErrorReset();
   11302           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   11303           0 :     CPLErr eclass = CPLGetLastErrorType();
   11304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11306             :       
   11307             :       
   11308             :       
   11309             :     }
   11310             :   }
   11311           0 : }
   11312             : 
   11313             : 
   11314           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   11315           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11316             :   int arg2 ;
   11317             :   int arg3 ;
   11318             :   double arg4 ;
   11319             :   
   11320           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11321           0 :   arg2 = (int)jarg2; 
   11322           0 :   arg3 = (int)jarg3; 
   11323           0 :   arg4 = (double)jarg4; 
   11324             :   {
   11325           0 :     CPLErrorReset();
   11326           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   11327           0 :     CPLErr eclass = CPLGetLastErrorType();
   11328           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11330             :       
   11331             :       
   11332             :       
   11333             :     }
   11334             :   }
   11335           0 : }
   11336             : 
   11337             : 
   11338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsBoolean___(void * jarg1, int jarg2, int jarg3, unsigned int jarg4) {
   11339           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11340             :   int arg2 ;
   11341             :   int arg3 ;
   11342             :   bool arg4 ;
   11343             :   
   11344           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11345           0 :   arg2 = (int)jarg2; 
   11346           0 :   arg3 = (int)jarg3; 
   11347           0 :   arg4 = jarg4 ? true : false; 
   11348             :   {
   11349           0 :     CPLErrorReset();
   11350           0 :     GDALRasterAttributeTableShadow_SetValueAsBoolean(arg1,arg2,arg3,arg4);
   11351           0 :     CPLErr eclass = CPLGetLastErrorType();
   11352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11354             :       
   11355             :       
   11356             :       
   11357             :     }
   11358             :   }
   11359           0 : }
   11360             : 
   11361             : 
   11362           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDateTime___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
   11363           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11364             :   int arg2 ;
   11365             :   int arg3 ;
   11366           0 :   GDALRATDateTime arg4 ;
   11367             :   GDALRATDateTime *argp4 ;
   11368             :   
   11369           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11370           0 :   arg2 = (int)jarg2; 
   11371           0 :   arg3 = (int)jarg3; 
   11372           0 :   argp4 = (GDALRATDateTime *)jarg4; 
   11373           0 :   if (!argp4) {
   11374           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GDALRATDateTime", 0);
   11375           0 :     return ;
   11376             :   }
   11377           0 :   arg4 = *argp4; 
   11378             :   {
   11379           0 :     CPLErrorReset();
   11380           0 :     GDALRasterAttributeTableShadow_SetValueAsDateTime(arg1,arg2,arg3,arg4);
   11381           0 :     CPLErr eclass = CPLGetLastErrorType();
   11382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11384             :       
   11385             :       
   11386             :       
   11387             :     }
   11388             :   }
   11389             : }
   11390             : 
   11391             : 
   11392           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   11393           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11394             :   int arg2 ;
   11395             :   
   11396           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11397           0 :   arg2 = (int)jarg2; 
   11398             :   {
   11399           0 :     CPLErrorReset();
   11400           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   11401           0 :     CPLErr eclass = CPLGetLastErrorType();
   11402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11404             :       
   11405             :       
   11406             :       
   11407             :     }
   11408             :   }
   11409           0 : }
   11410             : 
   11411             : 
   11412           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11413             :   int jresult ;
   11414           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11415           0 :   char *arg2 = (char *) 0 ;
   11416             :   GDALRATFieldType arg3 ;
   11417             :   GDALRATFieldUsage arg4 ;
   11418             :   int result;
   11419             :   
   11420           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11421           0 :   arg2 = (char *)jarg2; 
   11422           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11423           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11424             :   {
   11425           0 :     CPLErrorReset();
   11426           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11427           0 :     CPLErr eclass = CPLGetLastErrorType();
   11428           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11429           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11430             :       
   11431             :       
   11432             :       
   11433             :     }
   11434             :   }
   11435           0 :   jresult = result; 
   11436           0 :   return jresult;
   11437             : }
   11438             : 
   11439             : 
   11440           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11441             :   unsigned int jresult ;
   11442           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11443           0 :   double *arg2 = (double *) 0 ;
   11444           0 :   double *arg3 = (double *) 0 ;
   11445             :   bool result;
   11446             :   
   11447           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11448             :   {
   11449             :     /* %typemap(in) (double *val) */
   11450           0 :     arg2 = (double *)jarg2;
   11451             :   }
   11452             :   {
   11453             :     /* %typemap(in) (double *val) */
   11454           0 :     arg3 = (double *)jarg3;
   11455             :   }
   11456             :   {
   11457           0 :     CPLErrorReset();
   11458           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11459           0 :     CPLErr eclass = CPLGetLastErrorType();
   11460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11462             :       
   11463             :       
   11464             :       
   11465             :     }
   11466             :   }
   11467           0 :   jresult = result; 
   11468           0 :   return jresult;
   11469             : }
   11470             : 
   11471             : 
   11472           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11473             :   int jresult ;
   11474           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11475             :   double arg2 ;
   11476             :   double arg3 ;
   11477             :   int result;
   11478             :   
   11479           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11480           0 :   arg2 = (double)jarg2; 
   11481           0 :   arg3 = (double)jarg3; 
   11482             :   {
   11483           0 :     CPLErrorReset();
   11484           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11485           0 :     CPLErr eclass = CPLGetLastErrorType();
   11486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11488             :       
   11489             :       
   11490             :       
   11491             :     }
   11492             :   }
   11493           0 :   jresult = result; 
   11494           0 :   return jresult;
   11495             : }
   11496             : 
   11497             : 
   11498           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11499             :   int jresult ;
   11500           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11501             :   double arg2 ;
   11502             :   int result;
   11503             :   
   11504           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11505           0 :   arg2 = (double)jarg2; 
   11506             :   {
   11507           0 :     CPLErrorReset();
   11508           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11509           0 :     CPLErr eclass = CPLGetLastErrorType();
   11510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11512             :       
   11513             :       
   11514             :       
   11515             :     }
   11516             :   }
   11517           0 :   jresult = result; 
   11518           0 :   return jresult;
   11519             : }
   11520             : 
   11521             : 
   11522           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11523             :   int jresult ;
   11524           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11525             :   int result;
   11526             :   
   11527           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11528             :   {
   11529           0 :     CPLErrorReset();
   11530           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11531           0 :     CPLErr eclass = CPLGetLastErrorType();
   11532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11534             :       
   11535             :       
   11536             :       
   11537             :     }
   11538             :   }
   11539           0 :   jresult = result; 
   11540           0 :   return jresult;
   11541             : }
   11542             : 
   11543             : 
   11544           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11545           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11546             :   
   11547           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11548             :   {
   11549           0 :     CPLErrorReset();
   11550           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11551           0 :     CPLErr eclass = CPLGetLastErrorType();
   11552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11554             :       
   11555             :       
   11556             :       
   11557             :     }
   11558             :   }
   11559           0 : }
   11560             : 
   11561             : 
   11562           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11563           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11564             :   GDALRATTableType arg2 ;
   11565             :   
   11566           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11567           0 :   arg2 = (GDALRATTableType)jarg2; 
   11568             :   {
   11569           0 :     CPLErrorReset();
   11570           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11571           0 :     CPLErr eclass = CPLGetLastErrorType();
   11572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11574             :       
   11575             :       
   11576             :       
   11577             :     }
   11578             :   }
   11579           0 : }
   11580             : 
   11581             : 
   11582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11583             :   int jresult ;
   11584           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11585             :   GDALRATTableType result;
   11586             :   
   11587           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11588             :   {
   11589           0 :     CPLErrorReset();
   11590           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11591           0 :     CPLErr eclass = CPLGetLastErrorType();
   11592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11594             :       
   11595             :       
   11596             :       
   11597             :     }
   11598             :   }
   11599           0 :   jresult = (int)result; 
   11600           0 :   return jresult;
   11601             : }
   11602             : 
   11603             : 
   11604           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11605           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11606             :   
   11607           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11608             :   {
   11609           0 :     CPLErrorReset();
   11610           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11611           0 :     CPLErr eclass = CPLGetLastErrorType();
   11612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11614             :       
   11615             :       
   11616             :       
   11617             :     }
   11618             :   }
   11619           0 : }
   11620             : 
   11621             : 
   11622           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11623           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11624             :   
   11625           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11626             :   {
   11627           0 :     CPLErrorReset();
   11628           0 :     delete_GDALGroupHS(arg1);
   11629           0 :     CPLErr eclass = CPLGetLastErrorType();
   11630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11632             :       
   11633             :       
   11634             :       
   11635             :     }
   11636             :   }
   11637           0 : }
   11638             : 
   11639             : 
   11640           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11641             :   char * jresult ;
   11642           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11643           0 :   char *result = 0 ;
   11644             :   
   11645           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11646             :   {
   11647           0 :     CPLErrorReset();
   11648           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11649           0 :     CPLErr eclass = CPLGetLastErrorType();
   11650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11652             :       
   11653             :       
   11654             :       
   11655             :     }
   11656             :   }
   11657           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11658           0 :   return jresult;
   11659             : }
   11660             : 
   11661             : 
   11662           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11663             :   char * jresult ;
   11664           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11665           0 :   char *result = 0 ;
   11666             :   
   11667           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11668             :   {
   11669           0 :     CPLErrorReset();
   11670           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11671           0 :     CPLErr eclass = CPLGetLastErrorType();
   11672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11674             :       
   11675             :       
   11676             :       
   11677             :     }
   11678             :   }
   11679           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11680           0 :   return jresult;
   11681             : }
   11682             : 
   11683             : 
   11684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11685             :   void * jresult ;
   11686           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11687           0 :   char **arg2 = (char **) 0 ;
   11688           0 :   char **result = 0 ;
   11689             :   
   11690           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11691           0 :   arg2 = (char **)jarg2; 
   11692             :   {
   11693           0 :     CPLErrorReset();
   11694           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11695           0 :     CPLErr eclass = CPLGetLastErrorType();
   11696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11698             :       
   11699             :       
   11700             :       
   11701             :     }
   11702             :   }
   11703           0 :   jresult = result; 
   11704           0 :   return jresult;
   11705             : }
   11706             : 
   11707             : 
   11708           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11709             :   void * jresult ;
   11710           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11711           0 :   char **arg2 = (char **) 0 ;
   11712           0 :   char **arg3 = (char **) 0 ;
   11713           0 :   char **result = 0 ;
   11714             :   
   11715           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11716           0 :   arg2 = (char **)jarg2; 
   11717           0 :   arg3 = (char **)jarg3; 
   11718             :   {
   11719           0 :     CPLErrorReset();
   11720           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11721           0 :     CPLErr eclass = CPLGetLastErrorType();
   11722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11724             :       
   11725             :       
   11726             :       
   11727             :     }
   11728             :   }
   11729           0 :   jresult = result; 
   11730           0 :   return jresult;
   11731             : }
   11732             : 
   11733             : 
   11734           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11735             :   void * jresult ;
   11736           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11737           0 :   char *arg2 = (char *) 0 ;
   11738           0 :   char **arg3 = (char **) 0 ;
   11739           0 :   GDALMDArrayHS *result = 0 ;
   11740             :   
   11741           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11742           0 :   arg2 = (char *)jarg2; 
   11743           0 :   arg3 = (char **)jarg3; 
   11744             :   {
   11745           0 :     if (!arg2) {
   11746             :       {
   11747           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11748             :       };
   11749             :     }
   11750             :   }
   11751             :   {
   11752           0 :     CPLErrorReset();
   11753           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11754           0 :     CPLErr eclass = CPLGetLastErrorType();
   11755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11757             :       
   11758             :       
   11759             :       
   11760             :     }
   11761             :   }
   11762           0 :   jresult = (void *)result; 
   11763           0 :   return jresult;
   11764             : }
   11765             : 
   11766             : 
   11767           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11768             :   void * jresult ;
   11769           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11770           0 :   char *arg2 = (char *) 0 ;
   11771           0 :   char **arg3 = (char **) 0 ;
   11772           0 :   GDALMDArrayHS *result = 0 ;
   11773             :   
   11774           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11775           0 :   arg2 = (char *)jarg2; 
   11776           0 :   arg3 = (char **)jarg3; 
   11777             :   {
   11778           0 :     if (!arg2) {
   11779             :       {
   11780           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11781             :       };
   11782             :     }
   11783             :   }
   11784             :   {
   11785           0 :     CPLErrorReset();
   11786           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11787           0 :     CPLErr eclass = CPLGetLastErrorType();
   11788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11790             :       
   11791             :       
   11792             :       
   11793             :     }
   11794             :   }
   11795           0 :   jresult = (void *)result; 
   11796           0 :   return jresult;
   11797             : }
   11798             : 
   11799             : 
   11800           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11801             :   void * jresult ;
   11802           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11803           0 :   char *arg2 = (char *) 0 ;
   11804           0 :   char *arg3 = (char *) 0 ;
   11805           0 :   char **arg4 = (char **) 0 ;
   11806           0 :   GDALMDArrayHS *result = 0 ;
   11807             :   
   11808           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11809           0 :   arg2 = (char *)jarg2; 
   11810           0 :   arg3 = (char *)jarg3; 
   11811           0 :   arg4 = (char **)jarg4; 
   11812             :   {
   11813           0 :     if (!arg2) {
   11814             :       {
   11815           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11816             :       };
   11817             :     }
   11818             :   }
   11819             :   {
   11820           0 :     CPLErrorReset();
   11821           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11822           0 :     CPLErr eclass = CPLGetLastErrorType();
   11823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11825             :       
   11826             :       
   11827             :       
   11828             :     }
   11829             :   }
   11830           0 :   jresult = (void *)result; 
   11831           0 :   return jresult;
   11832             : }
   11833             : 
   11834             : 
   11835           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11836             :   void * jresult ;
   11837           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11838           0 :   char **arg2 = (char **) 0 ;
   11839           0 :   char **result = 0 ;
   11840             :   
   11841           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11842           0 :   arg2 = (char **)jarg2; 
   11843             :   {
   11844           0 :     CPLErrorReset();
   11845           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11846           0 :     CPLErr eclass = CPLGetLastErrorType();
   11847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11849             :       
   11850             :       
   11851             :       
   11852             :     }
   11853             :   }
   11854           0 :   jresult = result; 
   11855           0 :   return jresult;
   11856             : }
   11857             : 
   11858             : 
   11859           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11860             :   void * jresult ;
   11861           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11862           0 :   char *arg2 = (char *) 0 ;
   11863           0 :   char **arg3 = (char **) 0 ;
   11864           0 :   GDALGroupHS *result = 0 ;
   11865             :   
   11866           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11867           0 :   arg2 = (char *)jarg2; 
   11868           0 :   arg3 = (char **)jarg3; 
   11869             :   {
   11870           0 :     if (!arg2) {
   11871             :       {
   11872           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11873             :       };
   11874             :     }
   11875             :   }
   11876             :   {
   11877           0 :     CPLErrorReset();
   11878           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11879           0 :     CPLErr eclass = CPLGetLastErrorType();
   11880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11882             :       
   11883             :       
   11884             :       
   11885             :     }
   11886             :   }
   11887           0 :   jresult = (void *)result; 
   11888           0 :   return jresult;
   11889             : }
   11890             : 
   11891             : 
   11892           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11893             :   void * jresult ;
   11894           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11895           0 :   char *arg2 = (char *) 0 ;
   11896           0 :   char **arg3 = (char **) 0 ;
   11897           0 :   GDALGroupHS *result = 0 ;
   11898             :   
   11899           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11900           0 :   arg2 = (char *)jarg2; 
   11901           0 :   arg3 = (char **)jarg3; 
   11902             :   {
   11903           0 :     if (!arg2) {
   11904             :       {
   11905           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11906             :       };
   11907             :     }
   11908             :   }
   11909             :   {
   11910           0 :     CPLErrorReset();
   11911           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11912           0 :     CPLErr eclass = CPLGetLastErrorType();
   11913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11915             :       
   11916             :       
   11917             :       
   11918             :     }
   11919             :   }
   11920           0 :   jresult = (void *)result; 
   11921           0 :   return jresult;
   11922             : }
   11923             : 
   11924             : 
   11925           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11926             :   void * jresult ;
   11927           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11928           0 :   char **arg2 = (char **) 0 ;
   11929           0 :   char **result = 0 ;
   11930             :   
   11931           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11932           0 :   arg2 = (char **)jarg2; 
   11933             :   {
   11934           0 :     CPLErrorReset();
   11935           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   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 = result; 
   11945           0 :   return jresult;
   11946             : }
   11947             : 
   11948             : 
   11949           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11950             :   void * jresult ;
   11951           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11952           0 :   char *arg2 = (char *) 0 ;
   11953           0 :   char **arg3 = (char **) 0 ;
   11954           0 :   OGRLayerShadow *result = 0 ;
   11955             :   
   11956           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11957           0 :   arg2 = (char *)jarg2; 
   11958           0 :   arg3 = (char **)jarg3; 
   11959             :   {
   11960           0 :     if (!arg2) {
   11961             :       {
   11962           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11963             :       };
   11964             :     }
   11965             :   }
   11966             :   {
   11967           0 :     CPLErrorReset();
   11968           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11969           0 :     CPLErr eclass = CPLGetLastErrorType();
   11970           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11972             :       
   11973             :       
   11974             :       
   11975             :     }
   11976             :   }
   11977           0 :   jresult = (void *)result; 
   11978           0 :   return jresult;
   11979             : }
   11980             : 
   11981             : 
   11982           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11983             :   void * jresult ;
   11984           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11985           0 :   char *arg2 = (char *) 0 ;
   11986           0 :   GDALAttributeHS *result = 0 ;
   11987             :   
   11988           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11989           0 :   arg2 = (char *)jarg2; 
   11990             :   {
   11991           0 :     if (!arg2) {
   11992             :       {
   11993           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11994             :       };
   11995             :     }
   11996             :   }
   11997             :   {
   11998           0 :     CPLErrorReset();
   11999           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   12000           0 :     CPLErr eclass = CPLGetLastErrorType();
   12001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12003             :       
   12004             :       
   12005             :       
   12006             :     }
   12007             :   }
   12008           0 :   jresult = (void *)result; 
   12009           0 :   return jresult;
   12010             : }
   12011             : 
   12012             : 
   12013           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   12014             :   void * jresult ;
   12015           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12016           0 :   char **result = 0 ;
   12017             :   
   12018           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12019             :   {
   12020           0 :     CPLErrorReset();
   12021           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   12022           0 :     CPLErr eclass = CPLGetLastErrorType();
   12023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12025             :       
   12026             :       
   12027             :       
   12028             :     }
   12029             :   }
   12030           0 :   jresult = result; 
   12031           0 :   return jresult;
   12032             : }
   12033             : 
   12034             : 
   12035           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12036             :   void * jresult ;
   12037           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12038           0 :   char *arg2 = (char *) 0 ;
   12039           0 :   char **arg3 = (char **) 0 ;
   12040           0 :   GDALGroupHS *result = 0 ;
   12041             :   
   12042           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12043           0 :   arg2 = (char *)jarg2; 
   12044           0 :   arg3 = (char **)jarg3; 
   12045             :   {
   12046           0 :     if (!arg2) {
   12047             :       {
   12048           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12049             :       };
   12050             :     }
   12051             :   }
   12052             :   {
   12053           0 :     CPLErrorReset();
   12054           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   12055           0 :     CPLErr eclass = CPLGetLastErrorType();
   12056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12058             :       
   12059             :       
   12060             :       
   12061             :     }
   12062             :   }
   12063           0 :   jresult = (void *)result; 
   12064           0 :   return jresult;
   12065             : }
   12066             : 
   12067             : 
   12068           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12069             :   int jresult ;
   12070           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12071           0 :   char *arg2 = (char *) 0 ;
   12072           0 :   char **arg3 = (char **) 0 ;
   12073             :   CPLErr result;
   12074             :   
   12075           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12076           0 :   arg2 = (char *)jarg2; 
   12077           0 :   arg3 = (char **)jarg3; 
   12078             :   {
   12079           0 :     if (!arg2) {
   12080             :       {
   12081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12082             :       };
   12083             :     }
   12084             :   }
   12085             :   {
   12086           0 :     CPLErrorReset();
   12087           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   12088           0 :     CPLErr eclass = CPLGetLastErrorType();
   12089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12091             :       
   12092             :       
   12093             :       
   12094             :     }
   12095             :   }
   12096           0 :   jresult = (int)result; 
   12097           0 :   return jresult;
   12098             : }
   12099             : 
   12100             : 
   12101           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   12102             :   void * jresult ;
   12103           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12104           0 :   char *arg2 = (char *) 0 ;
   12105           0 :   char *arg3 = (char *) 0 ;
   12106           0 :   char *arg4 = (char *) 0 ;
   12107             :   GUIntBig arg5 ;
   12108           0 :   char **arg6 = (char **) 0 ;
   12109           0 :   GDALDimensionHS *result = 0 ;
   12110             :   
   12111           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12112           0 :   arg2 = (char *)jarg2; 
   12113           0 :   arg3 = (char *)jarg3; 
   12114           0 :   arg4 = (char *)jarg4; 
   12115           0 :   arg5 = jarg5; 
   12116           0 :   arg6 = (char **)jarg6; 
   12117             :   {
   12118           0 :     if (!arg2) {
   12119             :       {
   12120           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12121             :       };
   12122             :     }
   12123             :   }
   12124             :   {
   12125           0 :     CPLErrorReset();
   12126           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   12127           0 :     CPLErr eclass = CPLGetLastErrorType();
   12128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12130             :       
   12131             :       
   12132             :       
   12133             :     }
   12134             :   }
   12135           0 :   jresult = (void *)result; 
   12136           0 :   return jresult;
   12137             : }
   12138             : 
   12139             : 
   12140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12141             :   int jresult ;
   12142           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12143           0 :   char *arg2 = (char *) 0 ;
   12144           0 :   char **arg3 = (char **) 0 ;
   12145             :   CPLErr result;
   12146             :   
   12147           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12148           0 :   arg2 = (char *)jarg2; 
   12149           0 :   arg3 = (char **)jarg3; 
   12150             :   {
   12151           0 :     if (!arg2) {
   12152             :       {
   12153           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12154             :       };
   12155             :     }
   12156             :   }
   12157             :   {
   12158           0 :     CPLErrorReset();
   12159           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   12160           0 :     CPLErr eclass = CPLGetLastErrorType();
   12161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12163             :       
   12164             :       
   12165             :       
   12166             :     }
   12167             :   }
   12168           0 :   jresult = (int)result; 
   12169           0 :   return jresult;
   12170             : }
   12171             : 
   12172             : 
   12173           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12174             :   void * jresult ;
   12175           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12176           0 :   char *arg2 = (char *) 0 ;
   12177             :   int arg3 ;
   12178           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12179           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12180           0 :   char **arg6 = (char **) 0 ;
   12181           0 :   GDALAttributeHS *result = 0 ;
   12182             :   
   12183           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12184           0 :   arg2 = (char *)jarg2; 
   12185           0 :   arg3 = (int)jarg3; 
   12186           0 :   arg4 = (GUIntBig *)jarg4;
   12187           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12188           0 :   arg6 = (char **)jarg6; 
   12189             :   {
   12190           0 :     if (!arg2) {
   12191             :       {
   12192           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12193             :       };
   12194             :     }
   12195             :   }
   12196             :   {
   12197           0 :     CPLErrorReset();
   12198           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12199           0 :     CPLErr eclass = CPLGetLastErrorType();
   12200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12202             :       
   12203             :       
   12204             :       
   12205             :     }
   12206             :   }
   12207           0 :   jresult = (void *)result; 
   12208             :   
   12209             :   
   12210           0 :   return jresult;
   12211             : }
   12212             : 
   12213             : 
   12214           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12215             :   int jresult ;
   12216           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12217           0 :   char *arg2 = (char *) 0 ;
   12218           0 :   char **arg3 = (char **) 0 ;
   12219             :   CPLErr result;
   12220             :   
   12221           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12222           0 :   arg2 = (char *)jarg2; 
   12223           0 :   arg3 = (char **)jarg3; 
   12224             :   {
   12225           0 :     if (!arg2) {
   12226             :       {
   12227           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12228             :       };
   12229             :     }
   12230             :   }
   12231             :   {
   12232           0 :     CPLErrorReset();
   12233           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12234           0 :     CPLErr eclass = CPLGetLastErrorType();
   12235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12237             :       
   12238             :       
   12239             :       
   12240             :     }
   12241             :   }
   12242           0 :   jresult = (int)result; 
   12243           0 :   return jresult;
   12244             : }
   12245             : 
   12246             : 
   12247           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   12248             :   int jresult ;
   12249           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12250           0 :   char *arg2 = (char *) 0 ;
   12251             :   CPLErr result;
   12252             :   
   12253           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12254           0 :   arg2 = (char *)jarg2; 
   12255             :   {
   12256           0 :     CPLErrorReset();
   12257           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   12258           0 :     CPLErr eclass = CPLGetLastErrorType();
   12259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12261             :       
   12262             :       
   12263             :       
   12264             :     }
   12265             :   }
   12266           0 :   jresult = (int)result; 
   12267           0 :   return jresult;
   12268             : }
   12269             : 
   12270             : 
   12271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   12272             :   void * jresult ;
   12273           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12274           0 :   char *arg2 = (char *) 0 ;
   12275           0 :   char **arg3 = (char **) 0 ;
   12276           0 :   GDALGroupHS *result = 0 ;
   12277             :   
   12278           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12279           0 :   arg2 = (char *)jarg2; 
   12280           0 :   arg3 = (char **)jarg3; 
   12281             :   {
   12282           0 :     CPLErrorReset();
   12283           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   12284           0 :     CPLErr eclass = CPLGetLastErrorType();
   12285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12287             :       
   12288             :       
   12289             :       
   12290             :     }
   12291             :   }
   12292           0 :   jresult = (void *)result; 
   12293           0 :   return jresult;
   12294             : }
   12295             : 
   12296             : 
   12297           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   12298             :   unsigned long jresult ;
   12299           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12300             :   size_t result;
   12301             :   
   12302           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12303             :   {
   12304           0 :     CPLErrorReset();
   12305           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   12306           0 :     CPLErr eclass = CPLGetLastErrorType();
   12307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12309             :       
   12310             :       
   12311             :       
   12312             :     }
   12313             :   }
   12314           0 :   jresult = (unsigned long)result; 
   12315           0 :   return jresult;
   12316             : }
   12317             : 
   12318             : 
   12319           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   12320             :   void * jresult ;
   12321           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12322             :   size_t arg2 ;
   12323           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12324             :   
   12325           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12326           0 :   arg2 = (size_t)jarg2; 
   12327             :   {
   12328           0 :     CPLErrorReset();
   12329           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   12330           0 :     CPLErr eclass = CPLGetLastErrorType();
   12331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12333             :       
   12334             :       
   12335             :       
   12336             :     }
   12337             :   }
   12338           0 :   jresult = (void *)result; 
   12339           0 :   return jresult;
   12340             : }
   12341             : 
   12342             : 
   12343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   12344           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12345             :   
   12346           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12347             :   {
   12348           0 :     CPLErrorReset();
   12349           0 :     delete_GDALMDArrayHS(arg1);
   12350           0 :     CPLErr eclass = CPLGetLastErrorType();
   12351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12353             :       
   12354             :       
   12355             :       
   12356             :     }
   12357             :   }
   12358           0 : }
   12359             : 
   12360             : 
   12361           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   12362             :   char * jresult ;
   12363           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12364           0 :   char *result = 0 ;
   12365             :   
   12366           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12367             :   {
   12368           0 :     CPLErrorReset();
   12369           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   12370           0 :     CPLErr eclass = CPLGetLastErrorType();
   12371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12373             :       
   12374             :       
   12375             :       
   12376             :     }
   12377             :   }
   12378           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12379           0 :   return jresult;
   12380             : }
   12381             : 
   12382             : 
   12383           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   12384             :   char * jresult ;
   12385           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12386           0 :   char *result = 0 ;
   12387             :   
   12388           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12389             :   {
   12390           0 :     CPLErrorReset();
   12391           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   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 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12401           0 :   return jresult;
   12402             : }
   12403             : 
   12404             : 
   12405           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   12406             :   GUIntBig jresult ;
   12407           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12408             :   GUIntBig result;
   12409             :   
   12410           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12411             :   {
   12412           0 :     CPLErrorReset();
   12413           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12414           0 :     CPLErr eclass = CPLGetLastErrorType();
   12415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12417             :       
   12418             :       
   12419             :       
   12420             :     }
   12421             :   }
   12422           0 :   jresult = result; 
   12423           0 :   return jresult;
   12424             : }
   12425             : 
   12426             : 
   12427           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12428             :   unsigned long jresult ;
   12429           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12430             :   size_t result;
   12431             :   
   12432           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12433             :   {
   12434           0 :     CPLErrorReset();
   12435           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12436           0 :     CPLErr eclass = CPLGetLastErrorType();
   12437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12439             :       
   12440             :       
   12441             :       
   12442             :     }
   12443             :   }
   12444           0 :   jresult = (unsigned long)result; 
   12445           0 :   return jresult;
   12446             : }
   12447             : 
   12448             : 
   12449           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12450             :   void * jresult ;
   12451           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12452           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12453             :   
   12454           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12455             :   {
   12456           0 :     CPLErrorReset();
   12457           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12458           0 :     CPLErr eclass = CPLGetLastErrorType();
   12459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12461             :       
   12462             :       
   12463             :       
   12464             :     }
   12465             :   }
   12466           0 :   jresult = (void *)result; 
   12467           0 :   return jresult;
   12468             : }
   12469             : 
   12470             : 
   12471           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12472             :   void * jresult ;
   12473           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12474           0 :   char **result = 0 ;
   12475             :   
   12476           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12477             :   {
   12478           0 :     CPLErrorReset();
   12479           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12480           0 :     CPLErr eclass = CPLGetLastErrorType();
   12481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12483             :       
   12484             :       
   12485             :       
   12486             :     }
   12487             :   }
   12488           0 :   jresult = result; 
   12489           0 :   return jresult;
   12490             : }
   12491             : 
   12492             : 
   12493           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12494             :   int jresult ;
   12495           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12496             :   int arg2 ;
   12497           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12498           0 :   char **arg4 = (char **) NULL ;
   12499             :   CPLErr result;
   12500             :   
   12501           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12502           0 :   arg2 = (int)jarg2; 
   12503           0 :   arg3 = (GUIntBig *)jarg3;
   12504           0 :   arg4 = (char **)jarg4; 
   12505             :   {
   12506           0 :     CPLErrorReset();
   12507           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12508           0 :     CPLErr eclass = CPLGetLastErrorType();
   12509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12511             :       
   12512             :       
   12513             :       
   12514             :     }
   12515             :   }
   12516           0 :   jresult = (int)result; 
   12517             :   
   12518             :   
   12519           0 :   return jresult;
   12520             : }
   12521             : 
   12522             : 
   12523           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12524             :   void * jresult ;
   12525           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12526           0 :   char *arg2 = (char *) 0 ;
   12527           0 :   GDALAttributeHS *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 = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(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_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12555             :   void * jresult ;
   12556           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12557           0 :   char *arg2 = (char *) 0 ;
   12558             :   int arg3 ;
   12559           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12560           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12561           0 :   char **arg6 = (char **) 0 ;
   12562           0 :   GDALAttributeHS *result = 0 ;
   12563             :   
   12564           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12565           0 :   arg2 = (char *)jarg2; 
   12566           0 :   arg3 = (int)jarg3; 
   12567           0 :   arg4 = (GUIntBig *)jarg4;
   12568           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12569           0 :   arg6 = (char **)jarg6; 
   12570             :   {
   12571           0 :     if (!arg2) {
   12572             :       {
   12573           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12574             :       };
   12575             :     }
   12576             :   }
   12577             :   {
   12578           0 :     CPLErrorReset();
   12579           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12580           0 :     CPLErr eclass = CPLGetLastErrorType();
   12581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12583             :       
   12584             :       
   12585             :       
   12586             :     }
   12587             :   }
   12588           0 :   jresult = (void *)result; 
   12589             :   
   12590             :   
   12591           0 :   return jresult;
   12592             : }
   12593             : 
   12594             : 
   12595           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12596             :   int jresult ;
   12597           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12598           0 :   char *arg2 = (char *) 0 ;
   12599           0 :   char **arg3 = (char **) 0 ;
   12600             :   CPLErr result;
   12601             :   
   12602           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12603           0 :   arg2 = (char *)jarg2; 
   12604           0 :   arg3 = (char **)jarg3; 
   12605             :   {
   12606           0 :     if (!arg2) {
   12607             :       {
   12608           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12609             :       };
   12610             :     }
   12611             :   }
   12612             :   {
   12613           0 :     CPLErrorReset();
   12614           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   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 = (int)result; 
   12624           0 :   return jresult;
   12625             : }
   12626             : 
   12627             : 
   12628           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12629           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12630           0 :   double *arg2 = (double *) 0 ;
   12631           0 :   int *arg3 = (int *) 0 ;
   12632             :   
   12633           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12634             :   {
   12635             :     /* %typemap(in) (double *val) */
   12636           0 :     arg2 = (double *)jarg2;
   12637             :   }
   12638             :   {
   12639             :     /* %typemap(in) (int *hasval) */
   12640           0 :     arg3 = (int *)jarg3;
   12641             :   }
   12642             :   {
   12643           0 :     CPLErrorReset();
   12644           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12645           0 :     CPLErr eclass = CPLGetLastErrorType();
   12646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12648             :       
   12649             :       
   12650             :       
   12651             :     }
   12652             :   }
   12653           0 : }
   12654             : 
   12655             : 
   12656           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12657             :   char * jresult ;
   12658           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12659           0 :   retStringAndCPLFree *result = 0 ;
   12660             :   
   12661           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12662             :   {
   12663           0 :     CPLErrorReset();
   12664           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12665           0 :     CPLErr eclass = CPLGetLastErrorType();
   12666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12668             :       
   12669             :       
   12670             :       
   12671             :     }
   12672             :   }
   12673             :   
   12674             :   /* %typemap(out) (retStringAndCPLFree*) */
   12675           0 :   if(result)
   12676             :   {
   12677           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12678           0 :     CPLFree(result);
   12679             :   }
   12680             :   else
   12681             :   {
   12682           0 :     jresult = NULL;
   12683             :   }
   12684             :   
   12685           0 :   return jresult;
   12686             : }
   12687             : 
   12688             : 
   12689           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12690             :   int jresult ;
   12691           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12692             :   double arg2 ;
   12693             :   CPLErr result;
   12694             :   
   12695           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12696           0 :   arg2 = (double)jarg2; 
   12697             :   {
   12698           0 :     CPLErrorReset();
   12699           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12700           0 :     CPLErr eclass = CPLGetLastErrorType();
   12701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12703             :       
   12704             :       
   12705             :       
   12706             :     }
   12707             :   }
   12708           0 :   jresult = (int)result; 
   12709           0 :   return jresult;
   12710             : }
   12711             : 
   12712             : 
   12713           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12714             :   int jresult ;
   12715           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12716           0 :   char *arg2 = (char *) 0 ;
   12717             :   CPLErr result;
   12718             :   
   12719           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12720           0 :   arg2 = (char *)jarg2; 
   12721             :   {
   12722           0 :     CPLErrorReset();
   12723           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12724           0 :     CPLErr eclass = CPLGetLastErrorType();
   12725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12727             :       
   12728             :       
   12729             :       
   12730             :     }
   12731             :   }
   12732           0 :   jresult = (int)result; 
   12733           0 :   return jresult;
   12734             : }
   12735             : 
   12736             : 
   12737           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12738             :   int jresult ;
   12739           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12740             :   CPLErr result;
   12741             :   
   12742           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12743             :   {
   12744           0 :     CPLErrorReset();
   12745           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12746           0 :     CPLErr eclass = CPLGetLastErrorType();
   12747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12749             :       
   12750             :       
   12751             :       
   12752             :     }
   12753             :   }
   12754           0 :   jresult = (int)result; 
   12755           0 :   return jresult;
   12756             : }
   12757             : 
   12758             : 
   12759           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12760           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12761           0 :   double *arg2 = (double *) 0 ;
   12762           0 :   int *arg3 = (int *) 0 ;
   12763             :   
   12764           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12765             :   {
   12766             :     /* %typemap(in) (double *val) */
   12767           0 :     arg2 = (double *)jarg2;
   12768             :   }
   12769             :   {
   12770             :     /* %typemap(in) (int *hasval) */
   12771           0 :     arg3 = (int *)jarg3;
   12772             :   }
   12773             :   {
   12774           0 :     CPLErrorReset();
   12775           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12776           0 :     CPLErr eclass = CPLGetLastErrorType();
   12777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12779             :       
   12780             :       
   12781             :       
   12782             :     }
   12783             :   }
   12784           0 : }
   12785             : 
   12786             : 
   12787           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12788             :   int jresult ;
   12789           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12790             :   GDALDataType result;
   12791             :   
   12792           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12793             :   {
   12794           0 :     CPLErrorReset();
   12795           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12796           0 :     CPLErr eclass = CPLGetLastErrorType();
   12797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12799             :       
   12800             :       
   12801             :       
   12802             :     }
   12803             :   }
   12804           0 :   jresult = (int)result; 
   12805           0 :   return jresult;
   12806             : }
   12807             : 
   12808             : 
   12809           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12810           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12811           0 :   double *arg2 = (double *) 0 ;
   12812           0 :   int *arg3 = (int *) 0 ;
   12813             :   
   12814           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12815             :   {
   12816             :     /* %typemap(in) (double *val) */
   12817           0 :     arg2 = (double *)jarg2;
   12818             :   }
   12819             :   {
   12820             :     /* %typemap(in) (int *hasval) */
   12821           0 :     arg3 = (int *)jarg3;
   12822             :   }
   12823             :   {
   12824           0 :     CPLErrorReset();
   12825           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12826           0 :     CPLErr eclass = CPLGetLastErrorType();
   12827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12829             :       
   12830             :       
   12831             :       
   12832             :     }
   12833             :   }
   12834           0 : }
   12835             : 
   12836             : 
   12837           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12838             :   int jresult ;
   12839           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12840             :   GDALDataType result;
   12841             :   
   12842           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12843             :   {
   12844           0 :     CPLErrorReset();
   12845           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12846           0 :     CPLErr eclass = CPLGetLastErrorType();
   12847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12849             :       
   12850             :       
   12851             :       
   12852             :     }
   12853             :   }
   12854           0 :   jresult = (int)result; 
   12855           0 :   return jresult;
   12856             : }
   12857             : 
   12858             : 
   12859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12860             :   int jresult ;
   12861           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12862             :   double arg2 ;
   12863           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12864             :   CPLErr result;
   12865             :   
   12866           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12867           0 :   arg2 = (double)jarg2; 
   12868           0 :   arg3 = (GDALDataType)jarg3; 
   12869             :   {
   12870           0 :     CPLErrorReset();
   12871           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12872           0 :     CPLErr eclass = CPLGetLastErrorType();
   12873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12875             :       
   12876             :       
   12877             :       
   12878             :     }
   12879             :   }
   12880           0 :   jresult = (int)result; 
   12881           0 :   return jresult;
   12882             : }
   12883             : 
   12884             : 
   12885           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12886             :   int jresult ;
   12887           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12888             :   double arg2 ;
   12889           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12890             :   CPLErr result;
   12891             :   
   12892           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12893           0 :   arg2 = (double)jarg2; 
   12894           0 :   arg3 = (GDALDataType)jarg3; 
   12895             :   {
   12896           0 :     CPLErrorReset();
   12897           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12898           0 :     CPLErr eclass = CPLGetLastErrorType();
   12899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12901             :       
   12902             :       
   12903             :       
   12904             :     }
   12905             :   }
   12906           0 :   jresult = (int)result; 
   12907           0 :   return jresult;
   12908             : }
   12909             : 
   12910             : 
   12911           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12912             :   int jresult ;
   12913           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12914           0 :   char *arg2 = (char *) 0 ;
   12915             :   CPLErr result;
   12916             :   
   12917           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12918           0 :   arg2 = (char *)jarg2; 
   12919             :   {
   12920           0 :     CPLErrorReset();
   12921           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12922           0 :     CPLErr eclass = CPLGetLastErrorType();
   12923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12925             :       
   12926             :       
   12927             :       
   12928             :     }
   12929             :   }
   12930           0 :   jresult = (int)result; 
   12931           0 :   return jresult;
   12932             : }
   12933             : 
   12934             : 
   12935           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12936             :   char * jresult ;
   12937           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12938           0 :   char *result = 0 ;
   12939             :   
   12940           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12941             :   {
   12942           0 :     CPLErrorReset();
   12943           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12944           0 :     CPLErr eclass = CPLGetLastErrorType();
   12945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12947             :       
   12948             :       
   12949             :       
   12950             :     }
   12951             :   }
   12952           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12953           0 :   return jresult;
   12954             : }
   12955             : 
   12956             : 
   12957           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12958             :   void * jresult ;
   12959           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12960           0 :   char *arg2 = (char *) 0 ;
   12961           0 :   GDALMDArrayHS *result = 0 ;
   12962             :   
   12963           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12964           0 :   arg2 = (char *)jarg2; 
   12965             :   {
   12966           0 :     if (!arg2) {
   12967             :       {
   12968           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12969             :       };
   12970             :     }
   12971             :   }
   12972             :   {
   12973           0 :     CPLErrorReset();
   12974           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12975           0 :     CPLErr eclass = CPLGetLastErrorType();
   12976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12978             :       
   12979             :       
   12980             :       
   12981             :     }
   12982             :   }
   12983           0 :   jresult = (void *)result; 
   12984           0 :   return jresult;
   12985             : }
   12986             : 
   12987             : 
   12988           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12989             :   void * jresult ;
   12990           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12991             :   int arg2 ;
   12992           0 :   int *arg3 = (int *) 0 ;
   12993           0 :   GDALMDArrayHS *result = 0 ;
   12994             :   
   12995           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12996           0 :   arg2 = (int)jarg2; 
   12997           0 :   arg3 = (int *)jarg3;
   12998             :   {
   12999           0 :     CPLErrorReset();
   13000           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   13001           0 :     CPLErr eclass = CPLGetLastErrorType();
   13002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13004             :       
   13005             :       
   13006             :       
   13007             :     }
   13008             :   }
   13009           0 :   jresult = (void *)result; 
   13010             :   
   13011             :   
   13012           0 :   return jresult;
   13013             : }
   13014             : 
   13015             : 
   13016           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   13017             :   void * jresult ;
   13018           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13019           0 :   GDALMDArrayHS *result = 0 ;
   13020             :   
   13021           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13022             :   {
   13023           0 :     CPLErrorReset();
   13024           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   13025           0 :     CPLErr eclass = CPLGetLastErrorType();
   13026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13028             :       
   13029             :       
   13030             :       
   13031             :     }
   13032             :   }
   13033           0 :   jresult = (void *)result; 
   13034           0 :   return jresult;
   13035             : }
   13036             : 
   13037             : 
   13038           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   13039             :   void * jresult ;
   13040           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13041           0 :   char **arg2 = (char **) 0 ;
   13042           0 :   GDALMDArrayHS *result = 0 ;
   13043             :   
   13044           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13045           0 :   arg2 = (char **)jarg2; 
   13046             :   {
   13047           0 :     CPLErrorReset();
   13048           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   13049           0 :     CPLErr eclass = CPLGetLastErrorType();
   13050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13052             :       
   13053             :       
   13054             :       
   13055             :     }
   13056             :   }
   13057           0 :   jresult = (void *)result; 
   13058           0 :   return jresult;
   13059             : }
   13060             : 
   13061             : 
   13062           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   13063             :   void * jresult ;
   13064           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13065           0 :   char *arg2 = (char *) 0 ;
   13066           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   13067           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   13068           0 :   char **arg5 = (char **) 0 ;
   13069           0 :   GDALMDArrayHS *result = 0 ;
   13070             :   
   13071           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13072           0 :   arg2 = (char *)jarg2; 
   13073           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   13074           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   13075           0 :   arg5 = (char **)jarg5; 
   13076             :   {
   13077           0 :     if (!arg2) {
   13078             :       {
   13079           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13080             :       };
   13081             :     }
   13082             :   }
   13083             :   {
   13084           0 :     CPLErrorReset();
   13085           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   13086           0 :     CPLErr eclass = CPLGetLastErrorType();
   13087           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13089             :       
   13090             :       
   13091             :       
   13092             :     }
   13093             :   }
   13094           0 :   jresult = (void *)result; 
   13095           0 :   return jresult;
   13096             : }
   13097             : 
   13098             : 
   13099           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   13100             :   void * jresult ;
   13101           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13102             :   size_t arg2 ;
   13103             :   size_t arg3 ;
   13104           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   13105           0 :   char **arg5 = (char **) 0 ;
   13106           0 :   GDALDatasetShadow *result = 0 ;
   13107             :   
   13108           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13109           0 :   arg2 = (size_t)jarg2; 
   13110           0 :   arg3 = (size_t)jarg3; 
   13111           0 :   arg4 = (GDALGroupHS *)jarg4; 
   13112           0 :   arg5 = (char **)jarg5; 
   13113             :   {
   13114           0 :     CPLErrorReset();
   13115           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   13116           0 :     CPLErr eclass = CPLGetLastErrorType();
   13117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13119             :       
   13120             :       
   13121             :       
   13122             :     }
   13123             :   }
   13124           0 :   jresult = (void *)result; 
   13125           0 :   return jresult;
   13126             : }
   13127             : 
   13128             : 
   13129           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   13130             :   unsigned int jresult ;
   13131           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13132           0 :   char **arg2 = (char **) NULL ;
   13133             :   bool result;
   13134             :   
   13135           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13136           0 :   arg2 = (char **)jarg2; 
   13137             :   {
   13138           0 :     CPLErrorReset();
   13139           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   13140           0 :     CPLErr eclass = CPLGetLastErrorType();
   13141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13143             :       
   13144             :       
   13145             :       
   13146             :     }
   13147             :   }
   13148           0 :   jresult = result; 
   13149           0 :   return jresult;
   13150             : }
   13151             : 
   13152             : 
   13153           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   13154             :   int jresult ;
   13155           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13156           0 :   char *arg2 = (char *) 0 ;
   13157             :   CPLErr result;
   13158             :   
   13159           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13160           0 :   arg2 = (char *)jarg2; 
   13161             :   {
   13162           0 :     CPLErrorReset();
   13163           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   13164           0 :     CPLErr eclass = CPLGetLastErrorType();
   13165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13167             :       
   13168             :       
   13169             :       
   13170             :     }
   13171             :   }
   13172           0 :   jresult = (int)result; 
   13173           0 :   return jresult;
   13174             : }
   13175             : 
   13176             : 
   13177           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   13178           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13179             :   
   13180           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13181             :   {
   13182           0 :     CPLErrorReset();
   13183           0 :     delete_GDALAttributeHS(arg1);
   13184           0 :     CPLErr eclass = CPLGetLastErrorType();
   13185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13187             :       
   13188             :       
   13189             :       
   13190             :     }
   13191             :   }
   13192           0 : }
   13193             : 
   13194             : 
   13195           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   13196             :   char * jresult ;
   13197           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13198           0 :   char *result = 0 ;
   13199             :   
   13200           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13201             :   {
   13202           0 :     CPLErrorReset();
   13203           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   13204           0 :     CPLErr eclass = CPLGetLastErrorType();
   13205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13207             :       
   13208             :       
   13209             :       
   13210             :     }
   13211             :   }
   13212           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13213           0 :   return jresult;
   13214             : }
   13215             : 
   13216             : 
   13217           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   13218             :   char * jresult ;
   13219           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13220           0 :   char *result = 0 ;
   13221             :   
   13222           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13223             :   {
   13224           0 :     CPLErrorReset();
   13225           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   13226           0 :     CPLErr eclass = CPLGetLastErrorType();
   13227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13229             :       
   13230             :       
   13231             :       
   13232             :     }
   13233             :   }
   13234           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13235           0 :   return jresult;
   13236             : }
   13237             : 
   13238             : 
   13239           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   13240             :   GUIntBig jresult ;
   13241           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13242             :   GUIntBig result;
   13243             :   
   13244           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13245             :   {
   13246           0 :     CPLErrorReset();
   13247           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   13248           0 :     CPLErr eclass = CPLGetLastErrorType();
   13249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13251             :       
   13252             :       
   13253             :       
   13254             :     }
   13255             :   }
   13256           0 :   jresult = result; 
   13257           0 :   return jresult;
   13258             : }
   13259             : 
   13260             : 
   13261           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   13262             :   unsigned long jresult ;
   13263           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13264             :   size_t result;
   13265             :   
   13266           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13267             :   {
   13268           0 :     CPLErrorReset();
   13269           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   13270           0 :     CPLErr eclass = CPLGetLastErrorType();
   13271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13273             :       
   13274             :       
   13275             :       
   13276             :     }
   13277             :   }
   13278           0 :   jresult = (unsigned long)result; 
   13279           0 :   return jresult;
   13280             : }
   13281             : 
   13282             : 
   13283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   13284             :   void * jresult ;
   13285           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13286           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13287             :   
   13288           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13289             :   {
   13290           0 :     CPLErrorReset();
   13291           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   13292           0 :     CPLErr eclass = CPLGetLastErrorType();
   13293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13295             :       
   13296             :       
   13297             :       
   13298             :     }
   13299             :   }
   13300           0 :   jresult = (void *)result; 
   13301           0 :   return jresult;
   13302             : }
   13303             : 
   13304             : 
   13305           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   13306             :   char * jresult ;
   13307           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13308           0 :   char *result = 0 ;
   13309             :   
   13310           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13311             :   {
   13312           0 :     CPLErrorReset();
   13313           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   13314           0 :     CPLErr eclass = CPLGetLastErrorType();
   13315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13317             :       
   13318             :       
   13319             :       
   13320             :     }
   13321             :   }
   13322           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13323           0 :   return jresult;
   13324             : }
   13325             : 
   13326             : 
   13327           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   13328             :   int jresult ;
   13329           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13330             :   int result;
   13331             :   
   13332           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13333             :   {
   13334           0 :     CPLErrorReset();
   13335           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   13336           0 :     CPLErr eclass = CPLGetLastErrorType();
   13337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13339             :       
   13340             :       
   13341             :       
   13342             :     }
   13343             :   }
   13344           0 :   jresult = result; 
   13345           0 :   return jresult;
   13346             : }
   13347             : 
   13348             : 
   13349           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   13350             :   long long jresult ;
   13351           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13352             :   long long result;
   13353             :   
   13354           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13355             :   {
   13356           0 :     CPLErrorReset();
   13357           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   13358           0 :     CPLErr eclass = CPLGetLastErrorType();
   13359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13361             :       
   13362             :       
   13363             :       
   13364             :     }
   13365             :   }
   13366           0 :   jresult = result; 
   13367           0 :   return jresult;
   13368             : }
   13369             : 
   13370             : 
   13371           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   13372             :   double jresult ;
   13373           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13374             :   double result;
   13375             :   
   13376           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13377             :   {
   13378           0 :     CPLErrorReset();
   13379           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   13380           0 :     CPLErr eclass = CPLGetLastErrorType();
   13381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13383             :       
   13384             :       
   13385             :       
   13386             :     }
   13387             :   }
   13388           0 :   jresult = result; 
   13389           0 :   return jresult;
   13390             : }
   13391             : 
   13392             : 
   13393           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   13394             :   void * jresult ;
   13395           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13396           0 :   char **result = 0 ;
   13397             :   
   13398           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13399             :   {
   13400           0 :     CPLErrorReset();
   13401           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   13402           0 :     CPLErr eclass = CPLGetLastErrorType();
   13403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13405             :       
   13406             :       
   13407             :       
   13408             :     }
   13409             :   }
   13410           0 :   jresult = result; 
   13411           0 :   return jresult;
   13412             : }
   13413             : 
   13414             : 
   13415           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13416             :   int jresult ;
   13417           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13418           0 :   char *arg2 = (char *) 0 ;
   13419             :   CPLErr result;
   13420             :   
   13421           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13422           0 :   arg2 = (char *)jarg2; 
   13423             :   {
   13424           0 :     CPLErrorReset();
   13425           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   13426           0 :     CPLErr eclass = CPLGetLastErrorType();
   13427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13429             :       
   13430             :       
   13431             :       
   13432             :     }
   13433             :   }
   13434           0 :   jresult = (int)result; 
   13435           0 :   return jresult;
   13436             : }
   13437             : 
   13438             : 
   13439           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13440             :   int jresult ;
   13441           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13442           0 :   char **arg2 = (char **) 0 ;
   13443             :   CPLErr result;
   13444             :   
   13445           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13446           0 :   arg2 = (char **)jarg2; 
   13447             :   {
   13448           0 :     CPLErrorReset();
   13449           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13450           0 :     CPLErr eclass = CPLGetLastErrorType();
   13451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13453             :       
   13454             :       
   13455             :       
   13456             :     }
   13457             :   }
   13458           0 :   jresult = (int)result; 
   13459           0 :   return jresult;
   13460             : }
   13461             : 
   13462             : 
   13463           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13464             :   int jresult ;
   13465           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13466             :   int arg2 ;
   13467             :   CPLErr result;
   13468             :   
   13469           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13470           0 :   arg2 = (int)jarg2; 
   13471             :   {
   13472           0 :     CPLErrorReset();
   13473           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13474           0 :     CPLErr eclass = CPLGetLastErrorType();
   13475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13477             :       
   13478             :       
   13479             :       
   13480             :     }
   13481             :   }
   13482           0 :   jresult = (int)result; 
   13483           0 :   return jresult;
   13484             : }
   13485             : 
   13486             : 
   13487           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13488             :   int jresult ;
   13489           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13490             :   long long arg2 ;
   13491             :   CPLErr result;
   13492             :   
   13493           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13494           0 :   arg2 = (long long)jarg2; 
   13495             :   {
   13496           0 :     CPLErrorReset();
   13497           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13498           0 :     CPLErr eclass = CPLGetLastErrorType();
   13499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13501             :       
   13502             :       
   13503             :       
   13504             :     }
   13505             :   }
   13506           0 :   jresult = (int)result; 
   13507           0 :   return jresult;
   13508             : }
   13509             : 
   13510             : 
   13511           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13512             :   int jresult ;
   13513           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13514             :   double arg2 ;
   13515             :   CPLErr result;
   13516             :   
   13517           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13518           0 :   arg2 = (double)jarg2; 
   13519             :   {
   13520           0 :     CPLErrorReset();
   13521           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13522           0 :     CPLErr eclass = CPLGetLastErrorType();
   13523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13525             :       
   13526             :       
   13527             :       
   13528             :     }
   13529             :   }
   13530           0 :   jresult = (int)result; 
   13531           0 :   return jresult;
   13532             : }
   13533             : 
   13534             : 
   13535           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13536             :   int jresult ;
   13537           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13538           0 :   char *arg2 = (char *) 0 ;
   13539             :   CPLErr result;
   13540             :   
   13541           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13542           0 :   arg2 = (char *)jarg2; 
   13543             :   {
   13544           0 :     CPLErrorReset();
   13545           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13546           0 :     CPLErr eclass = CPLGetLastErrorType();
   13547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13549             :       
   13550             :       
   13551             :       
   13552             :     }
   13553             :   }
   13554           0 :   jresult = (int)result; 
   13555           0 :   return jresult;
   13556             : }
   13557             : 
   13558             : 
   13559           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13560           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13561             :   
   13562           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13563             :   {
   13564           0 :     CPLErrorReset();
   13565           0 :     delete_GDALDimensionHS(arg1);
   13566           0 :     CPLErr eclass = CPLGetLastErrorType();
   13567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13569             :       
   13570             :       
   13571             :       
   13572             :     }
   13573             :   }
   13574           0 : }
   13575             : 
   13576             : 
   13577           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13578             :   char * jresult ;
   13579           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13580           0 :   char *result = 0 ;
   13581             :   
   13582           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13583             :   {
   13584           0 :     CPLErrorReset();
   13585           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13586           0 :     CPLErr eclass = CPLGetLastErrorType();
   13587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13589             :       
   13590             :       
   13591             :       
   13592             :     }
   13593             :   }
   13594           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13595           0 :   return jresult;
   13596             : }
   13597             : 
   13598             : 
   13599           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13600             :   char * jresult ;
   13601           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13602           0 :   char *result = 0 ;
   13603             :   
   13604           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13605             :   {
   13606           0 :     CPLErrorReset();
   13607           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13608           0 :     CPLErr eclass = CPLGetLastErrorType();
   13609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13611             :       
   13612             :       
   13613             :       
   13614             :     }
   13615             :   }
   13616           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13617           0 :   return jresult;
   13618             : }
   13619             : 
   13620             : 
   13621           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13622             :   char * jresult ;
   13623           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13624           0 :   char *result = 0 ;
   13625             :   
   13626           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13627             :   {
   13628           0 :     CPLErrorReset();
   13629           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13630           0 :     CPLErr eclass = CPLGetLastErrorType();
   13631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13633             :       
   13634             :       
   13635             :       
   13636             :     }
   13637             :   }
   13638           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13639           0 :   return jresult;
   13640             : }
   13641             : 
   13642             : 
   13643           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13644             :   char * jresult ;
   13645           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13646           0 :   char *result = 0 ;
   13647             :   
   13648           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13649             :   {
   13650           0 :     CPLErrorReset();
   13651           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13652           0 :     CPLErr eclass = CPLGetLastErrorType();
   13653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13655             :       
   13656             :       
   13657             :       
   13658             :     }
   13659             :   }
   13660           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13661           0 :   return jresult;
   13662             : }
   13663             : 
   13664             : 
   13665           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13666             :   GUIntBig jresult ;
   13667           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13668             :   GUIntBig result;
   13669             :   
   13670           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13671             :   {
   13672           0 :     CPLErrorReset();
   13673           0 :     result = GDALDimensionHS_GetSize(arg1);
   13674           0 :     CPLErr eclass = CPLGetLastErrorType();
   13675           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13677             :       
   13678             :       
   13679             :       
   13680             :     }
   13681             :   }
   13682           0 :   jresult = result; 
   13683           0 :   return jresult;
   13684             : }
   13685             : 
   13686             : 
   13687           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13688             :   void * jresult ;
   13689           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13690           0 :   GDALMDArrayHS *result = 0 ;
   13691             :   
   13692           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13693             :   {
   13694           0 :     CPLErrorReset();
   13695           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13696           0 :     CPLErr eclass = CPLGetLastErrorType();
   13697           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13698           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13699             :       
   13700             :       
   13701             :       
   13702             :     }
   13703             :   }
   13704           0 :   jresult = (void *)result; 
   13705           0 :   return jresult;
   13706             : }
   13707             : 
   13708             : 
   13709           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13710             :   unsigned int jresult ;
   13711           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13712           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13713             :   bool result;
   13714             :   
   13715           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13716           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13717             :   {
   13718           0 :     CPLErrorReset();
   13719           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13720           0 :     CPLErr eclass = CPLGetLastErrorType();
   13721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13723             :       
   13724             :       
   13725             :       
   13726             :     }
   13727             :   }
   13728           0 :   jresult = result; 
   13729           0 :   return jresult;
   13730             : }
   13731             : 
   13732             : 
   13733           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13734             :   int jresult ;
   13735           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13736           0 :   char *arg2 = (char *) 0 ;
   13737             :   CPLErr result;
   13738             :   
   13739           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13740           0 :   arg2 = (char *)jarg2; 
   13741             :   {
   13742           0 :     CPLErrorReset();
   13743           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13744           0 :     CPLErr eclass = CPLGetLastErrorType();
   13745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13747             :       
   13748             :       
   13749             :       
   13750             :     }
   13751             :   }
   13752           0 :   jresult = (int)result; 
   13753           0 :   return jresult;
   13754             : }
   13755             : 
   13756             : 
   13757           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13758           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13759             :   
   13760           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13761             :   {
   13762           0 :     CPLErrorReset();
   13763           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13764           0 :     CPLErr eclass = CPLGetLastErrorType();
   13765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13767             :       
   13768             :       
   13769             :       
   13770             :     }
   13771             :   }
   13772           0 : }
   13773             : 
   13774             : 
   13775           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13776             :   void * jresult ;
   13777             :   GDALDataType arg1 ;
   13778           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13779             :   
   13780           0 :   arg1 = (GDALDataType)jarg1; 
   13781             :   {
   13782           0 :     CPLErrorReset();
   13783           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13784           0 :     CPLErr eclass = CPLGetLastErrorType();
   13785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13787             :       
   13788             :       
   13789             :       
   13790             :     }
   13791             :   }
   13792           0 :   jresult = (void *)result; 
   13793           0 :   return jresult;
   13794             : }
   13795             : 
   13796             : 
   13797           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13798             :   void * jresult ;
   13799           0 :   size_t arg1 = (size_t) 0 ;
   13800           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13801           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13802             :   
   13803           0 :   arg1 = (size_t)jarg1; 
   13804           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13805             :   {
   13806           0 :     CPLErrorReset();
   13807           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13808           0 :     CPLErr eclass = CPLGetLastErrorType();
   13809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13811             :       
   13812             :       
   13813             :       
   13814             :     }
   13815             :   }
   13816           0 :   jresult = (void *)result; 
   13817           0 :   return jresult;
   13818             : }
   13819             : 
   13820             : 
   13821           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13822             :   char * jresult ;
   13823           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13824           0 :   char *result = 0 ;
   13825             :   
   13826           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13827             :   {
   13828           0 :     CPLErrorReset();
   13829           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13830           0 :     CPLErr eclass = CPLGetLastErrorType();
   13831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13833             :       
   13834             :       
   13835             :       
   13836             :     }
   13837             :   }
   13838           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13839           0 :   return jresult;
   13840             : }
   13841             : 
   13842             : 
   13843           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13844             :   int jresult ;
   13845           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13846             :   GDALExtendedDataTypeClass result;
   13847             :   
   13848           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13849             :   {
   13850           0 :     CPLErrorReset();
   13851           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13852           0 :     CPLErr eclass = CPLGetLastErrorType();
   13853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13855             :       
   13856             :       
   13857             :       
   13858             :     }
   13859             :   }
   13860           0 :   jresult = (int)result; 
   13861           0 :   return jresult;
   13862             : }
   13863             : 
   13864             : 
   13865           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13866             :   int jresult ;
   13867           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13868             :   GDALDataType result;
   13869             :   
   13870           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13871             :   {
   13872           0 :     CPLErrorReset();
   13873           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13874           0 :     CPLErr eclass = CPLGetLastErrorType();
   13875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13877             :       
   13878             :       
   13879             :       
   13880             :     }
   13881             :   }
   13882           0 :   jresult = (int)result; 
   13883           0 :   return jresult;
   13884             : }
   13885             : 
   13886             : 
   13887           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13888             :   unsigned long jresult ;
   13889           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13890             :   size_t result;
   13891             :   
   13892           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13893             :   {
   13894           0 :     CPLErrorReset();
   13895           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13896           0 :     CPLErr eclass = CPLGetLastErrorType();
   13897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13899             :       
   13900             :       
   13901             :       
   13902             :     }
   13903             :   }
   13904           0 :   jresult = (unsigned long)result; 
   13905           0 :   return jresult;
   13906             : }
   13907             : 
   13908             : 
   13909           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13910             :   unsigned long jresult ;
   13911           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13912             :   size_t result;
   13913             :   
   13914           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13915             :   {
   13916           0 :     CPLErrorReset();
   13917           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13918           0 :     CPLErr eclass = CPLGetLastErrorType();
   13919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13921             :       
   13922             :       
   13923             :       
   13924             :     }
   13925             :   }
   13926           0 :   jresult = (unsigned long)result; 
   13927           0 :   return jresult;
   13928             : }
   13929             : 
   13930             : 
   13931           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13932             :   int jresult ;
   13933           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13934             :   GDALExtendedDataTypeSubType result;
   13935             :   
   13936           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13937             :   {
   13938           0 :     CPLErrorReset();
   13939           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13940           0 :     CPLErr eclass = CPLGetLastErrorType();
   13941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13943             :       
   13944             :       
   13945             :       
   13946             :     }
   13947             :   }
   13948           0 :   jresult = (int)result; 
   13949           0 :   return jresult;
   13950             : }
   13951             : 
   13952             : 
   13953           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   13954             :   void * jresult ;
   13955           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13956           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13957             :   
   13958           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13959             :   {
   13960           0 :     CPLErrorReset();
   13961           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   13962           0 :     CPLErr eclass = CPLGetLastErrorType();
   13963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13965             :       
   13966             :       
   13967             :       
   13968             :     }
   13969             :   }
   13970           0 :   jresult = (void *)result; 
   13971           0 :   return jresult;
   13972             : }
   13973             : 
   13974             : 
   13975           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13976             :   unsigned int jresult ;
   13977           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13978           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13979             :   bool result;
   13980             :   
   13981           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13982           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13983             :   {
   13984           0 :     if (!arg2) {
   13985             :       {
   13986           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13987             :       };
   13988             :     }
   13989             :   }
   13990             :   {
   13991           0 :     CPLErrorReset();
   13992           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13993           0 :     CPLErr eclass = CPLGetLastErrorType();
   13994           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13995           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13996             :       
   13997             :       
   13998             :       
   13999             :     }
   14000             :   }
   14001           0 :   jresult = result; 
   14002           0 :   return jresult;
   14003             : }
   14004             : 
   14005             : 
   14006           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   14007             :   unsigned int jresult ;
   14008           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14009           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14010             :   bool result;
   14011             :   
   14012           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14013           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14014             :   {
   14015           0 :     if (!arg2) {
   14016             :       {
   14017           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14018             :       };
   14019             :     }
   14020             :   }
   14021             :   {
   14022           0 :     CPLErrorReset();
   14023           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   14024           0 :     CPLErr eclass = CPLGetLastErrorType();
   14025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14027             :       
   14028             :       
   14029             :       
   14030             :     }
   14031             :   }
   14032           0 :   jresult = result; 
   14033           0 :   return jresult;
   14034             : }
   14035             : 
   14036             : 
   14037           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   14038           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14039             :   
   14040           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14041             :   {
   14042           0 :     CPLErrorReset();
   14043           0 :     delete_GDALEDTComponentHS(arg1);
   14044           0 :     CPLErr eclass = CPLGetLastErrorType();
   14045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14047             :       
   14048             :       
   14049             :       
   14050             :     }
   14051             :   }
   14052           0 : }
   14053             : 
   14054             : 
   14055           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   14056             :   void * jresult ;
   14057           0 :   char *arg1 = (char *) 0 ;
   14058             :   size_t arg2 ;
   14059           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   14060           0 :   GDALEDTComponentHS *result = 0 ;
   14061             :   
   14062           0 :   arg1 = (char *)jarg1; 
   14063           0 :   arg2 = (size_t)jarg2; 
   14064           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   14065             :   {
   14066           0 :     if (!arg1) {
   14067             :       {
   14068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14069             :       };
   14070             :     }
   14071             :   }
   14072             :   {
   14073           0 :     if (!arg3) {
   14074             :       {
   14075           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14076             :       };
   14077             :     }
   14078             :   }
   14079             :   {
   14080           0 :     CPLErrorReset();
   14081           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   14082           0 :     CPLErr eclass = CPLGetLastErrorType();
   14083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14085             :       
   14086             :       
   14087             :       
   14088             :     }
   14089             :   }
   14090           0 :   jresult = (void *)result; 
   14091           0 :   return jresult;
   14092             : }
   14093             : 
   14094             : 
   14095           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   14096             :   char * jresult ;
   14097           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14098           0 :   char *result = 0 ;
   14099             :   
   14100           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14101             :   {
   14102           0 :     CPLErrorReset();
   14103           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   14113           0 :   return jresult;
   14114             : }
   14115             : 
   14116             : 
   14117           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   14118             :   unsigned long jresult ;
   14119           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14120             :   size_t result;
   14121             :   
   14122           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14123             :   {
   14124           0 :     CPLErrorReset();
   14125           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   14126           0 :     CPLErr eclass = CPLGetLastErrorType();
   14127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14129             :       
   14130             :       
   14131             :       
   14132             :     }
   14133             :   }
   14134           0 :   jresult = (unsigned long)result; 
   14135           0 :   return jresult;
   14136             : }
   14137             : 
   14138             : 
   14139           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   14140             :   void * jresult ;
   14141           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14142           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14143             :   
   14144           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14145             :   {
   14146           0 :     CPLErrorReset();
   14147           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   14148           0 :     CPLErr eclass = CPLGetLastErrorType();
   14149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14151             :       
   14152             :       
   14153             :       
   14154             :     }
   14155             :   }
   14156           0 :   jresult = (void *)result; 
   14157           0 :   return jresult;
   14158             : }
   14159             : 
   14160             : 
   14161           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   14162             :   int jresult ;
   14163           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14164             :   int result;
   14165             :   
   14166           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14167             :   {
   14168           8 :     CPLErrorReset();
   14169           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   14170           8 :     CPLErr eclass = CPLGetLastErrorType();
   14171           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14172           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14173             :       
   14174             :       
   14175             :       
   14176             :     }
   14177             :   }
   14178           8 :   jresult = result; 
   14179           8 :   return jresult;
   14180             : }
   14181             : 
   14182             : 
   14183           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   14184             :   int jresult ;
   14185           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14186             :   int result;
   14187             :   
   14188           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14189             :   {
   14190           8 :     CPLErrorReset();
   14191           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   14192           8 :     CPLErr eclass = CPLGetLastErrorType();
   14193           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14195             :       
   14196             :       
   14197             :       
   14198             :     }
   14199             :   }
   14200           8 :   jresult = result; 
   14201           8 :   return jresult;
   14202             : }
   14203             : 
   14204             : 
   14205           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   14206             :   int jresult ;
   14207           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14208             :   GDALDataType result;
   14209             :   
   14210           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14211             :   {
   14212           7 :     CPLErrorReset();
   14213           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   14214           7 :     CPLErr eclass = CPLGetLastErrorType();
   14215           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14217             :       
   14218             :       
   14219             :       
   14220             :     }
   14221             :   }
   14222           7 :   jresult = (int)result; 
   14223           7 :   return jresult;
   14224             : }
   14225             : 
   14226             : 
   14227           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   14228             :   void * jresult ;
   14229           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14230           0 :   GDALDatasetShadow *result = 0 ;
   14231             :   
   14232           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14233             :   {
   14234           0 :     CPLErrorReset();
   14235           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   14236           0 :     CPLErr eclass = CPLGetLastErrorType();
   14237           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14238           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14239             :       
   14240             :       
   14241             :       
   14242             :     }
   14243             :   }
   14244           0 :   jresult = (void *)result; 
   14245           0 :   return jresult;
   14246             : }
   14247             : 
   14248             : 
   14249           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   14250             :   int jresult ;
   14251           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14252             :   int result;
   14253             :   
   14254           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14255             :   {
   14256           0 :     CPLErrorReset();
   14257           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   14258           0 :     CPLErr eclass = CPLGetLastErrorType();
   14259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14261             :       
   14262             :       
   14263             :       
   14264             :     }
   14265             :   }
   14266           0 :   jresult = result; 
   14267           0 :   return jresult;
   14268             : }
   14269             : 
   14270             : 
   14271           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   14272           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14273           1 :   int *arg2 = (int *) 0 ;
   14274           1 :   int *arg3 = (int *) 0 ;
   14275             :   
   14276           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14277           1 :   arg2 = (int *)jarg2; 
   14278           1 :   arg3 = (int *)jarg3; 
   14279             :   {
   14280           1 :     CPLErrorReset();
   14281           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   14282           1 :     CPLErr eclass = CPLGetLastErrorType();
   14283           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14285             :       
   14286             :       
   14287             :       
   14288             :     }
   14289             :   }
   14290           1 : }
   14291             : 
   14292             : 
   14293           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   14294             :   int jresult ;
   14295           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14296             :   GDALColorInterp result;
   14297             :   
   14298           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14299             :   {
   14300           0 :     CPLErrorReset();
   14301           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   14302           0 :     CPLErr eclass = CPLGetLastErrorType();
   14303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14305             :       
   14306             :       
   14307             :       
   14308             :     }
   14309             :   }
   14310           0 :   jresult = (int)result; 
   14311           0 :   return jresult;
   14312             : }
   14313             : 
   14314             : 
   14315           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   14316             :   int jresult ;
   14317           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14318             :   GDALColorInterp result;
   14319             :   
   14320           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14321             :   {
   14322           9 :     CPLErrorReset();
   14323           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   14324           9 :     CPLErr eclass = CPLGetLastErrorType();
   14325           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14327             :       
   14328             :       
   14329             :       
   14330             :     }
   14331             :   }
   14332           9 :   jresult = (int)result; 
   14333           9 :   return jresult;
   14334             : }
   14335             : 
   14336             : 
   14337           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   14338             :   int jresult ;
   14339           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14340             :   GDALColorInterp arg2 ;
   14341             :   CPLErr result;
   14342             :   
   14343           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14344           0 :   arg2 = (GDALColorInterp)jarg2; 
   14345             :   {
   14346           0 :     CPLErrorReset();
   14347           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   14348           0 :     CPLErr eclass = CPLGetLastErrorType();
   14349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14351             :       
   14352             :       
   14353             :       
   14354             :     }
   14355             :   }
   14356           0 :   jresult = (int)result; 
   14357           0 :   return jresult;
   14358             : }
   14359             : 
   14360             : 
   14361           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   14362             :   int jresult ;
   14363           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14364             :   GDALColorInterp arg2 ;
   14365             :   CPLErr result;
   14366             :   
   14367           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14368           0 :   arg2 = (GDALColorInterp)jarg2; 
   14369             :   {
   14370           0 :     CPLErrorReset();
   14371           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   14372           0 :     CPLErr eclass = CPLGetLastErrorType();
   14373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14375             :       
   14376             :       
   14377             :       
   14378             :     }
   14379             :   }
   14380           0 :   jresult = (int)result; 
   14381           0 :   return jresult;
   14382             : }
   14383             : 
   14384             : 
   14385           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   14386           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14387           1 :   double *arg2 = (double *) 0 ;
   14388           1 :   int *arg3 = (int *) 0 ;
   14389             :   
   14390           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14391             :   {
   14392             :     /* %typemap(in) (double *val) */
   14393           1 :     arg2 = (double *)jarg2;
   14394             :   }
   14395             :   {
   14396             :     /* %typemap(in) (int *hasval) */
   14397           1 :     arg3 = (int *)jarg3;
   14398             :   }
   14399             :   {
   14400           1 :     CPLErrorReset();
   14401           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   14402           1 :     CPLErr eclass = CPLGetLastErrorType();
   14403           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14405             :       
   14406             :       
   14407             :       
   14408             :     }
   14409             :   }
   14410           1 : }
   14411             : 
   14412             : 
   14413           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14414             :   int jresult ;
   14415           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14416             :   double arg2 ;
   14417             :   CPLErr result;
   14418             :   
   14419           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14420           0 :   arg2 = (double)jarg2; 
   14421             :   {
   14422           0 :     CPLErrorReset();
   14423           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14424           0 :     CPLErr eclass = CPLGetLastErrorType();
   14425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14427             :       
   14428             :       
   14429             :       
   14430             :     }
   14431             :   }
   14432           0 :   jresult = (int)result; 
   14433           0 :   return jresult;
   14434             : }
   14435             : 
   14436             : 
   14437           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14438             :   int jresult ;
   14439           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14440             :   CPLErr result;
   14441             :   
   14442           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14443             :   {
   14444           0 :     CPLErrorReset();
   14445           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14446           0 :     CPLErr eclass = CPLGetLastErrorType();
   14447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14449             :       
   14450             :       
   14451             :       
   14452             :     }
   14453             :   }
   14454           0 :   jresult = (int)result; 
   14455           0 :   return jresult;
   14456             : }
   14457             : 
   14458             : 
   14459           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14460             :   char * jresult ;
   14461           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14462           0 :   char *result = 0 ;
   14463             :   
   14464           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14465             :   {
   14466           0 :     CPLErrorReset();
   14467           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14468           0 :     CPLErr eclass = CPLGetLastErrorType();
   14469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14471             :       
   14472             :       
   14473             :       
   14474             :     }
   14475             :   }
   14476           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14477           0 :   return jresult;
   14478             : }
   14479             : 
   14480             : 
   14481           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14482             :   int jresult ;
   14483           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14484           0 :   char *arg2 = (char *) 0 ;
   14485             :   CPLErr result;
   14486             :   
   14487           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14488           0 :   arg2 = (char *)jarg2; 
   14489             :   {
   14490           0 :     CPLErrorReset();
   14491           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14492           0 :     CPLErr eclass = CPLGetLastErrorType();
   14493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14495             :       
   14496             :       
   14497             :       
   14498             :     }
   14499             :   }
   14500           0 :   jresult = (int)result; 
   14501           0 :   return jresult;
   14502             : }
   14503             : 
   14504             : 
   14505           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14506             :   void * jresult ;
   14507           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14508           0 :   char **result = 0 ;
   14509             :   
   14510           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14511             :   {
   14512           0 :     CPLErrorReset();
   14513           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14514           0 :     CPLErr eclass = CPLGetLastErrorType();
   14515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14517             :       
   14518             :       
   14519             :       
   14520             :     }
   14521             :   }
   14522           0 :   jresult = result; 
   14523           0 :   return jresult;
   14524             : }
   14525             : 
   14526             : 
   14527           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14528             :   int jresult ;
   14529           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14530           0 :   char **arg2 = (char **) 0 ;
   14531             :   CPLErr result;
   14532             :   
   14533           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14534           0 :   arg2 = (char **)jarg2; 
   14535             :   {
   14536           0 :     CPLErrorReset();
   14537           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14538           0 :     CPLErr eclass = CPLGetLastErrorType();
   14539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14541             :       
   14542             :       
   14543             :       
   14544             :     }
   14545             :   }
   14546           0 :   jresult = (int)result; 
   14547           0 :   return jresult;
   14548             : }
   14549             : 
   14550             : 
   14551           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14552           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14553           1 :   double *arg2 = (double *) 0 ;
   14554           1 :   int *arg3 = (int *) 0 ;
   14555             :   
   14556           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14557             :   {
   14558             :     /* %typemap(in) (double *val) */
   14559           1 :     arg2 = (double *)jarg2;
   14560             :   }
   14561             :   {
   14562             :     /* %typemap(in) (int *hasval) */
   14563           1 :     arg3 = (int *)jarg3;
   14564             :   }
   14565             :   {
   14566           1 :     CPLErrorReset();
   14567           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14568           1 :     CPLErr eclass = CPLGetLastErrorType();
   14569           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14571             :       
   14572             :       
   14573             :       
   14574             :     }
   14575             :   }
   14576           1 : }
   14577             : 
   14578             : 
   14579           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14580           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14581           1 :   double *arg2 = (double *) 0 ;
   14582           1 :   int *arg3 = (int *) 0 ;
   14583             :   
   14584           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14585             :   {
   14586             :     /* %typemap(in) (double *val) */
   14587           1 :     arg2 = (double *)jarg2;
   14588             :   }
   14589             :   {
   14590             :     /* %typemap(in) (int *hasval) */
   14591           1 :     arg3 = (int *)jarg3;
   14592             :   }
   14593             :   {
   14594           1 :     CPLErrorReset();
   14595           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14596           1 :     CPLErr eclass = CPLGetLastErrorType();
   14597           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14599             :       
   14600             :       
   14601             :       
   14602             :     }
   14603             :   }
   14604           1 : }
   14605             : 
   14606             : 
   14607           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14608           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14609           1 :   double *arg2 = (double *) 0 ;
   14610           1 :   int *arg3 = (int *) 0 ;
   14611             :   
   14612           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14613             :   {
   14614             :     /* %typemap(in) (double *val) */
   14615           1 :     arg2 = (double *)jarg2;
   14616             :   }
   14617             :   {
   14618             :     /* %typemap(in) (int *hasval) */
   14619           1 :     arg3 = (int *)jarg3;
   14620             :   }
   14621             :   {
   14622           1 :     CPLErrorReset();
   14623           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14624           1 :     CPLErr eclass = CPLGetLastErrorType();
   14625           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14627             :       
   14628             :       
   14629             :       
   14630             :     }
   14631             :   }
   14632           1 : }
   14633             : 
   14634             : 
   14635           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14636           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14637           1 :   double *arg2 = (double *) 0 ;
   14638           1 :   int *arg3 = (int *) 0 ;
   14639             :   
   14640           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14641             :   {
   14642             :     /* %typemap(in) (double *val) */
   14643           1 :     arg2 = (double *)jarg2;
   14644             :   }
   14645             :   {
   14646             :     /* %typemap(in) (int *hasval) */
   14647           1 :     arg3 = (int *)jarg3;
   14648             :   }
   14649             :   {
   14650           1 :     CPLErrorReset();
   14651           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14652           1 :     CPLErr eclass = CPLGetLastErrorType();
   14653           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14655             :       
   14656             :       
   14657             :       
   14658             :     }
   14659             :   }
   14660           1 : }
   14661             : 
   14662             : 
   14663           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14664             :   int jresult ;
   14665           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14666             :   double arg2 ;
   14667             :   CPLErr result;
   14668             :   
   14669           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14670           0 :   arg2 = (double)jarg2; 
   14671             :   {
   14672           0 :     CPLErrorReset();
   14673           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14674           0 :     CPLErr eclass = CPLGetLastErrorType();
   14675           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14677             :       
   14678             :       
   14679             :       
   14680             :     }
   14681             :   }
   14682           0 :   jresult = (int)result; 
   14683           0 :   return jresult;
   14684             : }
   14685             : 
   14686             : 
   14687           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14688             :   int jresult ;
   14689           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14690             :   double arg2 ;
   14691             :   CPLErr result;
   14692             :   
   14693           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14694           0 :   arg2 = (double)jarg2; 
   14695             :   {
   14696           0 :     CPLErrorReset();
   14697           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14698           0 :     CPLErr eclass = CPLGetLastErrorType();
   14699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14701             :       
   14702             :       
   14703             :       
   14704             :     }
   14705             :   }
   14706           0 :   jresult = (int)result; 
   14707           0 :   return jresult;
   14708             : }
   14709             : 
   14710             : 
   14711           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14712             :   int jresult ;
   14713           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14714             :   int arg2 ;
   14715             :   int arg3 ;
   14716           0 :   double *arg4 = (double *) 0 ;
   14717           0 :   double *arg5 = (double *) 0 ;
   14718           0 :   double *arg6 = (double *) 0 ;
   14719           0 :   double *arg7 = (double *) 0 ;
   14720             :   CPLErr result;
   14721             :   
   14722           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14723           0 :   arg2 = (int)jarg2; 
   14724           0 :   arg3 = (int)jarg3; 
   14725             :   {
   14726             :     /* %typemap(in) (double *val) */
   14727           0 :     arg4 = (double *)jarg4;
   14728             :   }
   14729             :   {
   14730             :     /* %typemap(in) (double *val) */
   14731           0 :     arg5 = (double *)jarg5;
   14732             :   }
   14733             :   {
   14734             :     /* %typemap(in) (double *val) */
   14735           0 :     arg6 = (double *)jarg6;
   14736             :   }
   14737             :   {
   14738             :     /* %typemap(in) (double *val) */
   14739           0 :     arg7 = (double *)jarg7;
   14740             :   }
   14741             :   {
   14742           0 :     CPLErrorReset();
   14743           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14744           0 :     CPLErr eclass = CPLGetLastErrorType();
   14745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14747             :       
   14748             :       
   14749             :       
   14750             :     }
   14751             :   }
   14752           0 :   jresult = result; 
   14753           0 :   return jresult;
   14754             : }
   14755             : 
   14756             : 
   14757           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) {
   14758             :   int jresult ;
   14759           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14760             :   bool arg2 ;
   14761           0 :   double *arg3 = (double *) 0 ;
   14762           0 :   double *arg4 = (double *) 0 ;
   14763           0 :   double *arg5 = (double *) 0 ;
   14764           0 :   double *arg6 = (double *) 0 ;
   14765           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14766           0 :   void *arg8 = (void *) NULL ;
   14767             :   CPLErr result;
   14768             :   
   14769           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14770           0 :   arg2 = jarg2 ? true : false; 
   14771             :   {
   14772             :     /* %typemap(in) (double *val) */
   14773           0 :     arg3 = (double *)jarg3;
   14774             :   }
   14775             :   {
   14776             :     /* %typemap(in) (double *val) */
   14777           0 :     arg4 = (double *)jarg4;
   14778             :   }
   14779             :   {
   14780             :     /* %typemap(in) (double *val) */
   14781           0 :     arg5 = (double *)jarg5;
   14782             :   }
   14783             :   {
   14784             :     /* %typemap(in) (double *val) */
   14785           0 :     arg6 = (double *)jarg6;
   14786             :   }
   14787           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14788           0 :   arg8 = (void *)jarg8; 
   14789             :   {
   14790           0 :     CPLErrorReset();
   14791           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14792           0 :     CPLErr eclass = CPLGetLastErrorType();
   14793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14795             :       
   14796             :       
   14797             :       
   14798             :     }
   14799             :   }
   14800           0 :   jresult = result; 
   14801           0 :   return jresult;
   14802             : }
   14803             : 
   14804             : 
   14805           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14806             :   int jresult ;
   14807           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14808             :   double arg2 ;
   14809             :   double arg3 ;
   14810             :   double arg4 ;
   14811             :   double arg5 ;
   14812             :   CPLErr result;
   14813             :   
   14814           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14815           0 :   arg2 = (double)jarg2; 
   14816           0 :   arg3 = (double)jarg3; 
   14817           0 :   arg4 = (double)jarg4; 
   14818           0 :   arg5 = (double)jarg5; 
   14819             :   {
   14820           0 :     CPLErrorReset();
   14821           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14822           0 :     CPLErr eclass = CPLGetLastErrorType();
   14823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14825             :       
   14826             :       
   14827             :       
   14828             :     }
   14829             :   }
   14830           0 :   jresult = (int)result; 
   14831           0 :   return jresult;
   14832             : }
   14833             : 
   14834             : 
   14835           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14836             :   int jresult ;
   14837           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14838             :   int result;
   14839             :   
   14840           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14841             :   {
   14842           7 :     CPLErrorReset();
   14843           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14844           7 :     CPLErr eclass = CPLGetLastErrorType();
   14845           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14847             :       
   14848             :       
   14849             :       
   14850             :     }
   14851             :   }
   14852           7 :   jresult = result; 
   14853           7 :   return jresult;
   14854             : }
   14855             : 
   14856             : 
   14857           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14858             :   void * jresult ;
   14859           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14860             :   int arg2 ;
   14861           4 :   GDALRasterBandShadow *result = 0 ;
   14862             :   
   14863           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14864           4 :   arg2 = (int)jarg2; 
   14865             :   {
   14866           4 :     CPLErrorReset();
   14867           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14868           4 :     CPLErr eclass = CPLGetLastErrorType();
   14869           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14871             :       
   14872             :       
   14873             :       
   14874             :     }
   14875             :   }
   14876           4 :   jresult = (void *)result; 
   14877           4 :   return jresult;
   14878             : }
   14879             : 
   14880             : 
   14881           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14882             :   void * jresult ;
   14883           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14884             :   GUIntBig arg2 ;
   14885           0 :   GDALRasterBandShadow *result = 0 ;
   14886             :   
   14887           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14888           0 :   arg2 = jarg2; 
   14889             :   {
   14890           0 :     CPLErrorReset();
   14891           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14892           0 :     CPLErr eclass = CPLGetLastErrorType();
   14893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14895             :       
   14896             :       
   14897             :       
   14898             :     }
   14899             :   }
   14900           0 :   jresult = (void *)result; 
   14901           0 :   return jresult;
   14902             : }
   14903             : 
   14904             : 
   14905           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14906             :   int jresult ;
   14907           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14908           0 :   int arg2 = (int) 0 ;
   14909           0 :   int arg3 = (int) 0 ;
   14910           0 :   int *arg4 = (int *) 0 ;
   14911           0 :   int *arg5 = (int *) 0 ;
   14912             :   int result;
   14913             :   
   14914           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14915           0 :   arg2 = (int)jarg2; 
   14916           0 :   arg3 = (int)jarg3; 
   14917             :   {
   14918             :     /* %typemap(in) (type *optional_##int) */
   14919           0 :     arg4 = (int *)jarg4;
   14920             :   }
   14921             :   {
   14922             :     /* %typemap(in) (type *optional_##int) */
   14923           0 :     arg5 = (int *)jarg5;
   14924             :   }
   14925             :   {
   14926           0 :     CPLErrorReset();
   14927           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14928           0 :     CPLErr eclass = CPLGetLastErrorType();
   14929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14931             :       
   14932             :       
   14933             :       
   14934             :     }
   14935             :   }
   14936           0 :   jresult = result; 
   14937           0 :   return jresult;
   14938             : }
   14939             : 
   14940             : 
   14941           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14942           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14943             :   double *arg2 ;
   14944           0 :   int arg3 = (int) 0 ;
   14945             :   
   14946           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14947             :   {
   14948             :     /* %typemap(in) (double argout[ANY]) */
   14949           0 :     arg2 = (double *)jarg2;
   14950             :   }
   14951           0 :   arg3 = (int)jarg3; 
   14952             :   {
   14953           0 :     CPLErrorReset();
   14954           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   14955           0 :     CPLErr eclass = CPLGetLastErrorType();
   14956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14958             :       
   14959             :       
   14960             :       
   14961             :     }
   14962             :   }
   14963           0 : }
   14964             : 
   14965             : 
   14966           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14967           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14968             :   double *arg2 ;
   14969           0 :   int arg3 = (int) 1 ;
   14970             :   
   14971           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14972             :   {
   14973             :     /* %typemap(in) (double argout[ANY]) */
   14974           0 :     arg2 = (double *)jarg2;
   14975             :   }
   14976           0 :   arg3 = (int)jarg3; 
   14977             :   {
   14978           0 :     CPLErrorReset();
   14979           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14980           0 :     CPLErr eclass = CPLGetLastErrorType();
   14981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14983             :       
   14984             :       
   14985             :       
   14986             :     }
   14987             :   }
   14988           0 : }
   14989             : 
   14990             : 
   14991           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14992             :   int jresult ;
   14993           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14994             :   double arg2 ;
   14995           0 :   double arg3 = (double) 0.0 ;
   14996             :   CPLErr result;
   14997             :   
   14998           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14999           0 :   arg2 = (double)jarg2; 
   15000           0 :   arg3 = (double)jarg3; 
   15001             :   {
   15002           0 :     CPLErrorReset();
   15003           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   15004           0 :     CPLErr eclass = CPLGetLastErrorType();
   15005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15007             :       
   15008             :       
   15009             :       
   15010             :     }
   15011             :   }
   15012           0 :   jresult = (int)result; 
   15013           0 :   return jresult;
   15014             : }
   15015             : 
   15016             : 
   15017           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   15018           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15019             :   
   15020           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15021             :   {
   15022           1 :     CPLErrorReset();
   15023           1 :     GDALRasterBandShadow_FlushCache(arg1);
   15024           1 :     CPLErr eclass = CPLGetLastErrorType();
   15025           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15027             :       
   15028             :       
   15029             :       
   15030             :     }
   15031             :   }
   15032           1 : }
   15033             : 
   15034             : 
   15035           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   15036             :   void * jresult ;
   15037           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15038           1 :   GDALColorTableShadow *result = 0 ;
   15039             :   
   15040           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15041             :   {
   15042           1 :     CPLErrorReset();
   15043           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   15044           1 :     CPLErr eclass = CPLGetLastErrorType();
   15045           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15047             :       
   15048             :       
   15049             :       
   15050             :     }
   15051             :   }
   15052           1 :   jresult = (void *)result; 
   15053           1 :   return jresult;
   15054             : }
   15055             : 
   15056             : 
   15057           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   15058             :   void * jresult ;
   15059           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15060           0 :   GDALColorTableShadow *result = 0 ;
   15061             :   
   15062           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15063             :   {
   15064           0 :     CPLErrorReset();
   15065           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   15066           0 :     CPLErr eclass = CPLGetLastErrorType();
   15067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15069             :       
   15070             :       
   15071             :       
   15072             :     }
   15073             :   }
   15074           0 :   jresult = (void *)result; 
   15075           0 :   return jresult;
   15076             : }
   15077             : 
   15078             : 
   15079           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   15080             :   int jresult ;
   15081           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15082           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15083             :   int result;
   15084             :   
   15085           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15086           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15087             :   {
   15088           0 :     CPLErrorReset();
   15089           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   15090           0 :     CPLErr eclass = CPLGetLastErrorType();
   15091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15093             :       
   15094             :       
   15095             :       
   15096             :     }
   15097             :   }
   15098           0 :   jresult = result; 
   15099           0 :   return jresult;
   15100             : }
   15101             : 
   15102             : 
   15103           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   15104             :   int jresult ;
   15105           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15106           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15107             :   int result;
   15108             :   
   15109           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15110           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15111             :   {
   15112           0 :     CPLErrorReset();
   15113           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   15114           0 :     CPLErr eclass = CPLGetLastErrorType();
   15115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15117             :       
   15118             :       
   15119             :       
   15120             :     }
   15121             :   }
   15122           0 :   jresult = result; 
   15123           0 :   return jresult;
   15124             : }
   15125             : 
   15126             : 
   15127           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   15128             :   void * jresult ;
   15129           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15130           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   15131             :   
   15132           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15133             :   {
   15134           0 :     CPLErrorReset();
   15135           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   15136           0 :     CPLErr eclass = CPLGetLastErrorType();
   15137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15139             :       
   15140             :       
   15141             :       
   15142             :     }
   15143             :   }
   15144           0 :   jresult = (void *)result; 
   15145           0 :   return jresult;
   15146             : }
   15147             : 
   15148             : 
   15149           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   15150             :   int jresult ;
   15151           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15152           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   15153             :   int result;
   15154             :   
   15155           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15156           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   15157             :   {
   15158           0 :     CPLErrorReset();
   15159           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   15160           0 :     CPLErr eclass = CPLGetLastErrorType();
   15161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15163             :       
   15164             :       
   15165             :       
   15166             :     }
   15167             :   }
   15168           0 :   jresult = result; 
   15169           0 :   return jresult;
   15170             : }
   15171             : 
   15172             : 
   15173           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   15174             :   void * jresult ;
   15175           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15176           0 :   GDALRasterBandShadow *result = 0 ;
   15177             :   
   15178           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15179             :   {
   15180           0 :     CPLErrorReset();
   15181           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   15182           0 :     CPLErr eclass = CPLGetLastErrorType();
   15183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15185             :       
   15186             :       
   15187             :       
   15188             :     }
   15189             :   }
   15190           0 :   jresult = (void *)result; 
   15191           0 :   return jresult;
   15192             : }
   15193             : 
   15194             : 
   15195           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   15196             :   int jresult ;
   15197           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15198             :   int result;
   15199             :   
   15200           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15201             :   {
   15202           0 :     CPLErrorReset();
   15203           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   15204           0 :     CPLErr eclass = CPLGetLastErrorType();
   15205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15207             :       
   15208             :       
   15209             :       
   15210             :     }
   15211             :   }
   15212           0 :   jresult = result; 
   15213           0 :   return jresult;
   15214             : }
   15215             : 
   15216             : 
   15217           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   15218             :   int jresult ;
   15219           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15220             :   int arg2 ;
   15221             :   CPLErr result;
   15222             :   
   15223           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15224           0 :   arg2 = (int)jarg2; 
   15225             :   {
   15226           0 :     CPLErrorReset();
   15227           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   15228           0 :     CPLErr eclass = CPLGetLastErrorType();
   15229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15231             :       
   15232             :       
   15233             :       
   15234             :     }
   15235             :   }
   15236           0 :   jresult = (int)result; 
   15237           0 :   return jresult;
   15238             : }
   15239             : 
   15240             : 
   15241           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   15242             :   unsigned int jresult ;
   15243           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15244             :   bool result;
   15245             :   
   15246           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15247             :   {
   15248           0 :     CPLErrorReset();
   15249           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   15250           0 :     CPLErr eclass = CPLGetLastErrorType();
   15251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15253             :       
   15254             :       
   15255             :       
   15256             :     }
   15257             :   }
   15258           0 :   jresult = result; 
   15259           0 :   return jresult;
   15260             : }
   15261             : 
   15262             : 
   15263           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) {
   15264             :   int jresult ;
   15265           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15266           0 :   double arg2 = (double) -0.5 ;
   15267           0 :   double arg3 = (double) 255.5 ;
   15268           0 :   int arg4 = (int) 256 ;
   15269           0 :   int *arg5 = (int *) NULL ;
   15270           0 :   int arg6 = (int) 0 ;
   15271           0 :   int arg7 = (int) 1 ;
   15272           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15273           0 :   void *arg9 = (void *) NULL ;
   15274             :   CPLErr result;
   15275             :   
   15276           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15277           0 :   arg2 = (double)jarg2; 
   15278           0 :   arg3 = (double)jarg3; 
   15279           0 :   arg4 = (int)jarg4; 
   15280             :   {
   15281             :     /* %typemap(in) (int inout[ANY]) */
   15282           0 :     arg5 = (int *)jarg5;
   15283             :   }
   15284           0 :   arg6 = (int)jarg6; 
   15285           0 :   arg7 = (int)jarg7; 
   15286           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15287           0 :   arg9 = (void *)jarg9; 
   15288             :   {
   15289           0 :     CPLErrorReset();
   15290           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15291           0 :     CPLErr eclass = CPLGetLastErrorType();
   15292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15294             :       
   15295             :       
   15296             :       
   15297             :     }
   15298             :   }
   15299           0 :   jresult = (int)result; 
   15300           0 :   return jresult;
   15301             : }
   15302             : 
   15303             : 
   15304           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   15305             :   int jresult ;
   15306           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15307           0 :   double *arg2 = (double *) NULL ;
   15308           0 :   double *arg3 = (double *) NULL ;
   15309           0 :   int *arg4 = (int *) NULL ;
   15310           0 :   int **arg5 = (int **) NULL ;
   15311           0 :   int arg6 = (int) 1 ;
   15312           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15313           0 :   void *arg8 = (void *) NULL ;
   15314             :   CPLErr result;
   15315             :   
   15316           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15317             :   {
   15318             :     /* %typemap(in) (double *val) */
   15319           0 :     arg2 = (double *)jarg2;
   15320             :   }
   15321             :   {
   15322             :     /* %typemap(in) (double *val) */
   15323           0 :     arg3 = (double *)jarg3;
   15324             :   }
   15325             :   {
   15326             :     /* %typemap(in) (int *hasval) */
   15327           0 :     arg4 = (int *)jarg4;
   15328             :   }
   15329             :   {
   15330             :     /* %typemap(in) (int **array_argout) */
   15331           0 :     arg5 = (int **)jarg5;
   15332             :   }
   15333           0 :   arg6 = (int)jarg6; 
   15334           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15335           0 :   arg8 = (void *)jarg8; 
   15336             :   {
   15337           0 :     CPLErrorReset();
   15338           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15339           0 :     CPLErr eclass = CPLGetLastErrorType();
   15340           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15342             :       
   15343             :       
   15344             :       
   15345             :     }
   15346             :   }
   15347           0 :   jresult = (int)result; 
   15348           0 :   return jresult;
   15349             : }
   15350             : 
   15351             : 
   15352           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   15353             :   int jresult ;
   15354           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15355             :   double arg2 ;
   15356             :   double arg3 ;
   15357             :   int arg4 ;
   15358           0 :   int *arg5 = (int *) 0 ;
   15359             :   CPLErr result;
   15360             :   
   15361           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15362           0 :   arg2 = (double)jarg2; 
   15363           0 :   arg3 = (double)jarg3; 
   15364           0 :   arg4 = (int)jarg4; 
   15365             :   {
   15366             :     /* %typemap(in) (int inout[ANY]) */
   15367           0 :     arg5 = (int *)jarg5;
   15368             :   }
   15369             :   {
   15370           0 :     CPLErrorReset();
   15371           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   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 = (int)result; 
   15381           0 :   return jresult;
   15382             : }
   15383             : 
   15384             : 
   15385           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   15386             :   unsigned int jresult ;
   15387           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15388             :   bool result;
   15389             :   
   15390           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15391             :   {
   15392           0 :     CPLErrorReset();
   15393           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   15394           0 :     CPLErr eclass = CPLGetLastErrorType();
   15395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15397             :       
   15398             :       
   15399             :       
   15400             :     }
   15401             :   }
   15402           0 :   jresult = result; 
   15403           0 :   return jresult;
   15404             : }
   15405             : 
   15406             : 
   15407           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15408             :   void * jresult ;
   15409           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15410           0 :   char **result = 0 ;
   15411             :   
   15412           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15413             :   {
   15414           0 :     CPLErrorReset();
   15415           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15416           0 :     CPLErr eclass = CPLGetLastErrorType();
   15417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15419             :       
   15420             :       
   15421             :       
   15422             :     }
   15423             :   }
   15424           0 :   jresult = result; 
   15425           0 :   return jresult;
   15426             : }
   15427             : 
   15428             : 
   15429           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15430             :   int jresult ;
   15431           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15432           0 :   char **arg2 = (char **) 0 ;
   15433             :   CPLErr result;
   15434             :   
   15435           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15436           0 :   arg2 = (char **)jarg2; 
   15437             :   {
   15438           0 :     CPLErrorReset();
   15439           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15440           0 :     CPLErr eclass = CPLGetLastErrorType();
   15441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15443             :       
   15444             :       
   15445             :       
   15446             :     }
   15447             :   }
   15448           0 :   jresult = (int)result; 
   15449           0 :   return jresult;
   15450             : }
   15451             : 
   15452             : 
   15453           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) {
   15454             :   int jresult ;
   15455           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15456             :   int arg2 ;
   15457             :   int arg3 ;
   15458             :   int arg4 ;
   15459             :   int arg5 ;
   15460           0 :   int *arg6 = (int *) 0 ;
   15461           0 :   int *arg7 = (int *) 0 ;
   15462           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15463           0 :   char **arg9 = (char **) NULL ;
   15464             :   CPLErr result;
   15465             :   
   15466           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15467           0 :   arg2 = (int)jarg2; 
   15468           0 :   arg3 = (int)jarg3; 
   15469           0 :   arg4 = (int)jarg4; 
   15470           0 :   arg5 = (int)jarg5; 
   15471           0 :   arg6 = (int *)jarg6; 
   15472           0 :   arg7 = (int *)jarg7; 
   15473             :   {
   15474             :     /* %typemap(in) (type *optional_##int) */
   15475           0 :     arg8 = (GDALDataType *)jarg8;
   15476             :   }
   15477           0 :   arg9 = (char **)jarg9; 
   15478             :   {
   15479           0 :     CPLErrorReset();
   15480           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15481           0 :     CPLErr eclass = CPLGetLastErrorType();
   15482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15484             :       
   15485             :       
   15486             :       
   15487             :     }
   15488             :   }
   15489           0 :   jresult = (int)result; 
   15490           0 :   return jresult;
   15491             : }
   15492             : 
   15493             : 
   15494           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15495             :   int jresult ;
   15496           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15497             :   double arg2 ;
   15498             :   double arg3 ;
   15499             :   GDALRIOResampleAlg arg4 ;
   15500           0 :   double *arg5 = (double *) 0 ;
   15501           0 :   double *arg6 = (double *) 0 ;
   15502             :   CPLErr result;
   15503             :   
   15504           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15505           0 :   arg2 = (double)jarg2; 
   15506           0 :   arg3 = (double)jarg3; 
   15507           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15508             :   {
   15509             :     /* %typemap(in) (double *val) */
   15510           0 :     arg5 = (double *)jarg5;
   15511             :   }
   15512             :   {
   15513             :     /* %typemap(in) (double *val) */
   15514           0 :     arg6 = (double *)jarg6;
   15515             :   }
   15516             :   {
   15517           0 :     CPLErrorReset();
   15518           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15519           0 :     CPLErr eclass = CPLGetLastErrorType();
   15520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15522             :       
   15523             :       
   15524             :       
   15525             :     }
   15526             :   }
   15527           0 :   jresult = result; 
   15528           0 :   return jresult;
   15529             : }
   15530             : 
   15531             : 
   15532           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15533             :   int jresult ;
   15534           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15535             :   double arg2 ;
   15536             :   double arg3 ;
   15537           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15538             :   GDALRIOResampleAlg arg5 ;
   15539           0 :   double *arg6 = (double *) 0 ;
   15540           0 :   double *arg7 = (double *) 0 ;
   15541           0 :   char **arg8 = (char **) NULL ;
   15542             :   CPLErr result;
   15543             :   
   15544           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15545           0 :   arg2 = (double)jarg2; 
   15546           0 :   arg3 = (double)jarg3; 
   15547           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15548           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15549             :   {
   15550             :     /* %typemap(in) (double *val) */
   15551           0 :     arg6 = (double *)jarg6;
   15552             :   }
   15553             :   {
   15554             :     /* %typemap(in) (double *val) */
   15555           0 :     arg7 = (double *)jarg7;
   15556             :   }
   15557           0 :   arg8 = (char **)jarg8; 
   15558             :   {
   15559           0 :     CPLErrorReset();
   15560           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15561           0 :     CPLErr eclass = CPLGetLastErrorType();
   15562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15564             :       
   15565             :       
   15566             :       
   15567             :     }
   15568             :   }
   15569           0 :   jresult = result; 
   15570           0 :   return jresult;
   15571             : }
   15572             : 
   15573             : 
   15574           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15575             :   int jresult ;
   15576           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15577           0 :   double *arg2 = (double *) 0 ;
   15578           0 :   double *arg3 = (double *) 0 ;
   15579           0 :   int *arg4 = (int *) 0 ;
   15580           0 :   int *arg5 = (int *) 0 ;
   15581           0 :   int *arg6 = (int *) 0 ;
   15582           0 :   int *arg7 = (int *) 0 ;
   15583             :   CPLErr result;
   15584             :   
   15585           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15586             :   {
   15587             :     /* %typemap(in) (double *val) */
   15588           0 :     arg2 = (double *)jarg2;
   15589             :   }
   15590             :   {
   15591             :     /* %typemap(in) (double *val) */
   15592           0 :     arg3 = (double *)jarg3;
   15593             :   }
   15594           0 :   arg4 = (int *)jarg4; 
   15595           0 :   arg5 = (int *)jarg5; 
   15596           0 :   arg6 = (int *)jarg6; 
   15597           0 :   arg7 = (int *)jarg7; 
   15598             :   {
   15599           0 :     CPLErrorReset();
   15600           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15601           0 :     CPLErr eclass = CPLGetLastErrorType();
   15602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15604             :       
   15605             :       
   15606             :       
   15607             :     }
   15608             :   }
   15609           0 :   jresult = result; 
   15610           0 :   return jresult;
   15611             : }
   15612             : 
   15613             : 
   15614           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15615             :   void * jresult ;
   15616           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15617           0 :   GDALMDArrayHS *result = 0 ;
   15618             :   
   15619           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15620             :   {
   15621           0 :     CPLErrorReset();
   15622           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15623           0 :     CPLErr eclass = CPLGetLastErrorType();
   15624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15626             :       
   15627             :       
   15628             :       
   15629             :     }
   15630             :   }
   15631           0 :   jresult = (void *)result; 
   15632           0 :   return jresult;
   15633             : }
   15634             : 
   15635             : 
   15636           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15637           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15638             :   bool arg2 ;
   15639             :   
   15640           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15641           0 :   arg2 = jarg2 ? true : false; 
   15642             :   {
   15643           0 :     CPLErrorReset();
   15644           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15645           0 :     CPLErr eclass = CPLGetLastErrorType();
   15646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15648             :       
   15649             :       
   15650             :       
   15651             :     }
   15652             :   }
   15653           0 : }
   15654             : 
   15655             : 
   15656           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15657             :   void * jresult ;
   15658           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15659             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15660           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15661             :   
   15662           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15663           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15664             :   {
   15665           0 :     CPLErrorReset();
   15666           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15667           0 :     CPLErr eclass = CPLGetLastErrorType();
   15668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15670             :       
   15671             :       
   15672             :       
   15673             :     }
   15674             :   }
   15675           0 :   jresult = (void *)result; 
   15676           0 :   return jresult;
   15677             : }
   15678             : 
   15679             : 
   15680           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15681             :   void * jresult ;
   15682           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15683             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15684           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15685           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15686             :   
   15687           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15688           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15689           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15690             :   {
   15691           0 :     if (!arg3) {
   15692             :       {
   15693           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15694             :       };
   15695             :     }
   15696             :   }
   15697             :   {
   15698           0 :     CPLErrorReset();
   15699           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15700           0 :     CPLErr eclass = CPLGetLastErrorType();
   15701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15703             :       
   15704             :       
   15705             :       
   15706             :     }
   15707             :   }
   15708           0 :   jresult = (void *)result; 
   15709           0 :   return jresult;
   15710             : }
   15711             : 
   15712             : 
   15713           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15714             :   void * jresult ;
   15715           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15716             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15717             :   double arg3 ;
   15718           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15719             :   
   15720           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15721           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15722           0 :   arg3 = (double)jarg3; 
   15723             :   {
   15724           0 :     CPLErrorReset();
   15725           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15726           0 :     CPLErr eclass = CPLGetLastErrorType();
   15727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15729             :       
   15730             :       
   15731             :       
   15732             :     }
   15733             :   }
   15734           0 :   jresult = (void *)result; 
   15735           0 :   return jresult;
   15736             : }
   15737             : 
   15738             : 
   15739           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15740             :   void * jresult ;
   15741             :   double arg1 ;
   15742             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15743           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15744           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15745             :   
   15746           0 :   arg1 = (double)jarg1; 
   15747           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15748           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15749             :   {
   15750           0 :     if (!arg3) {
   15751             :       {
   15752           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15753             :       };
   15754             :     }
   15755             :   }
   15756             :   {
   15757           0 :     CPLErrorReset();
   15758           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15759           0 :     CPLErr eclass = CPLGetLastErrorType();
   15760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15762             :       
   15763             :       
   15764             :       
   15765             :     }
   15766             :   }
   15767           0 :   jresult = (void *)result; 
   15768           0 :   return jresult;
   15769             : }
   15770             : 
   15771             : 
   15772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15773             :   void * jresult ;
   15774           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15775           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15776           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15777           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15778             :   
   15779           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15780           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15781           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15782             :   {
   15783           0 :     if (!arg1) {
   15784             :       {
   15785           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15786             :       };
   15787             :     }
   15788             :   }
   15789             :   {
   15790           0 :     if (!arg2) {
   15791             :       {
   15792           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15793             :       };
   15794             :     }
   15795             :   }
   15796             :   {
   15797           0 :     if (!arg3) {
   15798             :       {
   15799           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15800             :       };
   15801             :     }
   15802             :   }
   15803             :   {
   15804           0 :     CPLErrorReset();
   15805           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15806           0 :     CPLErr eclass = CPLGetLastErrorType();
   15807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15809             :       
   15810             :       
   15811             :       
   15812             :     }
   15813             :   }
   15814           0 :   jresult = (void *)result; 
   15815           0 :   return jresult;
   15816             : }
   15817             : 
   15818             : 
   15819           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15820             :   void * jresult ;
   15821           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15822             :   GDALDataType arg2 ;
   15823           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15824             :   
   15825           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15826           0 :   arg2 = (GDALDataType)jarg2; 
   15827             :   {
   15828           0 :     CPLErrorReset();
   15829           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15830           0 :     CPLErr eclass = CPLGetLastErrorType();
   15831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15833             :       
   15834             :       
   15835             :       
   15836             :     }
   15837             :   }
   15838           0 :   jresult = (void *)result; 
   15839           0 :   return jresult;
   15840             : }
   15841             : 
   15842             : 
   15843           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15844             :   void * jresult ;
   15845             :   int arg1 ;
   15846           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15847           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15848             :   
   15849           0 :   arg1 = (int)jarg1; 
   15850           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15851             :   {
   15852           0 :     CPLErrorReset();
   15853           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15854           0 :     CPLErr eclass = CPLGetLastErrorType();
   15855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15857             :       
   15858             :       
   15859             :       
   15860             :     }
   15861             :   }
   15862           0 :   jresult = (void *)result; 
   15863             :   
   15864             :   
   15865           0 :   return jresult;
   15866             : }
   15867             : 
   15868             : 
   15869           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15870             :   void * jresult ;
   15871           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15872             :   double arg2 ;
   15873           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15874             :   
   15875           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15876           0 :   arg2 = (double)jarg2; 
   15877             :   {
   15878           0 :     CPLErrorReset();
   15879           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15880           0 :     CPLErr eclass = CPLGetLastErrorType();
   15881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15883             :       
   15884             :       
   15885             :       
   15886             :     }
   15887             :   }
   15888           0 :   jresult = (void *)result; 
   15889           0 :   return jresult;
   15890             : }
   15891             : 
   15892             : 
   15893           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15894             :   void * jresult ;
   15895             :   int arg1 ;
   15896           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15897           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15898             :   
   15899           0 :   arg1 = (int)jarg1; 
   15900           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15901             :   {
   15902           0 :     CPLErrorReset();
   15903           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15904           0 :     CPLErr eclass = CPLGetLastErrorType();
   15905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15907             :       
   15908             :       
   15909             :       
   15910             :     }
   15911             :   }
   15912           0 :   jresult = (void *)result; 
   15913             :   
   15914             :   
   15915           0 :   return jresult;
   15916             : }
   15917             : 
   15918             : 
   15919           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15920             :   void * jresult ;
   15921           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15922             :   double arg2 ;
   15923           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15924             :   
   15925           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15926           0 :   arg2 = (double)jarg2; 
   15927             :   {
   15928           0 :     CPLErrorReset();
   15929           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15930           0 :     CPLErr eclass = CPLGetLastErrorType();
   15931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15933             :       
   15934             :       
   15935             :       
   15936             :     }
   15937             :   }
   15938           0 :   jresult = (void *)result; 
   15939           0 :   return jresult;
   15940             : }
   15941             : 
   15942             : 
   15943           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15944             :   void * jresult ;
   15945             :   int arg1 ;
   15946           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15947           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15948             :   
   15949           0 :   arg1 = (int)jarg1; 
   15950           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15951             :   {
   15952           0 :     CPLErrorReset();
   15953           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   15954           0 :     CPLErr eclass = CPLGetLastErrorType();
   15955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15957             :       
   15958             :       
   15959             :       
   15960             :     }
   15961             :   }
   15962           0 :   jresult = (void *)result; 
   15963             :   
   15964             :   
   15965           0 :   return jresult;
   15966             : }
   15967             : 
   15968             : 
   15969           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) {
   15970             :   int jresult ;
   15971           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15972             :   int arg2 ;
   15973             :   int arg3 ;
   15974             :   int arg4 ;
   15975             :   int arg5 ;
   15976           2 :   void *arg6 = (void *) 0 ;
   15977             :   int arg7 ;
   15978             :   int arg8 ;
   15979             :   GDALDataType arg9 ;
   15980             :   int arg10 ;
   15981             :   int arg11 ;
   15982             :   CPLErr result;
   15983             :   
   15984           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15985           2 :   arg2 = (int)jarg2; 
   15986           2 :   arg3 = (int)jarg3; 
   15987           2 :   arg4 = (int)jarg4; 
   15988           2 :   arg5 = (int)jarg5; 
   15989           2 :   arg6 = (void *)jarg6; 
   15990           2 :   arg7 = (int)jarg7; 
   15991           2 :   arg8 = (int)jarg8; 
   15992           2 :   arg9 = (GDALDataType)jarg9; 
   15993           2 :   arg10 = (int)jarg10; 
   15994           2 :   arg11 = (int)jarg11; 
   15995             :   {
   15996           2 :     CPLErrorReset();
   15997           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15998           2 :     CPLErr eclass = CPLGetLastErrorType();
   15999           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16001             :       
   16002             :       
   16003             :       
   16004             :     }
   16005             :   }
   16006           2 :   jresult = (int)result; 
   16007           2 :   return jresult;
   16008             : }
   16009             : 
   16010             : 
   16011           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) {
   16012             :   int jresult ;
   16013           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16014             :   int arg2 ;
   16015             :   int arg3 ;
   16016             :   int arg4 ;
   16017             :   int arg5 ;
   16018           1 :   void *arg6 = (void *) 0 ;
   16019             :   int arg7 ;
   16020             :   int arg8 ;
   16021             :   GDALDataType arg9 ;
   16022             :   int arg10 ;
   16023             :   int arg11 ;
   16024             :   CPLErr result;
   16025             :   
   16026           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16027           1 :   arg2 = (int)jarg2; 
   16028           1 :   arg3 = (int)jarg3; 
   16029           1 :   arg4 = (int)jarg4; 
   16030           1 :   arg5 = (int)jarg5; 
   16031           1 :   arg6 = (void *)jarg6; 
   16032           1 :   arg7 = (int)jarg7; 
   16033           1 :   arg8 = (int)jarg8; 
   16034           1 :   arg9 = (GDALDataType)jarg9; 
   16035           1 :   arg10 = (int)jarg10; 
   16036           1 :   arg11 = (int)jarg11; 
   16037             :   {
   16038           1 :     CPLErrorReset();
   16039           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16040           1 :     CPLErr eclass = CPLGetLastErrorType();
   16041           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16043             :       
   16044             :       
   16045             :       
   16046             :     }
   16047             :   }
   16048           1 :   jresult = (int)result; 
   16049           1 :   return jresult;
   16050             : }
   16051             : 
   16052             : 
   16053           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) {
   16054             :   int jresult ;
   16055           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16056             :   int arg2 ;
   16057             :   int arg3 ;
   16058             :   int arg4 ;
   16059             :   int arg5 ;
   16060           0 :   void *arg6 = (void *) 0 ;
   16061             :   int arg7 ;
   16062             :   int arg8 ;
   16063             :   GDALDataType arg9 ;
   16064             :   int arg10 ;
   16065             :   int arg11 ;
   16066           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16067             :   CPLErr result;
   16068             :   
   16069           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16070           0 :   arg2 = (int)jarg2; 
   16071           0 :   arg3 = (int)jarg3; 
   16072           0 :   arg4 = (int)jarg4; 
   16073           0 :   arg5 = (int)jarg5; 
   16074           0 :   arg6 = (void *)jarg6; 
   16075           0 :   arg7 = (int)jarg7; 
   16076           0 :   arg8 = (int)jarg8; 
   16077           0 :   arg9 = (GDALDataType)jarg9; 
   16078           0 :   arg10 = (int)jarg10; 
   16079           0 :   arg11 = (int)jarg11; 
   16080           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16081             :   {
   16082           0 :     CPLErrorReset();
   16083           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16084           0 :     CPLErr eclass = CPLGetLastErrorType();
   16085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16087             :       
   16088             :       
   16089             :       
   16090             :     }
   16091             :   }
   16092           0 :   jresult = (int)result; 
   16093           0 :   return jresult;
   16094             : }
   16095             : 
   16096             : 
   16097           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) {
   16098             :   int jresult ;
   16099           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16100             :   int arg2 ;
   16101             :   int arg3 ;
   16102             :   int arg4 ;
   16103             :   int arg5 ;
   16104           0 :   void *arg6 = (void *) 0 ;
   16105             :   int arg7 ;
   16106             :   int arg8 ;
   16107             :   GDALDataType arg9 ;
   16108             :   int arg10 ;
   16109             :   int arg11 ;
   16110           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16111             :   CPLErr result;
   16112             :   
   16113           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16114           0 :   arg2 = (int)jarg2; 
   16115           0 :   arg3 = (int)jarg3; 
   16116           0 :   arg4 = (int)jarg4; 
   16117           0 :   arg5 = (int)jarg5; 
   16118           0 :   arg6 = (void *)jarg6; 
   16119           0 :   arg7 = (int)jarg7; 
   16120           0 :   arg8 = (int)jarg8; 
   16121           0 :   arg9 = (GDALDataType)jarg9; 
   16122           0 :   arg10 = (int)jarg10; 
   16123           0 :   arg11 = (int)jarg11; 
   16124           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16125             :   {
   16126           0 :     CPLErrorReset();
   16127           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16128           0 :     CPLErr eclass = CPLGetLastErrorType();
   16129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16131             :       
   16132             :       
   16133             :       
   16134             :     }
   16135             :   }
   16136           0 :   jresult = (int)result; 
   16137           0 :   return jresult;
   16138             : }
   16139             : 
   16140             : 
   16141           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   16142           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   16143             :   
   16144           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   16145             :   {
   16146           0 :     CPLErrorReset();
   16147           0 :     delete_GDALComputedRasterBandShadow(arg1);
   16148           0 :     CPLErr eclass = CPLGetLastErrorType();
   16149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16151             :       
   16152             :       
   16153             :       
   16154             :     }
   16155             :   }
   16156           0 : }
   16157             : 
   16158             : 
   16159           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   16160             :   void * jresult ;
   16161           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   16162           0 :   GDALColorTableShadow *result = 0 ;
   16163             :   
   16164           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16165             :   {
   16166           0 :     CPLErrorReset();
   16167           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   16168           0 :     CPLErr eclass = CPLGetLastErrorType();
   16169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16171             :       
   16172             :       
   16173             :       
   16174             :     }
   16175             :   }
   16176           0 :   jresult = (void *)result; 
   16177           0 :   return jresult;
   16178             : }
   16179             : 
   16180             : 
   16181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   16182           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16183             :   
   16184           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16185             :   {
   16186           0 :     CPLErrorReset();
   16187           0 :     delete_GDALColorTableShadow(arg1);
   16188           0 :     CPLErr eclass = CPLGetLastErrorType();
   16189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16191             :       
   16192             :       
   16193             :       
   16194             :     }
   16195             :   }
   16196           0 : }
   16197             : 
   16198             : 
   16199           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   16200             :   void * jresult ;
   16201           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16202           0 :   GDALColorTableShadow *result = 0 ;
   16203             :   
   16204           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16205             :   {
   16206           0 :     CPLErrorReset();
   16207           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   16208           0 :     CPLErr eclass = CPLGetLastErrorType();
   16209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16211             :       
   16212             :       
   16213             :       
   16214             :     }
   16215             :   }
   16216           0 :   jresult = (void *)result; 
   16217           0 :   return jresult;
   16218             : }
   16219             : 
   16220             : 
   16221           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   16222             :   int jresult ;
   16223           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16224             :   GDALPaletteInterp result;
   16225             :   
   16226           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16227             :   {
   16228           0 :     CPLErrorReset();
   16229           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   16230           0 :     CPLErr eclass = CPLGetLastErrorType();
   16231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16233             :       
   16234             :       
   16235             :       
   16236             :     }
   16237             :   }
   16238           0 :   jresult = (int)result; 
   16239           0 :   return jresult;
   16240             : }
   16241             : 
   16242             : 
   16243           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   16244             :   int jresult ;
   16245           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16246             :   int result;
   16247             :   
   16248           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16249             :   {
   16250           0 :     CPLErrorReset();
   16251           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   16252           0 :     CPLErr eclass = CPLGetLastErrorType();
   16253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16255             :       
   16256             :       
   16257             :       
   16258             :     }
   16259             :   }
   16260           0 :   jresult = result; 
   16261           0 :   return jresult;
   16262             : }
   16263             : 
   16264             : 
   16265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   16266             :   void * jresult ;
   16267           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16268             :   int arg2 ;
   16269           0 :   GDALColorEntry *result = 0 ;
   16270             :   
   16271           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16272           0 :   arg2 = (int)jarg2; 
   16273             :   {
   16274           0 :     CPLErrorReset();
   16275           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   16276           0 :     CPLErr eclass = CPLGetLastErrorType();
   16277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16279             :       
   16280             :       
   16281             :       
   16282             :     }
   16283             :   }
   16284           0 :   jresult = (void *)result; 
   16285           0 :   return jresult;
   16286             : }
   16287             : 
   16288             : 
   16289           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   16290             :   int jresult ;
   16291           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16292             :   int arg2 ;
   16293           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16294             :   int result;
   16295             :   
   16296           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16297           0 :   arg2 = (int)jarg2; 
   16298           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16299             :   {
   16300           0 :     CPLErrorReset();
   16301           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   16302           0 :     CPLErr eclass = CPLGetLastErrorType();
   16303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16305             :       
   16306             :       
   16307             :       
   16308             :     }
   16309             :   }
   16310           0 :   jresult = result; 
   16311           0 :   return jresult;
   16312             : }
   16313             : 
   16314             : 
   16315           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   16316           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16317             :   int arg2 ;
   16318           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16319             :   
   16320           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16321           0 :   arg2 = (int)jarg2; 
   16322           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16323             :   {
   16324           0 :     CPLErrorReset();
   16325           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   16326           0 :     CPLErr eclass = CPLGetLastErrorType();
   16327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16329             :       
   16330             :       
   16331             :       
   16332             :     }
   16333             :   }
   16334           0 : }
   16335             : 
   16336             : 
   16337           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   16338           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16339             :   int arg2 ;
   16340           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16341             :   int arg4 ;
   16342           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   16343             :   
   16344           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16345           0 :   arg2 = (int)jarg2; 
   16346           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16347           0 :   arg4 = (int)jarg4; 
   16348           0 :   arg5 = (GDALColorEntry *)jarg5; 
   16349             :   {
   16350           0 :     CPLErrorReset();
   16351           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   16352           0 :     CPLErr eclass = CPLGetLastErrorType();
   16353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16355             :       
   16356             :       
   16357             :       
   16358             :     }
   16359             :   }
   16360           0 : }
   16361             : 
   16362             : 
   16363           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   16364           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16365             :   
   16366           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16367             :   {
   16368           0 :     CPLErrorReset();
   16369           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   16370           0 :     CPLErr eclass = CPLGetLastErrorType();
   16371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16373             :       
   16374             :       
   16375             :       
   16376             :     }
   16377             :   }
   16378           0 : }
   16379             : 
   16380             : 
   16381           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   16382             :   char * jresult ;
   16383           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16384           0 :   retStringAndCPLFree *result = 0 ;
   16385             :   
   16386           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16387             :   {
   16388           0 :     CPLErrorReset();
   16389           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   16390           0 :     CPLErr eclass = CPLGetLastErrorType();
   16391           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16392           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16393             :       
   16394             :       
   16395             :       
   16396             :     }
   16397             :   }
   16398             :   
   16399             :   /* %typemap(out) (retStringAndCPLFree*) */
   16400           0 :   if(result)
   16401             :   {
   16402           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16403           0 :     CPLFree(result);
   16404             :   }
   16405             :   else
   16406             :   {
   16407           0 :     jresult = NULL;
   16408             :   }
   16409             :   
   16410           0 :   return jresult;
   16411             : }
   16412             : 
   16413             : 
   16414           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16415             :   char * jresult ;
   16416           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16417           0 :   retStringAndCPLFree *result = 0 ;
   16418             :   
   16419           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16420             :   {
   16421           0 :     CPLErrorReset();
   16422           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16423           0 :     CPLErr eclass = CPLGetLastErrorType();
   16424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16426             :       
   16427             :       
   16428             :       
   16429             :     }
   16430             :   }
   16431             :   
   16432             :   /* %typemap(out) (retStringAndCPLFree*) */
   16433           0 :   if(result)
   16434             :   {
   16435           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16436           0 :     CPLFree(result);
   16437             :   }
   16438             :   else
   16439             :   {
   16440           0 :     jresult = NULL;
   16441             :   }
   16442             :   
   16443           0 :   return jresult;
   16444             : }
   16445             : 
   16446             : 
   16447           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16448             :   char * jresult ;
   16449           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16450           0 :   char *arg2 = (char *) 0 ;
   16451           0 :   retStringAndCPLFree *result = 0 ;
   16452             :   
   16453           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16454           0 :   arg2 = (char *)jarg2; 
   16455             :   {
   16456           0 :     CPLErrorReset();
   16457           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16458           0 :     CPLErr eclass = CPLGetLastErrorType();
   16459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16461             :       
   16462             :       
   16463             :       
   16464             :     }
   16465             :   }
   16466             :   
   16467             :   /* %typemap(out) (retStringAndCPLFree*) */
   16468           0 :   if(result)
   16469             :   {
   16470           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16471           0 :     CPLFree(result);
   16472             :   }
   16473             :   else
   16474             :   {
   16475           0 :     jresult = NULL;
   16476             :   }
   16477             :   
   16478           0 :   return jresult;
   16479             : }
   16480             : 
   16481             : 
   16482           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16483             :   void * jresult ;
   16484           0 :   char *arg1 = (char *) 0 ;
   16485           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16486             :   
   16487           0 :   arg1 = (char *)jarg1; 
   16488             :   {
   16489           0 :     CPLErrorReset();
   16490           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16491           0 :     CPLErr eclass = CPLGetLastErrorType();
   16492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16494             :       
   16495             :       
   16496             :       
   16497             :     }
   16498             :   }
   16499           0 :   jresult = (void *)result; 
   16500           0 :   return jresult;
   16501             : }
   16502             : 
   16503             : 
   16504           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16505             :   void * jresult ;
   16506           0 :   char *arg1 = (char *) 0 ;
   16507           0 :   char *arg2 = (char *) 0 ;
   16508           0 :   char *arg3 = (char *) 0 ;
   16509             :   GDALRelationshipCardinality arg4 ;
   16510           0 :   GDALRelationshipShadow *result = 0 ;
   16511             :   
   16512           0 :   arg1 = (char *)jarg1; 
   16513           0 :   arg2 = (char *)jarg2; 
   16514           0 :   arg3 = (char *)jarg3; 
   16515           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16516             :   {
   16517           0 :     if (!arg1) {
   16518             :       {
   16519           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16520             :       };
   16521             :     }
   16522             :   }
   16523             :   {
   16524           0 :     CPLErrorReset();
   16525           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16526           0 :     CPLErr eclass = CPLGetLastErrorType();
   16527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16529             :       
   16530             :       
   16531             :       
   16532             :     }
   16533             :   }
   16534           0 :   jresult = (void *)result; 
   16535           0 :   return jresult;
   16536             : }
   16537             : 
   16538             : 
   16539           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16540           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16541             :   
   16542           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16543             :   {
   16544           0 :     CPLErrorReset();
   16545           0 :     delete_GDALRelationshipShadow(arg1);
   16546           0 :     CPLErr eclass = CPLGetLastErrorType();
   16547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16549             :       
   16550             :       
   16551             :       
   16552             :     }
   16553             :   }
   16554           0 : }
   16555             : 
   16556             : 
   16557           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16558             :   char * jresult ;
   16559           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16560           0 :   char *result = 0 ;
   16561             :   
   16562           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16563             :   {
   16564           0 :     CPLErrorReset();
   16565           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16566           0 :     CPLErr eclass = CPLGetLastErrorType();
   16567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16569             :       
   16570             :       
   16571             :       
   16572             :     }
   16573             :   }
   16574           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16575           0 :   return jresult;
   16576             : }
   16577             : 
   16578             : 
   16579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16580             :   int jresult ;
   16581           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16582             :   GDALRelationshipCardinality result;
   16583             :   
   16584           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16585             :   {
   16586           0 :     CPLErrorReset();
   16587           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16588           0 :     CPLErr eclass = CPLGetLastErrorType();
   16589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16591             :       
   16592             :       
   16593             :       
   16594             :     }
   16595             :   }
   16596           0 :   jresult = (int)result; 
   16597           0 :   return jresult;
   16598             : }
   16599             : 
   16600             : 
   16601           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16602             :   char * jresult ;
   16603           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16604           0 :   char *result = 0 ;
   16605             :   
   16606           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16607             :   {
   16608           0 :     CPLErrorReset();
   16609           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16610           0 :     CPLErr eclass = CPLGetLastErrorType();
   16611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16613             :       
   16614             :       
   16615             :       
   16616             :     }
   16617             :   }
   16618           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16619           0 :   return jresult;
   16620             : }
   16621             : 
   16622             : 
   16623           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16624             :   char * jresult ;
   16625           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16626           0 :   char *result = 0 ;
   16627             :   
   16628           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16629             :   {
   16630           0 :     CPLErrorReset();
   16631           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16632           0 :     CPLErr eclass = CPLGetLastErrorType();
   16633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16635             :       
   16636             :       
   16637             :       
   16638             :     }
   16639             :   }
   16640           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16641           0 :   return jresult;
   16642             : }
   16643             : 
   16644             : 
   16645           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16646             :   char * jresult ;
   16647           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16648           0 :   char *result = 0 ;
   16649             :   
   16650           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16651             :   {
   16652           0 :     CPLErrorReset();
   16653           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   16663           0 :   return jresult;
   16664             : }
   16665             : 
   16666             : 
   16667           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16668           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16669           0 :   char *arg2 = (char *) 0 ;
   16670           0 :   string str2 ;
   16671             :   
   16672           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16673             :   {
   16674             :     /* %typemap(in) (tostring argin) */
   16675           0 :     arg2 = (char *)jarg2;
   16676             :   }
   16677             :   {
   16678           0 :     CPLErrorReset();
   16679           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16680           0 :     CPLErr eclass = CPLGetLastErrorType();
   16681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16683             :       
   16684             :       
   16685             :       
   16686             :     }
   16687             :   }
   16688           0 : }
   16689             : 
   16690             : 
   16691           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16692             :   void * jresult ;
   16693           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16694           0 :   char **result = 0 ;
   16695             :   
   16696           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16697             :   {
   16698           0 :     CPLErrorReset();
   16699           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16700           0 :     CPLErr eclass = CPLGetLastErrorType();
   16701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16703             :       
   16704             :       
   16705             :       
   16706             :     }
   16707             :   }
   16708           0 :   jresult = result; 
   16709           0 :   return jresult;
   16710             : }
   16711             : 
   16712             : 
   16713           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16714             :   void * jresult ;
   16715           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16716           0 :   char **result = 0 ;
   16717             :   
   16718           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16719             :   {
   16720           0 :     CPLErrorReset();
   16721           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16722           0 :     CPLErr eclass = CPLGetLastErrorType();
   16723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16725             :       
   16726             :       
   16727             :       
   16728             :     }
   16729             :   }
   16730           0 :   jresult = result; 
   16731           0 :   return jresult;
   16732             : }
   16733             : 
   16734             : 
   16735           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16736           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16737           0 :   char **arg2 = (char **) 0 ;
   16738             :   
   16739           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16740           0 :   arg2 = (char **)jarg2; 
   16741             :   {
   16742           0 :     CPLErrorReset();
   16743           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16744           0 :     CPLErr eclass = CPLGetLastErrorType();
   16745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16747             :       
   16748             :       
   16749             :       
   16750             :     }
   16751             :   }
   16752           0 : }
   16753             : 
   16754             : 
   16755           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16756           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16757           0 :   char **arg2 = (char **) 0 ;
   16758             :   
   16759           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16760           0 :   arg2 = (char **)jarg2; 
   16761             :   {
   16762           0 :     CPLErrorReset();
   16763           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16764           0 :     CPLErr eclass = CPLGetLastErrorType();
   16765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16767             :       
   16768             :       
   16769             :       
   16770             :     }
   16771             :   }
   16772           0 : }
   16773             : 
   16774             : 
   16775           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16776             :   void * jresult ;
   16777           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16778           0 :   char **result = 0 ;
   16779             :   
   16780           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16781             :   {
   16782           0 :     CPLErrorReset();
   16783           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16784           0 :     CPLErr eclass = CPLGetLastErrorType();
   16785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16787             :       
   16788             :       
   16789             :       
   16790             :     }
   16791             :   }
   16792           0 :   jresult = result; 
   16793           0 :   return jresult;
   16794             : }
   16795             : 
   16796             : 
   16797           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16798             :   void * jresult ;
   16799           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16800           0 :   char **result = 0 ;
   16801             :   
   16802           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16803             :   {
   16804           0 :     CPLErrorReset();
   16805           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16806           0 :     CPLErr eclass = CPLGetLastErrorType();
   16807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16809             :       
   16810             :       
   16811             :       
   16812             :     }
   16813             :   }
   16814           0 :   jresult = result; 
   16815           0 :   return jresult;
   16816             : }
   16817             : 
   16818             : 
   16819           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16820           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16821           0 :   char **arg2 = (char **) 0 ;
   16822             :   
   16823           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16824           0 :   arg2 = (char **)jarg2; 
   16825             :   {
   16826           0 :     CPLErrorReset();
   16827           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16828           0 :     CPLErr eclass = CPLGetLastErrorType();
   16829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16831             :       
   16832             :       
   16833             :       
   16834             :     }
   16835             :   }
   16836           0 : }
   16837             : 
   16838             : 
   16839           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16840           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16841           0 :   char **arg2 = (char **) 0 ;
   16842             :   
   16843           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16844           0 :   arg2 = (char **)jarg2; 
   16845             :   {
   16846           0 :     CPLErrorReset();
   16847           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16848           0 :     CPLErr eclass = CPLGetLastErrorType();
   16849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16851             :       
   16852             :       
   16853             :       
   16854             :     }
   16855             :   }
   16856           0 : }
   16857             : 
   16858             : 
   16859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16860             :   int jresult ;
   16861           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16862             :   GDALRelationshipType result;
   16863             :   
   16864           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16865             :   {
   16866           0 :     CPLErrorReset();
   16867           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16868           0 :     CPLErr eclass = CPLGetLastErrorType();
   16869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16871             :       
   16872             :       
   16873             :       
   16874             :     }
   16875             :   }
   16876           0 :   jresult = (int)result; 
   16877           0 :   return jresult;
   16878             : }
   16879             : 
   16880             : 
   16881           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16882           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16883             :   GDALRelationshipType arg2 ;
   16884             :   
   16885           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16886           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16887             :   {
   16888           0 :     CPLErrorReset();
   16889           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16890           0 :     CPLErr eclass = CPLGetLastErrorType();
   16891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16893             :       
   16894             :       
   16895             :       
   16896             :     }
   16897             :   }
   16898           0 : }
   16899             : 
   16900             : 
   16901           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16902             :   char * jresult ;
   16903           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16904           0 :   char *result = 0 ;
   16905             :   
   16906           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16907             :   {
   16908           0 :     CPLErrorReset();
   16909           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16910           0 :     CPLErr eclass = CPLGetLastErrorType();
   16911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16913             :       
   16914             :       
   16915             :       
   16916             :     }
   16917             :   }
   16918           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16919           0 :   return jresult;
   16920             : }
   16921             : 
   16922             : 
   16923           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16924           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16925           0 :   char *arg2 = (char *) 0 ;
   16926           0 :   string str2 ;
   16927             :   
   16928           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16929             :   {
   16930             :     /* %typemap(in) (tostring argin) */
   16931           0 :     arg2 = (char *)jarg2;
   16932             :   }
   16933             :   {
   16934           0 :     CPLErrorReset();
   16935           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16936           0 :     CPLErr eclass = CPLGetLastErrorType();
   16937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16939             :       
   16940             :       
   16941             :       
   16942             :     }
   16943             :   }
   16944           0 : }
   16945             : 
   16946             : 
   16947           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   16948             :   char * jresult ;
   16949           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16950           0 :   char *result = 0 ;
   16951             :   
   16952           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16953             :   {
   16954           0 :     CPLErrorReset();
   16955           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   16956           0 :     CPLErr eclass = CPLGetLastErrorType();
   16957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16959             :       
   16960             :       
   16961             :       
   16962             :     }
   16963             :   }
   16964           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16965           0 :   return jresult;
   16966             : }
   16967             : 
   16968             : 
   16969           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   16970           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16971           0 :   char *arg2 = (char *) 0 ;
   16972           0 :   string str2 ;
   16973             :   
   16974           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16975             :   {
   16976             :     /* %typemap(in) (tostring argin) */
   16977           0 :     arg2 = (char *)jarg2;
   16978             :   }
   16979             :   {
   16980           0 :     CPLErrorReset();
   16981           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   16982           0 :     CPLErr eclass = CPLGetLastErrorType();
   16983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16985             :       
   16986             :       
   16987             :       
   16988             :     }
   16989             :   }
   16990           0 : }
   16991             : 
   16992             : 
   16993           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   16994             :   char * jresult ;
   16995           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16996           0 :   char *result = 0 ;
   16997             :   
   16998           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16999             :   {
   17000           0 :     CPLErrorReset();
   17001           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   17002           0 :     CPLErr eclass = CPLGetLastErrorType();
   17003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17005             :       
   17006             :       
   17007             :       
   17008             :     }
   17009             :   }
   17010           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17011           0 :   return jresult;
   17012             : }
   17013             : 
   17014             : 
   17015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   17016           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17017           0 :   char *arg2 = (char *) 0 ;
   17018           0 :   string str2 ;
   17019             :   
   17020           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17021             :   {
   17022             :     /* %typemap(in) (tostring argin) */
   17023           0 :     arg2 = (char *)jarg2;
   17024             :   }
   17025             :   {
   17026           0 :     CPLErrorReset();
   17027           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   17028           0 :     CPLErr eclass = CPLGetLastErrorType();
   17029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17031             :       
   17032             :       
   17033             :       
   17034             :     }
   17035             :   }
   17036           0 : }
   17037             : 
   17038             : 
   17039           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17040             :   int jresult ;
   17041           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17042           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17043           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17044             :   int arg4 ;
   17045           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17046           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17047           0 :   void *arg7 = (void *) NULL ;
   17048             :   int result;
   17049             :   
   17050           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17051           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17052           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17053           0 :   arg4 = (int)jarg4; 
   17054           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17055           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17056           0 :   arg7 = (void *)jarg7; 
   17057             :   {
   17058           0 :     if (!arg1) {
   17059             :       {
   17060           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17061             :       };
   17062             :     }
   17063             :   }
   17064             :   {
   17065           0 :     if (!arg2) {
   17066             :       {
   17067           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17068             :       };
   17069             :     }
   17070             :   }
   17071             :   {
   17072           0 :     if (!arg3) {
   17073             :       {
   17074           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17075             :       };
   17076             :     }
   17077             :   }
   17078             :   {
   17079           0 :     if (!arg5) {
   17080             :       {
   17081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17082             :       };
   17083             :     }
   17084             :   }
   17085             :   {
   17086           0 :     CPLErrorReset();
   17087           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17088           0 :     CPLErr eclass = CPLGetLastErrorType();
   17089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17091             :       
   17092             :       
   17093             :       
   17094             :     }
   17095             :   }
   17096           0 :   jresult = result; 
   17097           0 :   return jresult;
   17098             : }
   17099             : 
   17100             : 
   17101           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17102             :   int jresult ;
   17103           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17104           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17105           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17106           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17107           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17108           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17109           0 :   void *arg7 = (void *) NULL ;
   17110             :   int result;
   17111             :   
   17112           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17113           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17114           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17115           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17116           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17117           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17118           0 :   arg7 = (void *)jarg7; 
   17119             :   {
   17120           0 :     if (!arg1) {
   17121             :       {
   17122           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17123             :       };
   17124             :     }
   17125             :   }
   17126             :   {
   17127           0 :     if (!arg2) {
   17128             :       {
   17129           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17130             :       };
   17131             :     }
   17132             :   }
   17133             :   {
   17134           0 :     if (!arg3) {
   17135             :       {
   17136           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17137             :       };
   17138             :     }
   17139             :   }
   17140             :   {
   17141           0 :     if (!arg4) {
   17142             :       {
   17143           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17144             :       };
   17145             :     }
   17146             :   }
   17147             :   {
   17148           0 :     if (!arg5) {
   17149             :       {
   17150           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17151             :       };
   17152             :     }
   17153             :   }
   17154             :   {
   17155           0 :     CPLErrorReset();
   17156           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17157           0 :     CPLErr eclass = CPLGetLastErrorType();
   17158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17160             :       
   17161             :       
   17162             :       
   17163             :     }
   17164             :   }
   17165           0 :   jresult = result; 
   17166           0 :   return jresult;
   17167             : }
   17168             : 
   17169             : 
   17170           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) {
   17171             :   int jresult ;
   17172           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17173           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17174           0 :   char *arg3 = (char *) NULL ;
   17175           0 :   char *arg4 = (char *) NULL ;
   17176           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17177           0 :   double arg6 = (double) 0.0 ;
   17178           0 :   double arg7 = (double) 0.0 ;
   17179           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   17180           0 :   void *arg9 = (void *) NULL ;
   17181           0 :   char **arg10 = (char **) NULL ;
   17182             :   CPLErr result;
   17183             :   
   17184           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17185           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17186           0 :   arg3 = (char *)jarg3; 
   17187           0 :   arg4 = (char *)jarg4; 
   17188           0 :   arg5 = (GDALResampleAlg)jarg5; 
   17189           0 :   arg6 = (double)jarg6; 
   17190           0 :   arg7 = (double)jarg7; 
   17191           0 :   arg8 = (GDALProgressFunc)jarg8; 
   17192           0 :   arg9 = (void *)jarg9; 
   17193           0 :   arg10 = (char **)jarg10; 
   17194             :   {
   17195           0 :     if (!arg1) {
   17196             :       {
   17197           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17198             :       };
   17199             :     }
   17200             :   }
   17201             :   {
   17202           0 :     if (!arg2) {
   17203             :       {
   17204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17205             :       };
   17206             :     }
   17207             :   }
   17208             :   {
   17209           0 :     CPLErrorReset();
   17210           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   17211           0 :     CPLErr eclass = CPLGetLastErrorType();
   17212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17214             :       
   17215             :       
   17216             :       
   17217             :     }
   17218             :   }
   17219           0 :   jresult = (int)result; 
   17220           0 :   return jresult;
   17221             : }
   17222             : 
   17223             : 
   17224           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17225             :   int jresult ;
   17226           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17227           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17228           0 :   char **arg3 = (char **) NULL ;
   17229           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17230           0 :   void *arg5 = (void *) NULL ;
   17231             :   int result;
   17232             :   
   17233           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17234           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17235           0 :   arg3 = (char **)jarg3; 
   17236           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17237           0 :   arg5 = (void *)jarg5; 
   17238             :   {
   17239           0 :     if (!arg1) {
   17240             :       {
   17241           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17242             :       };
   17243             :     }
   17244             :   }
   17245             :   {
   17246           0 :     if (!arg2) {
   17247             :       {
   17248           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17249             :       };
   17250             :     }
   17251             :   }
   17252             :   {
   17253           0 :     CPLErrorReset();
   17254           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   17255           0 :     CPLErr eclass = CPLGetLastErrorType();
   17256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17258             :       
   17259             :       
   17260             :       
   17261             :     }
   17262             :   }
   17263           0 :   jresult = result; 
   17264           0 :   return jresult;
   17265             : }
   17266             : 
   17267             : 
   17268           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) {
   17269             :   int jresult ;
   17270           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17271             :   int arg2 ;
   17272           0 :   int *arg3 = (int *) 0 ;
   17273           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   17274           0 :   void *arg5 = (void *) NULL ;
   17275           0 :   void *arg6 = (void *) NULL ;
   17276           0 :   int arg7 = (int) 0 ;
   17277           0 :   double *arg8 = (double *) NULL ;
   17278           0 :   char **arg9 = (char **) NULL ;
   17279           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   17280           0 :   void *arg11 = (void *) NULL ;
   17281             :   int result;
   17282             :   
   17283           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17284           0 :   arg2 = (int)jarg2; 
   17285             :   {
   17286             :     /* %typemap(in) (int inout[ANY]) */
   17287           0 :     arg3 = (int *)jarg3;
   17288             :   }
   17289           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   17290           0 :   arg5 = (void *)jarg5; 
   17291           0 :   arg6 = (void *)jarg6; 
   17292           0 :   arg7 = (int)jarg7; 
   17293             :   {
   17294             :     /* %typemap(in) (double inout[ANY]) */
   17295           0 :     arg8 = (double *)jarg8;
   17296             :   }
   17297           0 :   arg9 = (char **)jarg9; 
   17298           0 :   arg10 = (GDALProgressFunc)jarg10; 
   17299           0 :   arg11 = (void *)jarg11; 
   17300             :   {
   17301           0 :     if (!arg1) {
   17302             :       {
   17303           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17304             :       };
   17305             :     }
   17306             :   }
   17307             :   {
   17308           0 :     if (!arg4) {
   17309             :       {
   17310           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17311             :       };
   17312             :     }
   17313             :   }
   17314             :   {
   17315           0 :     CPLErrorReset();
   17316           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   17317           0 :     CPLErr eclass = CPLGetLastErrorType();
   17318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17320             :       
   17321             :       
   17322             :       
   17323             :     }
   17324             :   }
   17325           0 :   jresult = result; 
   17326           0 :   return jresult;
   17327             : }
   17328             : 
   17329             : 
   17330           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17331             :   int jresult ;
   17332           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17333           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17334           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17335             :   int arg4 ;
   17336           0 :   char **arg5 = (char **) NULL ;
   17337           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17338           0 :   void *arg7 = (void *) NULL ;
   17339             :   int result;
   17340             :   
   17341           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17342           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17343           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17344           0 :   arg4 = (int)jarg4; 
   17345           0 :   arg5 = (char **)jarg5; 
   17346           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17347           0 :   arg7 = (void *)jarg7; 
   17348             :   {
   17349           0 :     if (!arg1) {
   17350             :       {
   17351           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17352             :       };
   17353             :     }
   17354             :   }
   17355             :   {
   17356           0 :     if (!arg3) {
   17357             :       {
   17358           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17359             :       };
   17360             :     }
   17361             :   }
   17362             :   {
   17363           0 :     CPLErrorReset();
   17364           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17365           0 :     CPLErr eclass = CPLGetLastErrorType();
   17366           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17367           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17368             :       
   17369             :       
   17370             :       
   17371             :     }
   17372             :   }
   17373           0 :   jresult = result; 
   17374           0 :   return jresult;
   17375             : }
   17376             : 
   17377             : 
   17378           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17379             :   int jresult ;
   17380           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17381           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17382           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17383             :   int arg4 ;
   17384           0 :   char **arg5 = (char **) NULL ;
   17385           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17386           0 :   void *arg7 = (void *) NULL ;
   17387             :   int result;
   17388             :   
   17389           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17390           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17391           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17392           0 :   arg4 = (int)jarg4; 
   17393           0 :   arg5 = (char **)jarg5; 
   17394           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17395           0 :   arg7 = (void *)jarg7; 
   17396             :   {
   17397           0 :     if (!arg1) {
   17398             :       {
   17399           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17400             :       };
   17401             :     }
   17402             :   }
   17403             :   {
   17404           0 :     if (!arg3) {
   17405             :       {
   17406           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17407             :       };
   17408             :     }
   17409             :   }
   17410             :   {
   17411           0 :     CPLErrorReset();
   17412           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17413           0 :     CPLErr eclass = CPLGetLastErrorType();
   17414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17416             :       
   17417             :       
   17418             :       
   17419             :     }
   17420             :   }
   17421           0 :   jresult = result; 
   17422           0 :   return jresult;
   17423             : }
   17424             : 
   17425             : 
   17426           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17427             :   int jresult ;
   17428           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17429           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17430             :   double arg3 ;
   17431             :   int arg4 ;
   17432           0 :   char **arg5 = (char **) NULL ;
   17433           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17434           0 :   void *arg7 = (void *) NULL ;
   17435             :   int result;
   17436             :   
   17437           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17438           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17439           0 :   arg3 = (double)jarg3; 
   17440           0 :   arg4 = (int)jarg4; 
   17441           0 :   arg5 = (char **)jarg5; 
   17442           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17443           0 :   arg7 = (void *)jarg7; 
   17444             :   {
   17445           0 :     if (!arg1) {
   17446             :       {
   17447           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17448             :       };
   17449             :     }
   17450             :   }
   17451             :   {
   17452           0 :     CPLErrorReset();
   17453           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17454           0 :     CPLErr eclass = CPLGetLastErrorType();
   17455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17457             :       
   17458             :       
   17459             :       
   17460             :     }
   17461             :   }
   17462           0 :   jresult = result; 
   17463           0 :   return jresult;
   17464             : }
   17465             : 
   17466             : 
   17467           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17468             :   int jresult ;
   17469           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17470           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17471           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17472             :   int arg4 ;
   17473           0 :   int arg5 = (int) 4 ;
   17474           0 :   char **arg6 = (char **) NULL ;
   17475           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17476           0 :   void *arg8 = (void *) NULL ;
   17477             :   int result;
   17478             :   
   17479           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17480           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17481           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17482           0 :   arg4 = (int)jarg4; 
   17483           0 :   arg5 = (int)jarg5; 
   17484           0 :   arg6 = (char **)jarg6; 
   17485           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17486           0 :   arg8 = (void *)jarg8; 
   17487             :   {
   17488           0 :     if (!arg1) {
   17489             :       {
   17490           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17491             :       };
   17492             :     }
   17493             :   }
   17494             :   {
   17495           0 :     if (!arg3) {
   17496             :       {
   17497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17498             :       };
   17499             :     }
   17500             :   }
   17501             :   {
   17502           0 :     CPLErrorReset();
   17503           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17504           0 :     CPLErr eclass = CPLGetLastErrorType();
   17505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17507             :       
   17508             :       
   17509             :       
   17510             :     }
   17511             :   }
   17512           0 :   jresult = result; 
   17513           0 :   return jresult;
   17514             : }
   17515             : 
   17516             : 
   17517           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17518             :   int jresult ;
   17519           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17520             :   int arg2 ;
   17521           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17522           0 :   char *arg4 = (char *) "average" ;
   17523           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17524           0 :   void *arg6 = (void *) NULL ;
   17525             :   int result;
   17526             :   
   17527           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17528           0 :   arg2 = (int)jarg2; 
   17529           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17530           0 :   arg4 = (char *)jarg4; 
   17531           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17532           0 :   arg6 = (void *)jarg6; 
   17533             :   {
   17534           0 :     if (!arg1) {
   17535             :       {
   17536           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17537             :       };
   17538             :     }
   17539             :   }
   17540             :   {
   17541           0 :     CPLErrorReset();
   17542           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17543           0 :     CPLErr eclass = CPLGetLastErrorType();
   17544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17546             :       
   17547             :       
   17548             :       
   17549             :     }
   17550             :   }
   17551           0 :   jresult = result; 
   17552             :   
   17553             :   
   17554           0 :   return jresult;
   17555             : }
   17556             : 
   17557             : 
   17558           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17559             :   int jresult ;
   17560           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17561           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17562           0 :   char *arg3 = (char *) "average" ;
   17563           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17564           0 :   void *arg5 = (void *) NULL ;
   17565             :   int result;
   17566             :   
   17567           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17568           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17569           0 :   arg3 = (char *)jarg3; 
   17570           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17571           0 :   arg5 = (void *)jarg5; 
   17572             :   {
   17573           0 :     if (!arg1) {
   17574             :       {
   17575           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17576             :       };
   17577             :     }
   17578             :   }
   17579             :   {
   17580           0 :     if (!arg2) {
   17581             :       {
   17582           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17583             :       };
   17584             :     }
   17585             :   }
   17586             :   {
   17587           0 :     CPLErrorReset();
   17588           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17589           0 :     CPLErr eclass = CPLGetLastErrorType();
   17590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17592             :       
   17593             :       
   17594             :       
   17595             :     }
   17596             :   }
   17597           0 :   jresult = result; 
   17598           0 :   return jresult;
   17599             : }
   17600             : 
   17601             : 
   17602           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) {
   17603             :   int jresult ;
   17604           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17605             :   double arg2 ;
   17606             :   double arg3 ;
   17607             :   int arg4 ;
   17608           0 :   double *arg5 = (double *) 0 ;
   17609             :   int arg6 ;
   17610             :   double arg7 ;
   17611           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17612             :   int arg9 ;
   17613             :   int arg10 ;
   17614           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17615           0 :   void *arg12 = (void *) NULL ;
   17616             :   int result;
   17617             :   
   17618           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17619           0 :   arg2 = (double)jarg2; 
   17620           0 :   arg3 = (double)jarg3; 
   17621           0 :   arg4 = (int)jarg4; 
   17622             :   {
   17623             :     /* %typemap(in) (double inout[ANY]) */
   17624           0 :     arg5 = (double *)jarg5;
   17625             :   }
   17626           0 :   arg6 = (int)jarg6; 
   17627           0 :   arg7 = (double)jarg7; 
   17628           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17629           0 :   arg9 = (int)jarg9; 
   17630           0 :   arg10 = (int)jarg10; 
   17631           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17632           0 :   arg12 = (void *)jarg12; 
   17633             :   {
   17634           0 :     if (!arg1) {
   17635             :       {
   17636           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17637             :       };
   17638             :     }
   17639             :   }
   17640             :   {
   17641           0 :     if (!arg8) {
   17642             :       {
   17643           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17644             :       };
   17645             :     }
   17646             :   }
   17647             :   {
   17648           0 :     CPLErrorReset();
   17649           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17650           0 :     CPLErr eclass = CPLGetLastErrorType();
   17651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17653             :       
   17654             :       
   17655             :       
   17656             :     }
   17657             :   }
   17658           0 :   jresult = result; 
   17659           0 :   return jresult;
   17660             : }
   17661             : 
   17662             : 
   17663           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17664             :   int jresult ;
   17665           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17666           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17667           0 :   char **arg3 = (char **) NULL ;
   17668           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17669           0 :   void *arg5 = (void *) NULL ;
   17670             :   int result;
   17671             :   
   17672           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17673           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17674           0 :   arg3 = (char **)jarg3; 
   17675           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17676           0 :   arg5 = (void *)jarg5; 
   17677             :   {
   17678           0 :     if (!arg1) {
   17679             :       {
   17680           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17681             :       };
   17682             :     }
   17683             :   }
   17684             :   {
   17685           0 :     if (!arg2) {
   17686             :       {
   17687           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17688             :       };
   17689             :     }
   17690             :   }
   17691             :   {
   17692           0 :     CPLErrorReset();
   17693           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17694           0 :     CPLErr eclass = CPLGetLastErrorType();
   17695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17697             :       
   17698             :       
   17699             :       
   17700             :     }
   17701             :   }
   17702           0 :   jresult = result; 
   17703           0 :   return jresult;
   17704             : }
   17705             : 
   17706             : 
   17707           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) {
   17708             :   void * jresult ;
   17709           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17710           0 :   char *arg2 = (char *) 0 ;
   17711           0 :   char *arg3 = (char *) 0 ;
   17712           0 :   char **arg4 = (char **) 0 ;
   17713             :   double arg5 ;
   17714             :   double arg6 ;
   17715             :   double arg7 ;
   17716             :   double arg8 ;
   17717             :   double arg9 ;
   17718             :   double arg10 ;
   17719             :   double arg11 ;
   17720             :   double arg12 ;
   17721             :   double arg13 ;
   17722             :   GDALViewshedMode arg14 ;
   17723             :   double arg15 ;
   17724           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17725           0 :   void *arg17 = (void *) NULL ;
   17726           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17727           0 :   char **arg19 = (char **) NULL ;
   17728           0 :   GDALDatasetShadow *result = 0 ;
   17729             :   
   17730           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17731           0 :   arg2 = (char *)jarg2; 
   17732           0 :   arg3 = (char *)jarg3; 
   17733           0 :   arg4 = (char **)jarg4; 
   17734           0 :   arg5 = (double)jarg5; 
   17735           0 :   arg6 = (double)jarg6; 
   17736           0 :   arg7 = (double)jarg7; 
   17737           0 :   arg8 = (double)jarg8; 
   17738           0 :   arg9 = (double)jarg9; 
   17739           0 :   arg10 = (double)jarg10; 
   17740           0 :   arg11 = (double)jarg11; 
   17741           0 :   arg12 = (double)jarg12; 
   17742           0 :   arg13 = (double)jarg13; 
   17743           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17744           0 :   arg15 = (double)jarg15; 
   17745           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17746           0 :   arg17 = (void *)jarg17; 
   17747           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17748           0 :   arg19 = (char **)jarg19; 
   17749             :   {
   17750           0 :     if (!arg1) {
   17751             :       {
   17752           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17753             :       };
   17754             :     }
   17755             :   }
   17756             :   {
   17757           0 :     CPLErrorReset();
   17758           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);
   17759           0 :     CPLErr eclass = CPLGetLastErrorType();
   17760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17762             :       
   17763             :       
   17764             :       
   17765             :     }
   17766             :   }
   17767           0 :   jresult = (void *)result; 
   17768           0 :   return jresult;
   17769             : }
   17770             : 
   17771             : 
   17772           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17773             :   unsigned int jresult ;
   17774           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17775             :   int arg2 ;
   17776             :   int arg3 ;
   17777             :   double arg4 ;
   17778             :   int arg5 ;
   17779             :   int arg6 ;
   17780             :   double arg7 ;
   17781           0 :   char **arg8 = (char **) NULL ;
   17782             :   bool result;
   17783             :   
   17784           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17785           0 :   arg2 = (int)jarg2; 
   17786           0 :   arg3 = (int)jarg3; 
   17787           0 :   arg4 = (double)jarg4; 
   17788           0 :   arg5 = (int)jarg5; 
   17789           0 :   arg6 = (int)jarg6; 
   17790           0 :   arg7 = (double)jarg7; 
   17791           0 :   arg8 = (char **)jarg8; 
   17792             :   {
   17793           0 :     if (!arg1) {
   17794             :       {
   17795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17796             :       };
   17797             :     }
   17798             :   }
   17799             :   {
   17800           0 :     CPLErrorReset();
   17801           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17802           0 :     CPLErr eclass = CPLGetLastErrorType();
   17803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17805             :       
   17806             :       
   17807             :       
   17808             :     }
   17809             :   }
   17810           0 :   jresult = result; 
   17811           0 :   return jresult;
   17812             : }
   17813             : 
   17814             : 
   17815           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17816             :   void * jresult ;
   17817           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17818           0 :   char *arg2 = (char *) 0 ;
   17819           0 :   char *arg3 = (char *) 0 ;
   17820           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17821           0 :   double arg5 = (double) 0.0 ;
   17822           0 :   GDALDatasetShadow *result = 0 ;
   17823             :   
   17824           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17825           0 :   arg2 = (char *)jarg2; 
   17826           0 :   arg3 = (char *)jarg3; 
   17827           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17828           0 :   arg5 = (double)jarg5; 
   17829             :   {
   17830           0 :     if (!arg1) {
   17831             :       {
   17832           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17833             :       };
   17834             :     }
   17835             :   }
   17836             :   {
   17837           0 :     CPLErrorReset();
   17838           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17839           0 :     CPLErr eclass = CPLGetLastErrorType();
   17840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17842             :       
   17843             :       
   17844             :       
   17845             :     }
   17846             :   }
   17847           0 :   jresult = (void *)result; 
   17848           0 :   return jresult;
   17849             : }
   17850             : 
   17851             : 
   17852           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17853             :   void * jresult ;
   17854           0 :   char *arg1 = (char *) 0 ;
   17855           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17856             :   int arg3 ;
   17857           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17858           0 :   GDALDatasetShadow *result = 0 ;
   17859             :   
   17860           0 :   arg1 = (char *)jarg1; 
   17861           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17862           0 :   arg3 = (int)jarg3; 
   17863           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17864             :   {
   17865           0 :     if (!arg2) {
   17866             :       {
   17867           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17868             :       };
   17869             :     }
   17870             :   }
   17871             :   {
   17872           0 :     CPLErrorReset();
   17873           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17874           0 :     CPLErr eclass = CPLGetLastErrorType();
   17875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17877             :       
   17878             :       
   17879             :       
   17880             :     }
   17881             :   }
   17882           0 :   jresult = (void *)result; 
   17883             :   
   17884             :   
   17885           0 :   return jresult;
   17886             : }
   17887             : 
   17888             : 
   17889           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17890             :   char * jresult ;
   17891           0 :   char *result = 0 ;
   17892             :   
   17893             :   {
   17894           0 :     CPLErrorReset();
   17895           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17896           0 :     CPLErr eclass = CPLGetLastErrorType();
   17897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17899             :       
   17900             :       
   17901             :       
   17902             :     }
   17903             :   }
   17904           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17905           0 :   return jresult;
   17906             : }
   17907             : 
   17908             : 
   17909           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17910             :   void * jresult ;
   17911           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17912           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17913           0 :   char **arg3 = (char **) 0 ;
   17914           0 :   GDALTransformerInfoShadow *result = 0 ;
   17915             :   
   17916           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17917           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17918           0 :   arg3 = (char **)jarg3; 
   17919             :   {
   17920           0 :     CPLErrorReset();
   17921           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17922           0 :     CPLErr eclass = CPLGetLastErrorType();
   17923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17925             :       
   17926             :       
   17927             :       
   17928             :     }
   17929             :   }
   17930           0 :   jresult = (void *)result; 
   17931           0 :   return jresult;
   17932             : }
   17933             : 
   17934             : 
   17935           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17936           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17937             :   
   17938           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17939             :   {
   17940           0 :     CPLErrorReset();
   17941           0 :     delete_GDALTransformerInfoShadow(arg1);
   17942           0 :     CPLErr eclass = CPLGetLastErrorType();
   17943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17945             :       
   17946             :       
   17947             :       
   17948             :     }
   17949             :   }
   17950           0 : }
   17951             : 
   17952             : 
   17953           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   17954             :   int jresult ;
   17955           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17956             :   int arg2 ;
   17957             :   double *arg3 ;
   17958             :   int result;
   17959             :   
   17960           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17961           0 :   arg2 = (int)jarg2; 
   17962             :   {
   17963             :     /* %typemap(in) (double argin[ANY]) */
   17964           0 :     arg3 = (double *)jarg3;
   17965             :   }
   17966             :   {
   17967           0 :     CPLErrorReset();
   17968           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   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 = result; 
   17978           0 :   return jresult;
   17979             : }
   17980             : 
   17981             : 
   17982           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   17983             :   int jresult ;
   17984           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17985             :   double *arg2 ;
   17986             :   int arg3 ;
   17987             :   double arg4 ;
   17988             :   double arg5 ;
   17989           0 :   double arg6 = (double) 0.0 ;
   17990             :   int result;
   17991             :   
   17992           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17993             :   {
   17994             :     /* %typemap(in) (double argout[ANY]) */
   17995           0 :     arg2 = (double *)jarg2;
   17996             :   }
   17997           0 :   arg3 = (int)jarg3; 
   17998           0 :   arg4 = (double)jarg4; 
   17999           0 :   arg5 = (double)jarg5; 
   18000           0 :   arg6 = (double)jarg6; 
   18001             :   {
   18002           0 :     CPLErrorReset();
   18003           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   18004           0 :     CPLErr eclass = CPLGetLastErrorType();
   18005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18007             :       
   18008             :       
   18009             :       
   18010             :     }
   18011             :   }
   18012           0 :   jresult = result; 
   18013           0 :   return jresult;
   18014             : }
   18015             : 
   18016             : 
   18017           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18018             :   int jresult ;
   18019           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18020             :   int arg2 ;
   18021             :   int arg3 ;
   18022           0 :   double *arg4 = (double *) 0 ;
   18023           0 :   double *arg5 = (double *) 0 ;
   18024           0 :   double *arg6 = (double *) 0 ;
   18025           0 :   int *arg7 = (int *) 0 ;
   18026             :   int result;
   18027             :   
   18028           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18029           0 :   arg2 = (int)jarg2; 
   18030           0 :   arg3 = (int)jarg3; 
   18031             :   {
   18032             :     /* %typemap(in) (double argout[ANY]) */
   18033           0 :     arg4 = (double *)jarg4;
   18034             :   }
   18035             :   {
   18036             :     /* %typemap(in) (double argout[ANY]) */
   18037           0 :     arg5 = (double *)jarg5;
   18038             :   }
   18039             :   {
   18040             :     /* %typemap(in) (double argout[ANY]) */
   18041           0 :     arg6 = (double *)jarg6;
   18042             :   }
   18043             :   {
   18044             :     /* %typemap(in) (double argout[ANY]) */
   18045           0 :     arg7 = (int *)jarg7;
   18046             :   }
   18047             :   {
   18048           0 :     CPLErrorReset();
   18049           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18050           0 :     CPLErr eclass = CPLGetLastErrorType();
   18051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18053             :       
   18054             :       
   18055             :       
   18056             :     }
   18057             :   }
   18058           0 :   jresult = result; 
   18059           0 :   return jresult;
   18060             : }
   18061             : 
   18062             : 
   18063           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18064             :   int jresult ;
   18065           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18066           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18067           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   18068           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   18069           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18070           0 :   void *arg6 = (void *) NULL ;
   18071           0 :   char **arg7 = (char **) NULL ;
   18072             :   int result;
   18073             :   
   18074           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18075           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18076           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18077           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   18078           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18079           0 :   arg6 = (void *)jarg6; 
   18080           0 :   arg7 = (char **)jarg7; 
   18081             :   {
   18082           0 :     if (!arg2) {
   18083             :       {
   18084           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18085             :       };
   18086             :     }
   18087             :   }
   18088             :   {
   18089           0 :     if (!arg3) {
   18090             :       {
   18091           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18092             :       };
   18093             :     }
   18094             :   }
   18095             :   {
   18096           0 :     if (!arg4) {
   18097             :       {
   18098           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18099             :       };
   18100             :     }
   18101             :   }
   18102             :   {
   18103           0 :     CPLErrorReset();
   18104           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18105           0 :     CPLErr eclass = CPLGetLastErrorType();
   18106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18108             :       
   18109             :       
   18110             :       
   18111             :     }
   18112             :   }
   18113           0 :   jresult = result; 
   18114           0 :   return jresult;
   18115             : }
   18116             : 
   18117             : 
   18118           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   18119             :   char * jresult ;
   18120           0 :   char *result = 0 ;
   18121             :   
   18122             :   {
   18123           0 :     CPLErrorReset();
   18124           0 :     result = (char *)GDALWarpGetOptionList();
   18125           0 :     CPLErr eclass = CPLGetLastErrorType();
   18126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18128             :       
   18129             :       
   18130             :       
   18131             :     }
   18132             :   }
   18133           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18134           0 :   return jresult;
   18135             : }
   18136             : 
   18137             : 
   18138           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   18139             :   int jresult ;
   18140           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18141             :   int result;
   18142             :   
   18143           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18144           0 :   result = (int) ((arg1)->width);
   18145           0 :   jresult = result; 
   18146           0 :   return jresult;
   18147             : }
   18148             : 
   18149             : 
   18150           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   18151             :   int jresult ;
   18152           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18153             :   int result;
   18154             :   
   18155           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18156           0 :   result = (int) ((arg1)->height);
   18157           0 :   jresult = result; 
   18158           0 :   return jresult;
   18159             : }
   18160             : 
   18161             : 
   18162           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   18163             :   double jresult ;
   18164           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18165             :   double result;
   18166             :   
   18167           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18168           0 :   result = (double) ((arg1)->xmin);
   18169           0 :   jresult = result; 
   18170           0 :   return jresult;
   18171             : }
   18172             : 
   18173             : 
   18174           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   18175             :   double jresult ;
   18176           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18177             :   double result;
   18178             :   
   18179           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18180           0 :   result = (double) ((arg1)->ymin);
   18181           0 :   jresult = result; 
   18182           0 :   return jresult;
   18183             : }
   18184             : 
   18185             : 
   18186           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   18187             :   double jresult ;
   18188           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18189             :   double result;
   18190             :   
   18191           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18192           0 :   result = (double) ((arg1)->xmax);
   18193           0 :   jresult = result; 
   18194           0 :   return jresult;
   18195             : }
   18196             : 
   18197             : 
   18198           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   18199             :   double jresult ;
   18200           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18201             :   double result;
   18202             :   
   18203           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18204           0 :   result = (double) ((arg1)->ymax);
   18205           0 :   jresult = result; 
   18206           0 :   return jresult;
   18207             : }
   18208             : 
   18209             : 
   18210           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   18211           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18212             :   
   18213           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18214             :   {
   18215           0 :     CPLErrorReset();
   18216           0 :     delete_SuggestedWarpOutputRes(arg1);
   18217           0 :     CPLErr eclass = CPLGetLastErrorType();
   18218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18220             :       
   18221             :       
   18222             :       
   18223             :     }
   18224             :   }
   18225           0 : }
   18226             : 
   18227             : 
   18228           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   18229           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18230             :   double *arg2 ;
   18231             :   
   18232           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18233             :   {
   18234             :     /* %typemap(in) (double argout[ANY]) */
   18235           0 :     arg2 = (double *)jarg2;
   18236             :   }
   18237             :   {
   18238           0 :     CPLErrorReset();
   18239           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   18240           0 :     CPLErr eclass = CPLGetLastErrorType();
   18241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18243             :       
   18244             :       
   18245             :       
   18246             :     }
   18247             :   }
   18248           0 : }
   18249             : 
   18250             : 
   18251           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   18252             :   void * jresult ;
   18253           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18254           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   18255           0 :   SuggestedWarpOutputRes *result = 0 ;
   18256             :   
   18257           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18258           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   18259             :   {
   18260           0 :     CPLErrorReset();
   18261           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18262           0 :     CPLErr eclass = CPLGetLastErrorType();
   18263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18265             :       
   18266             :       
   18267             :       
   18268             :     }
   18269             :   }
   18270           0 :   jresult = (void *)result; 
   18271           0 :   return jresult;
   18272             : }
   18273             : 
   18274             : 
   18275           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   18276             :   void * jresult ;
   18277           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18278           0 :   char **arg2 = (char **) 0 ;
   18279           0 :   SuggestedWarpOutputRes *result = 0 ;
   18280             :   
   18281           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18282           0 :   arg2 = (char **)jarg2; 
   18283             :   {
   18284           0 :     if (!arg1) {
   18285             :       {
   18286           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18287             :       };
   18288             :     }
   18289             :   }
   18290             :   {
   18291           0 :     CPLErrorReset();
   18292           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18293           0 :     CPLErr eclass = CPLGetLastErrorType();
   18294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18296             :       
   18297             :       
   18298             :       
   18299             :     }
   18300             :   }
   18301           0 :   jresult = (void *)result; 
   18302           0 :   return jresult;
   18303             : }
   18304             : 
   18305             : 
   18306           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   18307             :   void * jresult ;
   18308           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18309           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18310           0 :   bool arg3 = (bool) false ;
   18311           0 :   double arg4 = (double) 1.0 ;
   18312           0 :   double arg5 = (double) 1.0 ;
   18313           0 :   char **arg6 = (char **) NULL ;
   18314           0 :   GDALDatasetShadow *result = 0 ;
   18315             :   
   18316           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18317           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18318           0 :   arg3 = jarg3 ? true : false; 
   18319           0 :   arg4 = (double)jarg4; 
   18320           0 :   arg5 = (double)jarg5; 
   18321           0 :   arg6 = (char **)jarg6; 
   18322             :   {
   18323           0 :     if (!arg1) {
   18324             :       {
   18325           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18326             :       };
   18327             :     }
   18328             :   }
   18329             :   {
   18330           0 :     if (!arg2) {
   18331             :       {
   18332           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18333             :       };
   18334             :     }
   18335             :   }
   18336             :   {
   18337           0 :     CPLErrorReset();
   18338           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   18339           0 :     CPLErr eclass = CPLGetLastErrorType();
   18340           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18342             :       
   18343             :       
   18344             :       
   18345             :     }
   18346             :   }
   18347           0 :   jresult = (void *)result; 
   18348           0 :   return jresult;
   18349             : }
   18350             : 
   18351             : 
   18352           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   18353             :   void * jresult ;
   18354           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   18355             :   
   18356             :   {
   18357           0 :     CPLErrorReset();
   18358           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   18359           0 :     CPLErr eclass = CPLGetLastErrorType();
   18360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18362             :       
   18363             :       
   18364             :       
   18365             :     }
   18366             :   }
   18367           0 :   jresult = (void *)result; 
   18368           0 :   return jresult;
   18369             : }
   18370             : 
   18371             : 
   18372           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   18373             :   unsigned int jresult ;
   18374             :   GDALAlgorithmArgType arg1 ;
   18375             :   bool result;
   18376             :   
   18377           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18378             :   {
   18379           0 :     CPLErrorReset();
   18380           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   18381           0 :     CPLErr eclass = CPLGetLastErrorType();
   18382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18384             :       
   18385             :       
   18386             :       
   18387             :     }
   18388             :   }
   18389           0 :   jresult = result; 
   18390           0 :   return jresult;
   18391             : }
   18392             : 
   18393             : 
   18394           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   18395             :   char * jresult ;
   18396             :   GDALAlgorithmArgType arg1 ;
   18397           0 :   char *result = 0 ;
   18398             :   
   18399           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18400             :   {
   18401           0 :     CPLErrorReset();
   18402           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   18403           0 :     CPLErr eclass = CPLGetLastErrorType();
   18404           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18405           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18406             :       
   18407             :       
   18408             :       
   18409             :     }
   18410             :   }
   18411           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18412           0 :   return jresult;
   18413             : }
   18414             : 
   18415             : 
   18416           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18417           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18418             :   
   18419           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18420             :   {
   18421           0 :     CPLErrorReset();
   18422           0 :     delete_GDALAlgorithmArgHS(arg1);
   18423           0 :     CPLErr eclass = CPLGetLastErrorType();
   18424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18426             :       
   18427             :       
   18428             :       
   18429             :     }
   18430             :   }
   18431           0 : }
   18432             : 
   18433             : 
   18434           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18435             :   char * jresult ;
   18436           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18437           0 :   char *result = 0 ;
   18438             :   
   18439           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18440             :   {
   18441           0 :     CPLErrorReset();
   18442           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18443           0 :     CPLErr eclass = CPLGetLastErrorType();
   18444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18446             :       
   18447             :       
   18448             :       
   18449             :     }
   18450             :   }
   18451           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18452           0 :   return jresult;
   18453             : }
   18454             : 
   18455             : 
   18456           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18457             :   int jresult ;
   18458           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18459             :   GDALAlgorithmArgType result;
   18460             :   
   18461           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18462             :   {
   18463           0 :     CPLErrorReset();
   18464           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18465           0 :     CPLErr eclass = CPLGetLastErrorType();
   18466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18468             :       
   18469             :       
   18470             :       
   18471             :     }
   18472             :   }
   18473           0 :   jresult = result; 
   18474           0 :   return jresult;
   18475             : }
   18476             : 
   18477             : 
   18478           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18479             :   char * jresult ;
   18480           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18481           0 :   char *result = 0 ;
   18482             :   
   18483           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18484             :   {
   18485           0 :     CPLErrorReset();
   18486           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18487           0 :     CPLErr eclass = CPLGetLastErrorType();
   18488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18490             :       
   18491             :       
   18492             :       
   18493             :     }
   18494             :   }
   18495           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18496           0 :   return jresult;
   18497             : }
   18498             : 
   18499             : 
   18500           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18501             :   char * jresult ;
   18502           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18503           0 :   char *result = 0 ;
   18504             :   
   18505           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18506             :   {
   18507           0 :     CPLErrorReset();
   18508           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18509           0 :     CPLErr eclass = CPLGetLastErrorType();
   18510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18512             :       
   18513             :       
   18514             :       
   18515             :     }
   18516             :   }
   18517           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18518           0 :   return jresult;
   18519             : }
   18520             : 
   18521             : 
   18522           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18523             :   void * jresult ;
   18524           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18525           0 :   char **result = 0 ;
   18526             :   
   18527           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18528             :   {
   18529           0 :     CPLErrorReset();
   18530           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18531           0 :     CPLErr eclass = CPLGetLastErrorType();
   18532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18534             :       
   18535             :       
   18536             :       
   18537             :     }
   18538             :   }
   18539           0 :   jresult = result; 
   18540           0 :   return jresult;
   18541             : }
   18542             : 
   18543             : 
   18544           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18545             :   char * jresult ;
   18546           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18547           0 :   char *result = 0 ;
   18548             :   
   18549           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18550             :   {
   18551           0 :     CPLErrorReset();
   18552           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18553           0 :     CPLErr eclass = CPLGetLastErrorType();
   18554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18556             :       
   18557             :       
   18558             :       
   18559             :     }
   18560             :   }
   18561           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18562           0 :   return jresult;
   18563             : }
   18564             : 
   18565             : 
   18566           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18567             :   char * jresult ;
   18568           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18569           0 :   char *result = 0 ;
   18570             :   
   18571           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18572             :   {
   18573           0 :     CPLErrorReset();
   18574           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18575           0 :     CPLErr eclass = CPLGetLastErrorType();
   18576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18578             :       
   18579             :       
   18580             :       
   18581             :     }
   18582             :   }
   18583           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18584           0 :   return jresult;
   18585             : }
   18586             : 
   18587             : 
   18588           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18589             :   unsigned int jresult ;
   18590           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18591             :   bool result;
   18592             :   
   18593           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18594             :   {
   18595           0 :     CPLErrorReset();
   18596           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18597           0 :     CPLErr eclass = CPLGetLastErrorType();
   18598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18600             :       
   18601             :       
   18602             :       
   18603             :     }
   18604             :   }
   18605           0 :   jresult = result; 
   18606           0 :   return jresult;
   18607             : }
   18608             : 
   18609             : 
   18610           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18611             :   unsigned int jresult ;
   18612           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18613             :   bool result;
   18614             :   
   18615           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18616             :   {
   18617           0 :     CPLErrorReset();
   18618           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18619           0 :     CPLErr eclass = CPLGetLastErrorType();
   18620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18622             :       
   18623             :       
   18624             :       
   18625             :     }
   18626             :   }
   18627           0 :   jresult = result; 
   18628           0 :   return jresult;
   18629             : }
   18630             : 
   18631             : 
   18632           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18633             :   int jresult ;
   18634           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18635             :   int result;
   18636             :   
   18637           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18638             :   {
   18639           0 :     CPLErrorReset();
   18640           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18641           0 :     CPLErr eclass = CPLGetLastErrorType();
   18642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18644             :       
   18645             :       
   18646             :       
   18647             :     }
   18648             :   }
   18649           0 :   jresult = result; 
   18650           0 :   return jresult;
   18651             : }
   18652             : 
   18653             : 
   18654           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18655             :   int jresult ;
   18656           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18657             :   int result;
   18658             :   
   18659           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18660             :   {
   18661           0 :     CPLErrorReset();
   18662           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18663           0 :     CPLErr eclass = CPLGetLastErrorType();
   18664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18666             :       
   18667             :       
   18668             :       
   18669             :     }
   18670             :   }
   18671           0 :   jresult = result; 
   18672           0 :   return jresult;
   18673             : }
   18674             : 
   18675             : 
   18676           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18677             :   unsigned int jresult ;
   18678           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18679             :   bool result;
   18680             :   
   18681           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18682             :   {
   18683           0 :     CPLErrorReset();
   18684           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18685           0 :     CPLErr eclass = CPLGetLastErrorType();
   18686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18688             :       
   18689             :       
   18690             :       
   18691             :     }
   18692             :   }
   18693           0 :   jresult = result; 
   18694           0 :   return jresult;
   18695             : }
   18696             : 
   18697             : 
   18698           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18699             :   unsigned int jresult ;
   18700           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18701             :   bool result;
   18702             :   
   18703           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18704             :   {
   18705           0 :     CPLErrorReset();
   18706           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18707           0 :     CPLErr eclass = CPLGetLastErrorType();
   18708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18710             :       
   18711             :       
   18712             :       
   18713             :     }
   18714             :   }
   18715           0 :   jresult = result; 
   18716           0 :   return jresult;
   18717             : }
   18718             : 
   18719             : 
   18720           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18721             :   void * jresult ;
   18722           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18723           0 :   char **result = 0 ;
   18724             :   
   18725           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18726             :   {
   18727           0 :     CPLErrorReset();
   18728           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18729           0 :     CPLErr eclass = CPLGetLastErrorType();
   18730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18732             :       
   18733             :       
   18734             :       
   18735             :     }
   18736             :   }
   18737           0 :   jresult = result; 
   18738           0 :   return jresult;
   18739             : }
   18740             : 
   18741             : 
   18742           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18743             :   void * jresult ;
   18744           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18745           0 :   char *arg2 = (char *) 0 ;
   18746           0 :   char **result = 0 ;
   18747             :   
   18748           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18749           0 :   arg2 = (char *)jarg2; 
   18750             :   {
   18751           0 :     CPLErrorReset();
   18752           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18753           0 :     CPLErr eclass = CPLGetLastErrorType();
   18754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18756             :       
   18757             :       
   18758             :       
   18759             :     }
   18760             :   }
   18761           0 :   jresult = result; 
   18762           0 :   return jresult;
   18763             : }
   18764             : 
   18765             : 
   18766           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18767             :   unsigned int jresult ;
   18768           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18769             :   bool result;
   18770             :   
   18771           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18772             :   {
   18773           0 :     CPLErrorReset();
   18774           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18775           0 :     CPLErr eclass = CPLGetLastErrorType();
   18776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18778             :       
   18779             :       
   18780             :       
   18781             :     }
   18782             :   }
   18783           0 :   jresult = result; 
   18784           0 :   return jresult;
   18785             : }
   18786             : 
   18787             : 
   18788           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18789             :   unsigned int jresult ;
   18790           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18791             :   bool result;
   18792             :   
   18793           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18794             :   {
   18795           0 :     CPLErrorReset();
   18796           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18797           0 :     CPLErr eclass = CPLGetLastErrorType();
   18798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18800             :       
   18801             :       
   18802             :       
   18803             :     }
   18804             :   }
   18805           0 :   jresult = result; 
   18806           0 :   return jresult;
   18807             : }
   18808             : 
   18809             : 
   18810           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18811             :   unsigned int jresult ;
   18812           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18813             :   bool result;
   18814             :   
   18815           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18816             :   {
   18817           0 :     CPLErrorReset();
   18818           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18819           0 :     CPLErr eclass = CPLGetLastErrorType();
   18820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18822             :       
   18823             :       
   18824             :       
   18825             :     }
   18826             :   }
   18827           0 :   jresult = result; 
   18828           0 :   return jresult;
   18829             : }
   18830             : 
   18831             : 
   18832           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18833             :   char * jresult ;
   18834           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18835           0 :   char *result = 0 ;
   18836             :   
   18837           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18838             :   {
   18839           0 :     CPLErrorReset();
   18840           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   18841           0 :     CPLErr eclass = CPLGetLastErrorType();
   18842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18844             :       
   18845             :       
   18846             :       
   18847             :     }
   18848             :   }
   18849           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18850           0 :   return jresult;
   18851             : }
   18852             : 
   18853             : 
   18854           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18855             :   int jresult ;
   18856           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18857             :   int result;
   18858             :   
   18859           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18860             :   {
   18861           0 :     CPLErrorReset();
   18862           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   18863           0 :     CPLErr eclass = CPLGetLastErrorType();
   18864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18866             :       
   18867             :       
   18868             :       
   18869             :     }
   18870             :   }
   18871           0 :   jresult = result; 
   18872           0 :   return jresult;
   18873             : }
   18874             : 
   18875             : 
   18876           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18877             :   double jresult ;
   18878           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18879             :   double result;
   18880             :   
   18881           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18882             :   {
   18883           0 :     CPLErrorReset();
   18884           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   18885           0 :     CPLErr eclass = CPLGetLastErrorType();
   18886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18888             :       
   18889             :       
   18890             :       
   18891             :     }
   18892             :   }
   18893           0 :   jresult = result; 
   18894           0 :   return jresult;
   18895             : }
   18896             : 
   18897             : 
   18898           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18899             :   void * jresult ;
   18900           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18901           0 :   char **result = 0 ;
   18902             :   
   18903           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18904             :   {
   18905           0 :     CPLErrorReset();
   18906           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   18907           0 :     CPLErr eclass = CPLGetLastErrorType();
   18908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18910             :       
   18911             :       
   18912             :       
   18913             :     }
   18914             :   }
   18915           0 :   jresult = result; 
   18916           0 :   return jresult;
   18917             : }
   18918             : 
   18919             : 
   18920           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   18921             :   unsigned int jresult ;
   18922           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18923             :   bool result;
   18924             :   
   18925           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18926             :   {
   18927           0 :     CPLErrorReset();
   18928           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   18929           0 :     CPLErr eclass = CPLGetLastErrorType();
   18930           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18932             :       
   18933             :       
   18934             :       
   18935             :     }
   18936             :   }
   18937           0 :   jresult = result; 
   18938           0 :   return jresult;
   18939             : }
   18940             : 
   18941             : 
   18942           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18943             :   unsigned int jresult ;
   18944           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18945             :   bool result;
   18946             :   
   18947           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18948             :   {
   18949           0 :     CPLErrorReset();
   18950           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   18951           0 :     CPLErr eclass = CPLGetLastErrorType();
   18952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18954             :       
   18955             :       
   18956             :       
   18957             :     }
   18958             :   }
   18959           0 :   jresult = result; 
   18960           0 :   return jresult;
   18961             : }
   18962             : 
   18963             : 
   18964           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   18965             :   unsigned int jresult ;
   18966           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18967             :   bool result;
   18968             :   
   18969           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18970             :   {
   18971           0 :     CPLErrorReset();
   18972           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   18973           0 :     CPLErr eclass = CPLGetLastErrorType();
   18974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18976             :       
   18977             :       
   18978             :       
   18979             :     }
   18980             :   }
   18981           0 :   jresult = result; 
   18982           0 :   return jresult;
   18983             : }
   18984             : 
   18985             : 
   18986           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   18987             :   unsigned int jresult ;
   18988           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18989             :   bool result;
   18990             :   
   18991           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18992             :   {
   18993           0 :     CPLErrorReset();
   18994           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   18995           0 :     CPLErr eclass = CPLGetLastErrorType();
   18996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18998             :       
   18999             :       
   19000             :       
   19001             :     }
   19002             :   }
   19003           0 :   jresult = result; 
   19004           0 :   return jresult;
   19005             : }
   19006             : 
   19007             : 
   19008           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   19009             :   unsigned int jresult ;
   19010           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19011             :   bool result;
   19012             :   
   19013           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19014             :   {
   19015           0 :     CPLErrorReset();
   19016           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   19017           0 :     CPLErr eclass = CPLGetLastErrorType();
   19018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19020             :       
   19021             :       
   19022             :       
   19023             :     }
   19024             :   }
   19025           0 :   jresult = result; 
   19026           0 :   return jresult;
   19027             : }
   19028             : 
   19029             : 
   19030           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   19031             :   int jresult ;
   19032           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19033             :   int result;
   19034             :   
   19035           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19036             :   {
   19037           0 :     CPLErrorReset();
   19038           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   19039           0 :     CPLErr eclass = CPLGetLastErrorType();
   19040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19042             :       
   19043             :       
   19044             :       
   19045             :     }
   19046             :   }
   19047           0 :   jresult = result; 
   19048           0 :   return jresult;
   19049             : }
   19050             : 
   19051             : 
   19052           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   19053             :   int jresult ;
   19054           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19055             :   int result;
   19056             :   
   19057           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19058             :   {
   19059           0 :     CPLErrorReset();
   19060           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   19061           0 :     CPLErr eclass = CPLGetLastErrorType();
   19062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19064             :       
   19065             :       
   19066             :       
   19067             :     }
   19068             :   }
   19069           0 :   jresult = result; 
   19070           0 :   return jresult;
   19071             : }
   19072             : 
   19073             : 
   19074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   19075             :   int jresult ;
   19076           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19077             :   int result;
   19078             :   
   19079           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19080             :   {
   19081           0 :     CPLErrorReset();
   19082           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   19083           0 :     CPLErr eclass = CPLGetLastErrorType();
   19084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19086             :       
   19087             :       
   19088             :       
   19089             :     }
   19090             :   }
   19091           0 :   jresult = result; 
   19092           0 :   return jresult;
   19093             : }
   19094             : 
   19095             : 
   19096           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   19097             :   char * jresult ;
   19098           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19099           0 :   char *result = 0 ;
   19100             :   
   19101           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19102             :   {
   19103           0 :     CPLErrorReset();
   19104           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   19105           0 :     CPLErr eclass = CPLGetLastErrorType();
   19106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19108             :       
   19109             :       
   19110             :       
   19111             :     }
   19112             :   }
   19113           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19114           0 :   return jresult;
   19115             : }
   19116             : 
   19117             : 
   19118           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   19119             :   unsigned int jresult ;
   19120           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19121             :   bool result;
   19122             :   
   19123           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19124             :   {
   19125           0 :     CPLErrorReset();
   19126           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   19127           0 :     CPLErr eclass = CPLGetLastErrorType();
   19128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19130             :       
   19131             :       
   19132             :       
   19133             :     }
   19134             :   }
   19135           0 :   jresult = result; 
   19136           0 :   return jresult;
   19137             : }
   19138             : 
   19139             : 
   19140           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   19141             :   char * jresult ;
   19142           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19143           0 :   char *result = 0 ;
   19144             :   
   19145           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19146             :   {
   19147           0 :     CPLErrorReset();
   19148           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   19149           0 :     CPLErr eclass = CPLGetLastErrorType();
   19150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19152             :       
   19153             :       
   19154             :       
   19155             :     }
   19156             :   }
   19157           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19158           0 :   return jresult;
   19159             : }
   19160             : 
   19161             : 
   19162           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   19163             :   int jresult ;
   19164           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19165             :   int result;
   19166             :   
   19167           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19168             :   {
   19169           0 :     CPLErrorReset();
   19170           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   19171           0 :     CPLErr eclass = CPLGetLastErrorType();
   19172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19174             :       
   19175             :       
   19176             :       
   19177             :     }
   19178             :   }
   19179           0 :   jresult = result; 
   19180           0 :   return jresult;
   19181             : }
   19182             : 
   19183             : 
   19184           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   19185             :   double jresult ;
   19186           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19187             :   double result;
   19188             :   
   19189           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19190             :   {
   19191           0 :     CPLErrorReset();
   19192           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   19193           0 :     CPLErr eclass = CPLGetLastErrorType();
   19194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19196             :       
   19197             :       
   19198             :       
   19199             :     }
   19200             :   }
   19201           0 :   jresult = result; 
   19202           0 :   return jresult;
   19203             : }
   19204             : 
   19205             : 
   19206           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   19207             :   void * jresult ;
   19208           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19209           0 :   GDALArgDatasetValueHS *result = 0 ;
   19210             :   
   19211           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19212             :   {
   19213           0 :     CPLErrorReset();
   19214           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   19215           0 :     CPLErr eclass = CPLGetLastErrorType();
   19216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19218             :       
   19219             :       
   19220             :       
   19221             :     }
   19222             :   }
   19223           0 :   jresult = (void *)result; 
   19224           0 :   return jresult;
   19225             : }
   19226             : 
   19227             : 
   19228           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   19229             :   void * jresult ;
   19230           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19231           0 :   char **result = 0 ;
   19232             :   
   19233           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19234             :   {
   19235           0 :     CPLErrorReset();
   19236           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   19237           0 :     CPLErr eclass = CPLGetLastErrorType();
   19238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19240             :       
   19241             :       
   19242             :       
   19243             :     }
   19244             :   }
   19245           0 :   jresult = result; 
   19246           0 :   return jresult;
   19247             : }
   19248             : 
   19249             : 
   19250           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   19251             :   unsigned int jresult ;
   19252           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19253             :   bool arg2 ;
   19254             :   bool result;
   19255             :   
   19256           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19257           0 :   arg2 = jarg2 ? true : false; 
   19258             :   {
   19259           0 :     CPLErrorReset();
   19260           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   19261           0 :     CPLErr eclass = CPLGetLastErrorType();
   19262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19264             :       
   19265             :       
   19266             :       
   19267             :     }
   19268             :   }
   19269           0 :   jresult = result; 
   19270           0 :   return jresult;
   19271             : }
   19272             : 
   19273             : 
   19274           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   19275             :   unsigned int jresult ;
   19276           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19277           0 :   char *arg2 = (char *) 0 ;
   19278             :   bool result;
   19279             :   
   19280           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19281           0 :   arg2 = (char *)jarg2; 
   19282             :   {
   19283           0 :     CPLErrorReset();
   19284           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   19285           0 :     CPLErr eclass = CPLGetLastErrorType();
   19286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19288             :       
   19289             :       
   19290             :       
   19291             :     }
   19292             :   }
   19293           0 :   jresult = result; 
   19294           0 :   return jresult;
   19295             : }
   19296             : 
   19297             : 
   19298           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   19299             :   unsigned int jresult ;
   19300           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19301             :   int arg2 ;
   19302             :   bool result;
   19303             :   
   19304           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19305           0 :   arg2 = (int)jarg2; 
   19306             :   {
   19307           0 :     CPLErrorReset();
   19308           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   19309           0 :     CPLErr eclass = CPLGetLastErrorType();
   19310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19312             :       
   19313             :       
   19314             :       
   19315             :     }
   19316             :   }
   19317           0 :   jresult = result; 
   19318           0 :   return jresult;
   19319             : }
   19320             : 
   19321             : 
   19322           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   19323             :   unsigned int jresult ;
   19324           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19325             :   double arg2 ;
   19326             :   bool result;
   19327             :   
   19328           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19329           0 :   arg2 = (double)jarg2; 
   19330             :   {
   19331           0 :     CPLErrorReset();
   19332           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   19333           0 :     CPLErr eclass = CPLGetLastErrorType();
   19334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19336             :       
   19337             :       
   19338             :       
   19339             :     }
   19340             :   }
   19341           0 :   jresult = result; 
   19342           0 :   return jresult;
   19343             : }
   19344             : 
   19345             : 
   19346           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   19347             :   unsigned int jresult ;
   19348           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19349           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   19350             :   bool result;
   19351             :   
   19352           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19353           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   19354             :   {
   19355           0 :     CPLErrorReset();
   19356           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   19357           0 :     CPLErr eclass = CPLGetLastErrorType();
   19358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19360             :       
   19361             :       
   19362             :       
   19363             :     }
   19364             :   }
   19365           0 :   jresult = result; 
   19366           0 :   return jresult;
   19367             : }
   19368             : 
   19369             : 
   19370           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   19371             :   unsigned int jresult ;
   19372           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19373           0 :   char **arg2 = (char **) 0 ;
   19374             :   bool result;
   19375             :   
   19376           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19377           0 :   arg2 = (char **)jarg2; 
   19378             :   {
   19379           0 :     CPLErrorReset();
   19380           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   19381           0 :     CPLErr eclass = CPLGetLastErrorType();
   19382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19384             :       
   19385             :       
   19386             :       
   19387             :     }
   19388             :   }
   19389           0 :   jresult = result; 
   19390           0 :   return jresult;
   19391             : }
   19392             : 
   19393             : 
   19394           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   19395             :   unsigned int jresult ;
   19396           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19397             :   int arg2 ;
   19398           0 :   int *arg3 = (int *) 0 ;
   19399             :   bool result;
   19400             :   
   19401           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19402           0 :   arg2 = (int)jarg2; 
   19403             :   {
   19404             :     /* %typemap(in) (int inout[ANY]) */
   19405           0 :     arg3 = (int *)jarg3;
   19406             :   }
   19407             :   {
   19408           0 :     CPLErrorReset();
   19409           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19410           0 :     CPLErr eclass = CPLGetLastErrorType();
   19411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19413             :       
   19414             :       
   19415             :       
   19416             :     }
   19417             :   }
   19418           0 :   jresult = result; 
   19419           0 :   return jresult;
   19420             : }
   19421             : 
   19422             : 
   19423           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   19424             :   unsigned int jresult ;
   19425           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19426             :   int arg2 ;
   19427           0 :   double *arg3 = (double *) 0 ;
   19428             :   bool result;
   19429             :   
   19430           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19431           0 :   arg2 = (int)jarg2; 
   19432             :   {
   19433             :     /* %typemap(in) (double inout[ANY]) */
   19434           0 :     arg3 = (double *)jarg3;
   19435             :   }
   19436             :   {
   19437           0 :     CPLErrorReset();
   19438           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19439           0 :     CPLErr eclass = CPLGetLastErrorType();
   19440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19442             :       
   19443             :       
   19444             :       
   19445             :     }
   19446             :   }
   19447           0 :   jresult = result; 
   19448           0 :   return jresult;
   19449             : }
   19450             : 
   19451             : 
   19452           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19453             :   unsigned int jresult ;
   19454           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19455           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19456             :   bool result;
   19457             :   
   19458           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19459           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19460             :   {
   19461           0 :     CPLErrorReset();
   19462           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   19463           0 :     CPLErr eclass = CPLGetLastErrorType();
   19464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19466             :       
   19467             :       
   19468             :       
   19469             :     }
   19470             :   }
   19471           0 :   jresult = result; 
   19472           0 :   return jresult;
   19473             : }
   19474             : 
   19475             : 
   19476           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   19477             :   unsigned int jresult ;
   19478           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19479           0 :   char **arg2 = (char **) 0 ;
   19480             :   bool result;
   19481             :   
   19482           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19483           0 :   arg2 = (char **)jarg2; 
   19484             :   {
   19485           0 :     CPLErrorReset();
   19486           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   19487           0 :     CPLErr eclass = CPLGetLastErrorType();
   19488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19490             :       
   19491             :       
   19492             :       
   19493             :     }
   19494             :   }
   19495           0 :   jresult = result; 
   19496           0 :   return jresult;
   19497             : }
   19498             : 
   19499             : 
   19500           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19501           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19502             :   
   19503           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19504             :   {
   19505           0 :     CPLErrorReset();
   19506           0 :     delete_GDALAlgorithmHS(arg1);
   19507           0 :     CPLErr eclass = CPLGetLastErrorType();
   19508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19510             :       
   19511             :       
   19512             :       
   19513             :     }
   19514             :   }
   19515           0 : }
   19516             : 
   19517             : 
   19518           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19519             :   char * jresult ;
   19520           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19521           0 :   char *result = 0 ;
   19522             :   
   19523           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19524             :   {
   19525           0 :     CPLErrorReset();
   19526           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19527           0 :     CPLErr eclass = CPLGetLastErrorType();
   19528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19530             :       
   19531             :       
   19532             :       
   19533             :     }
   19534             :   }
   19535           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19536           0 :   return jresult;
   19537             : }
   19538             : 
   19539             : 
   19540           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19541             :   char * jresult ;
   19542           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19543           0 :   char *result = 0 ;
   19544             :   
   19545           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19546             :   {
   19547           0 :     CPLErrorReset();
   19548           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19549           0 :     CPLErr eclass = CPLGetLastErrorType();
   19550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19552             :       
   19553             :       
   19554             :       
   19555             :     }
   19556             :   }
   19557           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19558           0 :   return jresult;
   19559             : }
   19560             : 
   19561             : 
   19562           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19563             :   char * jresult ;
   19564           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19565           0 :   char *result = 0 ;
   19566             :   
   19567           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19568             :   {
   19569           0 :     CPLErrorReset();
   19570           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19571           0 :     CPLErr eclass = CPLGetLastErrorType();
   19572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19574             :       
   19575             :       
   19576             :       
   19577             :     }
   19578             :   }
   19579           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19580           0 :   return jresult;
   19581             : }
   19582             : 
   19583             : 
   19584           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19585             :   char * jresult ;
   19586           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19587           0 :   char *result = 0 ;
   19588             :   
   19589           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19590             :   {
   19591           0 :     CPLErrorReset();
   19592           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19593           0 :     CPLErr eclass = CPLGetLastErrorType();
   19594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19596             :       
   19597             :       
   19598             :       
   19599             :     }
   19600             :   }
   19601           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19602           0 :   return jresult;
   19603             : }
   19604             : 
   19605             : 
   19606           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19607             :   unsigned int jresult ;
   19608           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19609             :   bool result;
   19610             :   
   19611           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19612             :   {
   19613           0 :     CPLErrorReset();
   19614           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19615           0 :     CPLErr eclass = CPLGetLastErrorType();
   19616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19618             :       
   19619             :       
   19620             :       
   19621             :     }
   19622             :   }
   19623           0 :   jresult = result; 
   19624           0 :   return jresult;
   19625             : }
   19626             : 
   19627             : 
   19628           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19629             :   void * jresult ;
   19630           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19631           0 :   char **result = 0 ;
   19632             :   
   19633           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19634             :   {
   19635           0 :     CPLErrorReset();
   19636           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19637           0 :     CPLErr eclass = CPLGetLastErrorType();
   19638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19640             :       
   19641             :       
   19642             :       
   19643             :     }
   19644             :   }
   19645           0 :   jresult = result; 
   19646           0 :   return jresult;
   19647             : }
   19648             : 
   19649             : 
   19650           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19651             :   void * jresult ;
   19652           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19653           0 :   char *arg2 = (char *) 0 ;
   19654           0 :   GDALAlgorithmHS *result = 0 ;
   19655             :   
   19656           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19657           0 :   arg2 = (char *)jarg2; 
   19658             :   {
   19659           0 :     if (!arg2) {
   19660             :       {
   19661           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19662             :       };
   19663             :     }
   19664             :   }
   19665             :   {
   19666           0 :     CPLErrorReset();
   19667           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19668           0 :     CPLErr eclass = CPLGetLastErrorType();
   19669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19671             :       
   19672             :       
   19673             :       
   19674             :     }
   19675             :   }
   19676           0 :   jresult = (void *)result; 
   19677           0 :   return jresult;
   19678             : }
   19679             : 
   19680             : 
   19681           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19682             :   unsigned int jresult ;
   19683           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19684           0 :   char **arg2 = (char **) 0 ;
   19685             :   bool result;
   19686             :   
   19687           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19688           0 :   arg2 = (char **)jarg2; 
   19689             :   {
   19690           0 :     CPLErrorReset();
   19691           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19692           0 :     CPLErr eclass = CPLGetLastErrorType();
   19693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19695             :       
   19696             :       
   19697             :       
   19698             :     }
   19699             :   }
   19700           0 :   jresult = result; 
   19701           0 :   return jresult;
   19702             : }
   19703             : 
   19704             : 
   19705           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19706             :   void * jresult ;
   19707           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19708           0 :   GDALAlgorithmHS *result = 0 ;
   19709             :   
   19710           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19711             :   {
   19712           0 :     CPLErrorReset();
   19713           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19714           0 :     CPLErr eclass = CPLGetLastErrorType();
   19715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19717             :       
   19718             :       
   19719             :       
   19720             :     }
   19721             :   }
   19722           0 :   jresult = (void *)result; 
   19723           0 :   return jresult;
   19724             : }
   19725             : 
   19726             : 
   19727           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19728             :   unsigned int jresult ;
   19729           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19730           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19731           0 :   void *arg3 = (void *) NULL ;
   19732             :   bool result;
   19733             :   
   19734           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19735           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19736           0 :   arg3 = (void *)jarg3; 
   19737             :   {
   19738           0 :     CPLErrorReset();
   19739           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19740           0 :     CPLErr eclass = CPLGetLastErrorType();
   19741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19743             :       
   19744             :       
   19745             :       
   19746             :     }
   19747             :   }
   19748           0 :   jresult = result; 
   19749           0 :   return jresult;
   19750             : }
   19751             : 
   19752             : 
   19753           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19754             :   unsigned int jresult ;
   19755           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19756             :   bool result;
   19757             :   
   19758           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19759             :   {
   19760           0 :     CPLErrorReset();
   19761           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19762           0 :     CPLErr eclass = CPLGetLastErrorType();
   19763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19765             :       
   19766             :       
   19767             :       
   19768             :     }
   19769             :   }
   19770           0 :   jresult = result; 
   19771           0 :   return jresult;
   19772             : }
   19773             : 
   19774             : 
   19775           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19776             :   unsigned int jresult ;
   19777           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19778           0 :   char **arg2 = (char **) 0 ;
   19779           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19780           0 :   void *arg4 = (void *) NULL ;
   19781             :   bool result;
   19782             :   
   19783           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19784           0 :   arg2 = (char **)jarg2; 
   19785           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19786           0 :   arg4 = (void *)jarg4; 
   19787             :   {
   19788           0 :     CPLErrorReset();
   19789           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19790           0 :     CPLErr eclass = CPLGetLastErrorType();
   19791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19793             :       
   19794             :       
   19795             :       
   19796             :     }
   19797             :   }
   19798           0 :   jresult = result; 
   19799           0 :   return jresult;
   19800             : }
   19801             : 
   19802             : 
   19803           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19804             :   char * jresult ;
   19805           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19806           0 :   retStringAndCPLFree *result = 0 ;
   19807             :   
   19808           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19809             :   {
   19810           0 :     CPLErrorReset();
   19811           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19812           0 :     CPLErr eclass = CPLGetLastErrorType();
   19813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19815             :       
   19816             :       
   19817             :       
   19818             :     }
   19819             :   }
   19820             :   
   19821             :   /* %typemap(out) (retStringAndCPLFree*) */
   19822           0 :   if(result)
   19823             :   {
   19824           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19825           0 :     CPLFree(result);
   19826             :   }
   19827             :   else
   19828             :   {
   19829           0 :     jresult = NULL;
   19830             :   }
   19831             :   
   19832           0 :   return jresult;
   19833             : }
   19834             : 
   19835             : 
   19836           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19837             :   void * jresult ;
   19838           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19839           0 :   char **result = 0 ;
   19840             :   
   19841           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19842             :   {
   19843           0 :     CPLErrorReset();
   19844           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19845           0 :     CPLErr eclass = CPLGetLastErrorType();
   19846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19848             :       
   19849             :       
   19850             :       
   19851             :     }
   19852             :   }
   19853           0 :   jresult = result; 
   19854           0 :   return jresult;
   19855             : }
   19856             : 
   19857             : 
   19858           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19859             :   void * jresult ;
   19860           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19861           0 :   char *arg2 = (char *) 0 ;
   19862           0 :   GDALAlgorithmArgHS *result = 0 ;
   19863             :   
   19864           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19865           0 :   arg2 = (char *)jarg2; 
   19866             :   {
   19867           0 :     if (!arg2) {
   19868             :       {
   19869           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19870             :       };
   19871             :     }
   19872             :   }
   19873             :   {
   19874           0 :     CPLErrorReset();
   19875           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19876           0 :     CPLErr eclass = CPLGetLastErrorType();
   19877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19879             :       
   19880             :       
   19881             :       
   19882             :     }
   19883             :   }
   19884           0 :   jresult = (void *)result; 
   19885           0 :   return jresult;
   19886             : }
   19887             : 
   19888             : 
   19889           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19890             :   void * jresult ;
   19891           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19892           0 :   char *arg2 = (char *) 0 ;
   19893           0 :   GDALAlgorithmArgHS *result = 0 ;
   19894             :   
   19895           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19896           0 :   arg2 = (char *)jarg2; 
   19897             :   {
   19898           0 :     if (!arg2) {
   19899             :       {
   19900           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19901             :       };
   19902             :     }
   19903             :   }
   19904             :   {
   19905           0 :     CPLErrorReset();
   19906           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19907           0 :     CPLErr eclass = CPLGetLastErrorType();
   19908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19910             :       
   19911             :       
   19912             :       
   19913             :     }
   19914             :   }
   19915           0 :   jresult = (void *)result; 
   19916           0 :   return jresult;
   19917             : }
   19918             : 
   19919             : 
   19920           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19921           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19922             :   
   19923           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19924             :   {
   19925           0 :     CPLErrorReset();
   19926           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19927           0 :     CPLErr eclass = CPLGetLastErrorType();
   19928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19930             :       
   19931             :       
   19932             :       
   19933             :     }
   19934             :   }
   19935           0 : }
   19936             : 
   19937             : 
   19938           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19939             :   void * jresult ;
   19940           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19941           0 :   char **result = 0 ;
   19942             :   
   19943           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19944             :   {
   19945           0 :     CPLErrorReset();
   19946           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19947           0 :     CPLErr eclass = CPLGetLastErrorType();
   19948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19950             :       
   19951             :       
   19952             :       
   19953             :     }
   19954             :   }
   19955           0 :   jresult = result; 
   19956           0 :   return jresult;
   19957             : }
   19958             : 
   19959             : 
   19960           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   19961             :   void * jresult ;
   19962           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19963           0 :   char *arg2 = (char *) 0 ;
   19964           0 :   GDALAlgorithmHS *result = 0 ;
   19965             :   
   19966           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19967           0 :   arg2 = (char *)jarg2; 
   19968             :   {
   19969           0 :     if (!arg2) {
   19970             :       {
   19971           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19972             :       };
   19973             :     }
   19974             :   }
   19975             :   {
   19976           0 :     CPLErrorReset();
   19977           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   19978           0 :     CPLErr eclass = CPLGetLastErrorType();
   19979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19981             :       
   19982             :       
   19983             :       
   19984             :     }
   19985             :   }
   19986           0 :   jresult = (void *)result; 
   19987           0 :   return jresult;
   19988             : }
   19989             : 
   19990             : 
   19991           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   19992           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19993             :   
   19994           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19995             :   {
   19996           0 :     CPLErrorReset();
   19997           0 :     delete_GDALArgDatasetValueHS(arg1);
   19998           0 :     CPLErr eclass = CPLGetLastErrorType();
   19999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20001             :       
   20002             :       
   20003             :       
   20004             :     }
   20005             :   }
   20006           0 : }
   20007             : 
   20008             : 
   20009           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   20010             :   char * jresult ;
   20011           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20012           0 :   char *result = 0 ;
   20013             :   
   20014           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20015             :   {
   20016           0 :     CPLErrorReset();
   20017           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   20018           0 :     CPLErr eclass = CPLGetLastErrorType();
   20019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20021             :       
   20022             :       
   20023             :       
   20024             :     }
   20025             :   }
   20026           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20027           0 :   return jresult;
   20028             : }
   20029             : 
   20030             : 
   20031           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   20032             :   void * jresult ;
   20033           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20034           0 :   GDALDatasetShadow *result = 0 ;
   20035             :   
   20036           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20037             :   {
   20038           0 :     CPLErrorReset();
   20039           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   20040           0 :     CPLErr eclass = CPLGetLastErrorType();
   20041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20043             :       
   20044             :       
   20045             :       
   20046             :     }
   20047             :   }
   20048           0 :   jresult = (void *)result; 
   20049           0 :   return jresult;
   20050             : }
   20051             : 
   20052             : 
   20053           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   20054           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20055           0 :   char *arg2 = (char *) 0 ;
   20056             :   
   20057           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20058           0 :   arg2 = (char *)jarg2; 
   20059             :   {
   20060           0 :     if (!arg2) {
   20061             :       {
   20062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   20063             :       };
   20064             :     }
   20065             :   }
   20066             :   {
   20067           0 :     CPLErrorReset();
   20068           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   20069           0 :     CPLErr eclass = CPLGetLastErrorType();
   20070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20072             :       
   20073             :       
   20074             :       
   20075             :     }
   20076             :   }
   20077             : }
   20078             : 
   20079             : 
   20080           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   20081           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20082           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20083             :   
   20084           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20085           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20086             :   {
   20087           0 :     CPLErrorReset();
   20088           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   20089           0 :     CPLErr eclass = CPLGetLastErrorType();
   20090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20092             :       
   20093             :       
   20094             :       
   20095             :     }
   20096             :   }
   20097           0 : }
   20098             : 
   20099             : 
   20100           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20101             :   double *arg1 ;
   20102             :   double arg2 ;
   20103             :   double arg3 ;
   20104           0 :   double *arg4 = (double *) 0 ;
   20105           0 :   double *arg5 = (double *) 0 ;
   20106             :   
   20107             :   {
   20108             :     /* %typemap(in) (double argin[ANY]) */
   20109           0 :     arg1 = (double *)jarg1;
   20110             :   }
   20111           0 :   arg2 = (double)jarg2; 
   20112           0 :   arg3 = (double)jarg3; 
   20113             :   {
   20114             :     /* %typemap(in) (double *val) */
   20115           0 :     arg4 = (double *)jarg4;
   20116             :   }
   20117             :   {
   20118             :     /* %typemap(in) (double *val) */
   20119           0 :     arg5 = (double *)jarg5;
   20120             :   }
   20121             :   {
   20122           0 :     CPLErrorReset();
   20123           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   20124           0 :     CPLErr eclass = CPLGetLastErrorType();
   20125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20127             :       
   20128             :       
   20129             :       
   20130             :     }
   20131             :   }
   20132           0 : }
   20133             : 
   20134             : 
   20135           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   20136             :   int jresult ;
   20137             :   double *arg1 ;
   20138             :   double *arg2 ;
   20139             :   RETURN_NONE result;
   20140             :   
   20141             :   {
   20142             :     /* %typemap(in) (double argin[ANY]) */
   20143           0 :     arg1 = (double *)jarg1;
   20144             :   }
   20145             :   {
   20146             :     /* %typemap(in) (double argout[ANY]) */
   20147           0 :     arg2 = (double *)jarg2;
   20148             :   }
   20149             :   {
   20150           0 :     CPLErrorReset();
   20151           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   20152           0 :     CPLErr eclass = CPLGetLastErrorType();
   20153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20155             :       
   20156             :       
   20157             :       
   20158             :     }
   20159             :   }
   20160           0 :   jresult = result; 
   20161           0 :   return jresult;
   20162             : }
   20163             : 
   20164             : 
   20165           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20166             :   int jresult ;
   20167             :   double *arg1 ;
   20168             :   double arg2 ;
   20169             :   double arg3 ;
   20170           0 :   double *arg4 = (double *) 0 ;
   20171           0 :   double *arg5 = (double *) 0 ;
   20172             :   int result;
   20173             :   
   20174             :   {
   20175             :     /* %typemap(in) (double argin[ANY]) */
   20176           0 :     arg1 = (double *)jarg1;
   20177             :   }
   20178           0 :   arg2 = (double)jarg2; 
   20179           0 :   arg3 = (double)jarg3; 
   20180             :   {
   20181             :     /* %typemap(in) (double *val) */
   20182           0 :     arg4 = (double *)jarg4;
   20183             :   }
   20184             :   {
   20185             :     /* %typemap(in) (double *val) */
   20186           0 :     arg5 = (double *)jarg5;
   20187             :   }
   20188             :   {
   20189           0 :     CPLErrorReset();
   20190           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   20191           0 :     CPLErr eclass = CPLGetLastErrorType();
   20192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20194             :       
   20195             :       
   20196             :       
   20197             :     }
   20198             :   }
   20199           0 :   jresult = result; 
   20200           0 :   return jresult;
   20201             : }
   20202             : 
   20203             : 
   20204           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   20205             :   int jresult ;
   20206             :   double *arg1 ;
   20207             :   double *arg2 ;
   20208             :   RETURN_NONE result;
   20209             :   
   20210             :   {
   20211             :     /* %typemap(in) (double argin[ANY]) */
   20212           0 :     arg1 = (double *)jarg1;
   20213             :   }
   20214             :   {
   20215             :     /* %typemap(in) (double argout[ANY]) */
   20216           0 :     arg2 = (double *)jarg2;
   20217             :   }
   20218             :   {
   20219           0 :     CPLErrorReset();
   20220           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   20221           0 :     CPLErr eclass = CPLGetLastErrorType();
   20222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20224             :       
   20225             :       
   20226             :       
   20227             :     }
   20228             :   }
   20229           0 :   jresult = result; 
   20230           0 :   return jresult;
   20231             : }
   20232             : 
   20233             : 
   20234           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   20235             :   char * jresult ;
   20236           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   20237           0 :   char *result = 0 ;
   20238             :   
   20239           0 :   arg1 = (char *)jarg1; 
   20240             :   {
   20241           0 :     CPLErrorReset();
   20242           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   20243           0 :     CPLErr eclass = CPLGetLastErrorType();
   20244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20246             :       
   20247             :       
   20248             :       
   20249             :     }
   20250             :   }
   20251           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20252           0 :   return jresult;
   20253             : }
   20254             : 
   20255             : 
   20256           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   20257             :   {
   20258           6 :     CPLErrorReset();
   20259           6 :     GDALAllRegister();
   20260           6 :     CPLErr eclass = CPLGetLastErrorType();
   20261           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20263             :       
   20264             :       
   20265             :       
   20266             :     }
   20267             :   }
   20268           6 : }
   20269             : 
   20270             : 
   20271           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   20272             :   {
   20273           0 :     CPLErrorReset();
   20274           0 :     GDALDestroyDriverManager();
   20275           0 :     CPLErr eclass = CPLGetLastErrorType();
   20276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20278             :       
   20279             :       
   20280             :       
   20281             :     }
   20282             :   }
   20283           0 : }
   20284             : 
   20285             : 
   20286           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   20287             :   int jresult ;
   20288             :   int result;
   20289             :   
   20290             :   {
   20291           0 :     CPLErrorReset();
   20292           0 :     result = (int)wrapper_GDALGetCacheMax();
   20293           0 :     CPLErr eclass = CPLGetLastErrorType();
   20294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20296             :       
   20297             :       
   20298             :       
   20299             :     }
   20300             :   }
   20301           0 :   jresult = result; 
   20302           0 :   return jresult;
   20303             : }
   20304             : 
   20305             : 
   20306           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   20307             :   int jresult ;
   20308             :   int result;
   20309             :   
   20310             :   {
   20311           0 :     CPLErrorReset();
   20312           0 :     result = (int)wrapper_GDALGetCacheUsed();
   20313           0 :     CPLErr eclass = CPLGetLastErrorType();
   20314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20316             :       
   20317             :       
   20318             :       
   20319             :     }
   20320             :   }
   20321           0 :   jresult = result; 
   20322           0 :   return jresult;
   20323             : }
   20324             : 
   20325             : 
   20326           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   20327             :   int arg1 ;
   20328             :   
   20329           0 :   arg1 = (int)jarg1; 
   20330             :   {
   20331           0 :     CPLErrorReset();
   20332           0 :     wrapper_GDALSetCacheMax(arg1);
   20333           0 :     CPLErr eclass = CPLGetLastErrorType();
   20334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20336             :       
   20337             :       
   20338             :       
   20339             :     }
   20340             :   }
   20341           0 : }
   20342             : 
   20343             : 
   20344           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   20345             :   int jresult ;
   20346             :   GDALDataType arg1 ;
   20347             :   int result;
   20348             :   
   20349           0 :   arg1 = (GDALDataType)jarg1; 
   20350             :   {
   20351           0 :     CPLErrorReset();
   20352           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   20353           0 :     CPLErr eclass = CPLGetLastErrorType();
   20354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20356             :       
   20357             :       
   20358             :       
   20359             :     }
   20360             :   }
   20361           0 :   jresult = result; 
   20362           0 :   return jresult;
   20363             : }
   20364             : 
   20365             : 
   20366           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   20367             :   int jresult ;
   20368             :   GDALDataType arg1 ;
   20369             :   int result;
   20370             :   
   20371           0 :   arg1 = (GDALDataType)jarg1; 
   20372             :   {
   20373           0 :     CPLErrorReset();
   20374           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   20375           0 :     CPLErr eclass = CPLGetLastErrorType();
   20376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20378             :       
   20379             :       
   20380             :       
   20381             :     }
   20382             :   }
   20383           0 :   jresult = result; 
   20384           0 :   return jresult;
   20385             : }
   20386             : 
   20387             : 
   20388           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   20389             :   int jresult ;
   20390             :   GDALDataType arg1 ;
   20391             :   int result;
   20392             :   
   20393           0 :   arg1 = (GDALDataType)jarg1; 
   20394             :   {
   20395           0 :     CPLErrorReset();
   20396           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   20397           0 :     CPLErr eclass = CPLGetLastErrorType();
   20398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20400             :       
   20401             :       
   20402             :       
   20403             :     }
   20404             :   }
   20405           0 :   jresult = result; 
   20406           0 :   return jresult;
   20407             : }
   20408             : 
   20409             : 
   20410           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   20411             :   int jresult ;
   20412             :   GDALDataType arg1 ;
   20413             :   int result;
   20414             :   
   20415           0 :   arg1 = (GDALDataType)jarg1; 
   20416             :   {
   20417           0 :     CPLErrorReset();
   20418           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   20419           0 :     CPLErr eclass = CPLGetLastErrorType();
   20420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20422             :       
   20423             :       
   20424             :       
   20425             :     }
   20426             :   }
   20427           0 :   jresult = result; 
   20428           0 :   return jresult;
   20429             : }
   20430             : 
   20431             : 
   20432           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   20433             :   char * jresult ;
   20434             :   GDALDataType arg1 ;
   20435           1 :   char *result = 0 ;
   20436             :   
   20437           1 :   arg1 = (GDALDataType)jarg1; 
   20438             :   {
   20439           1 :     CPLErrorReset();
   20440           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20441           1 :     CPLErr eclass = CPLGetLastErrorType();
   20442           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20444             :       
   20445             :       
   20446             :       
   20447             :     }
   20448             :   }
   20449           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20450           1 :   return jresult;
   20451             : }
   20452             : 
   20453             : 
   20454           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20455             :   int jresult ;
   20456           0 :   char *arg1 = (char *) 0 ;
   20457             :   GDALDataType result;
   20458             :   
   20459           0 :   arg1 = (char *)jarg1; 
   20460             :   {
   20461           0 :     CPLErrorReset();
   20462           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20463           0 :     CPLErr eclass = CPLGetLastErrorType();
   20464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20466             :       
   20467             :       
   20468             :       
   20469             :     }
   20470             :   }
   20471           0 :   jresult = (int)result; 
   20472           0 :   return jresult;
   20473             : }
   20474             : 
   20475             : 
   20476           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20477             :   int jresult ;
   20478             :   GDALDataType arg1 ;
   20479             :   GDALDataType arg2 ;
   20480             :   GDALDataType result;
   20481             :   
   20482           0 :   arg1 = (GDALDataType)jarg1; 
   20483           0 :   arg2 = (GDALDataType)jarg2; 
   20484             :   {
   20485           0 :     CPLErrorReset();
   20486           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   20487           0 :     CPLErr eclass = CPLGetLastErrorType();
   20488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20490             :       
   20491             :       
   20492             :       
   20493             :     }
   20494             :   }
   20495           0 :   jresult = (int)result; 
   20496           0 :   return jresult;
   20497             : }
   20498             : 
   20499             : 
   20500           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20501             :   int jresult ;
   20502             :   GDALDataType arg1 ;
   20503             :   double arg2 ;
   20504             :   bool arg3 ;
   20505             :   GDALDataType result;
   20506             :   
   20507           0 :   arg1 = (GDALDataType)jarg1; 
   20508           0 :   arg2 = (double)jarg2; 
   20509           0 :   arg3 = jarg3 ? true : false; 
   20510             :   {
   20511           0 :     CPLErrorReset();
   20512           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20513           0 :     CPLErr eclass = CPLGetLastErrorType();
   20514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20516             :       
   20517             :       
   20518             :       
   20519             :     }
   20520             :   }
   20521           0 :   jresult = (int)result; 
   20522           0 :   return jresult;
   20523             : }
   20524             : 
   20525             : 
   20526           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20527             :   char * jresult ;
   20528             :   GDALColorInterp arg1 ;
   20529           1 :   char *result = 0 ;
   20530             :   
   20531           1 :   arg1 = (GDALColorInterp)jarg1; 
   20532             :   {
   20533           1 :     CPLErrorReset();
   20534           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20535           1 :     CPLErr eclass = CPLGetLastErrorType();
   20536           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20538             :       
   20539             :       
   20540             :       
   20541             :     }
   20542             :   }
   20543           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20544           1 :   return jresult;
   20545             : }
   20546             : 
   20547             : 
   20548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20549             :   int jresult ;
   20550           0 :   char *arg1 = (char *) 0 ;
   20551             :   GDALColorInterp result;
   20552             :   
   20553           0 :   arg1 = (char *)jarg1; 
   20554             :   {
   20555           0 :     CPLErrorReset();
   20556           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20557           0 :     CPLErr eclass = CPLGetLastErrorType();
   20558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20560             :       
   20561             :       
   20562             :       
   20563             :     }
   20564             :   }
   20565           0 :   jresult = (int)result; 
   20566           0 :   return jresult;
   20567             : }
   20568             : 
   20569             : 
   20570           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20571             :   char * jresult ;
   20572             :   GDALPaletteInterp arg1 ;
   20573           0 :   char *result = 0 ;
   20574             :   
   20575           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20576             :   {
   20577           0 :     CPLErrorReset();
   20578           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20579           0 :     CPLErr eclass = CPLGetLastErrorType();
   20580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20582             :       
   20583             :       
   20584             :       
   20585             :     }
   20586             :   }
   20587           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20588           0 :   return jresult;
   20589             : }
   20590             : 
   20591             : 
   20592           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20593             :   char * jresult ;
   20594             :   double arg1 ;
   20595           0 :   char *arg2 = (char *) 0 ;
   20596           0 :   int arg3 = (int) 2 ;
   20597           0 :   char *result = 0 ;
   20598             :   
   20599           0 :   arg1 = (double)jarg1; 
   20600           0 :   arg2 = (char *)jarg2; 
   20601           0 :   arg3 = (int)jarg3; 
   20602             :   {
   20603           0 :     CPLErrorReset();
   20604           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20605           0 :     CPLErr eclass = CPLGetLastErrorType();
   20606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20608             :       
   20609             :       
   20610             :       
   20611             :     }
   20612             :   }
   20613           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20614           0 :   return jresult;
   20615             : }
   20616             : 
   20617             : 
   20618           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20619             :   double jresult ;
   20620             :   double arg1 ;
   20621             :   double result;
   20622             :   
   20623           0 :   arg1 = (double)jarg1; 
   20624             :   {
   20625           0 :     CPLErrorReset();
   20626           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20627           0 :     CPLErr eclass = CPLGetLastErrorType();
   20628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20630             :       
   20631             :       
   20632             :       
   20633             :     }
   20634             :   }
   20635           0 :   jresult = result; 
   20636           0 :   return jresult;
   20637             : }
   20638             : 
   20639             : 
   20640           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20641             :   double jresult ;
   20642             :   double arg1 ;
   20643             :   double result;
   20644             :   
   20645           0 :   arg1 = (double)jarg1; 
   20646             :   {
   20647           0 :     CPLErrorReset();
   20648           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20649           0 :     CPLErr eclass = CPLGetLastErrorType();
   20650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20652             :       
   20653             :       
   20654             :       
   20655             :     }
   20656             :   }
   20657           0 :   jresult = result; 
   20658           0 :   return jresult;
   20659             : }
   20660             : 
   20661             : 
   20662           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20663             :   void * jresult ;
   20664           0 :   char *arg1 = (char *) 0 ;
   20665           0 :   CPLXMLNode *result = 0 ;
   20666             :   
   20667           0 :   arg1 = (char *)jarg1; 
   20668             :   {
   20669           0 :     CPLErrorReset();
   20670           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20671           0 :     CPLErr eclass = CPLGetLastErrorType();
   20672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20674             :       
   20675             :       
   20676             :       
   20677             :     }
   20678             :   }
   20679           0 :   jresult = (void *)result; 
   20680           0 :   return jresult;
   20681             : }
   20682             : 
   20683             : 
   20684           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20685             :   char * jresult ;
   20686           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20687           0 :   retStringAndCPLFree *result = 0 ;
   20688             :   
   20689           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20690             :   {
   20691           0 :     CPLErrorReset();
   20692           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20693           0 :     CPLErr eclass = CPLGetLastErrorType();
   20694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20696             :       
   20697             :       
   20698             :       
   20699             :     }
   20700             :   }
   20701             :   
   20702             :   /* %typemap(out) (retStringAndCPLFree*) */
   20703           0 :   if(result)
   20704             :   {
   20705           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20706           0 :     CPLFree(result);
   20707             :   }
   20708             :   else
   20709             :   {
   20710           0 :     jresult = NULL;
   20711             :   }
   20712             :   
   20713           0 :   return jresult;
   20714             : }
   20715             : 
   20716             : 
   20717           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20718             :   char * jresult ;
   20719           0 :   char *arg1 = (char *) 0 ;
   20720           0 :   char **arg2 = (char **) NULL ;
   20721           0 :   retStringAndCPLFree *result = 0 ;
   20722             :   
   20723           0 :   arg1 = (char *)jarg1; 
   20724           0 :   arg2 = (char **)jarg2; 
   20725             :   {
   20726           0 :     if (!arg1) {
   20727             :       {
   20728           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20729             :       };
   20730             :     }
   20731             :   }
   20732             :   {
   20733           0 :     CPLErrorReset();
   20734           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20735           0 :     CPLErr eclass = CPLGetLastErrorType();
   20736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20738             :       
   20739             :       
   20740             :       
   20741             :     }
   20742             :   }
   20743             :   
   20744             :   /* %typemap(out) (retStringAndCPLFree*) */
   20745           0 :   if(result)
   20746             :   {
   20747           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20748           0 :     CPLFree(result);
   20749             :   }
   20750             :   else
   20751             :   {
   20752           0 :     jresult = NULL;
   20753             :   }
   20754             :   
   20755           0 :   return jresult;
   20756             : }
   20757             : 
   20758             : 
   20759           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20760             :   int jresult ;
   20761             :   int result;
   20762             :   
   20763             :   {
   20764           0 :     CPLErrorReset();
   20765           0 :     result = (int)GDALHasTriangulation();
   20766           0 :     CPLErr eclass = CPLGetLastErrorType();
   20767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20769             :       
   20770             :       
   20771             :       
   20772             :     }
   20773             :   }
   20774           0 :   jresult = result; 
   20775           0 :   return jresult;
   20776             : }
   20777             : 
   20778             : 
   20779           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20780             :   int jresult ;
   20781             :   int result;
   20782             :   
   20783             :   {
   20784           0 :     CPLErrorReset();
   20785           0 :     result = (int)GetDriverCount();
   20786           0 :     CPLErr eclass = CPLGetLastErrorType();
   20787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20789             :       
   20790             :       
   20791             :       
   20792             :     }
   20793             :   }
   20794           0 :   jresult = result; 
   20795           0 :   return jresult;
   20796             : }
   20797             : 
   20798             : 
   20799           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20800             :   void * jresult ;
   20801           3 :   char *arg1 = (char *) 0 ;
   20802           3 :   GDALDriverShadow *result = 0 ;
   20803             :   
   20804           3 :   arg1 = (char *)jarg1; 
   20805             :   {
   20806           3 :     if (!arg1) {
   20807             :       {
   20808           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20809             :       };
   20810             :     }
   20811             :   }
   20812             :   {
   20813           3 :     CPLErrorReset();
   20814           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20815           3 :     CPLErr eclass = CPLGetLastErrorType();
   20816           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20818             :       
   20819             :       
   20820             :       
   20821             :     }
   20822             :   }
   20823           3 :   jresult = (void *)result; 
   20824           3 :   return jresult;
   20825             : }
   20826             : 
   20827             : 
   20828           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20829             :   void * jresult ;
   20830             :   int arg1 ;
   20831           0 :   GDALDriverShadow *result = 0 ;
   20832             :   
   20833           0 :   arg1 = (int)jarg1; 
   20834             :   {
   20835           0 :     CPLErrorReset();
   20836           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20837           0 :     CPLErr eclass = CPLGetLastErrorType();
   20838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20840             :       
   20841             :       
   20842             :       
   20843             :     }
   20844             :   }
   20845           0 :   jresult = (void *)result; 
   20846           0 :   return jresult;
   20847             : }
   20848             : 
   20849             : 
   20850           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20851             :   void * jresult ;
   20852           4 :   char *arg1 = (char *) 0 ;
   20853           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20854           4 :   GDALDatasetShadow *result = 0 ;
   20855             :   
   20856           4 :   arg1 = (char *)jarg1; 
   20857           4 :   arg2 = (GDALAccess)jarg2; 
   20858             :   {
   20859           4 :     if (!arg1) {
   20860             :       {
   20861           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20862             :       };
   20863             :     }
   20864             :   }
   20865             :   {
   20866           4 :     CPLErrorReset();
   20867           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20868           4 :     CPLErr eclass = CPLGetLastErrorType();
   20869           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20871             :       
   20872             :       
   20873             :       
   20874             :     }
   20875             :   }
   20876           4 :   jresult = (void *)result; 
   20877           4 :   return jresult;
   20878             : }
   20879             : 
   20880             : 
   20881           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20882             :   void * jresult ;
   20883           0 :   char *arg1 = (char *) 0 ;
   20884           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20885           0 :   char **arg3 = (char **) NULL ;
   20886           0 :   char **arg4 = (char **) NULL ;
   20887           0 :   char **arg5 = (char **) NULL ;
   20888           0 :   GDALDatasetShadow *result = 0 ;
   20889             :   
   20890           0 :   arg1 = (char *)jarg1; 
   20891           0 :   arg2 = (unsigned int)jarg2; 
   20892           0 :   arg3 = (char **)jarg3; 
   20893           0 :   arg4 = (char **)jarg4; 
   20894           0 :   arg5 = (char **)jarg5; 
   20895             :   {
   20896           0 :     if (!arg1) {
   20897             :       {
   20898           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20899             :       };
   20900             :     }
   20901             :   }
   20902             :   {
   20903           0 :     CPLErrorReset();
   20904           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20905           0 :     CPLErr eclass = CPLGetLastErrorType();
   20906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20908             :       
   20909             :       
   20910             :       
   20911             :     }
   20912             :   }
   20913           0 :   jresult = (void *)result; 
   20914           0 :   return jresult;
   20915             : }
   20916             : 
   20917             : 
   20918           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20919             :   void * jresult ;
   20920           0 :   char *arg1 = (char *) 0 ;
   20921           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20922           0 :   GDALDatasetShadow *result = 0 ;
   20923             :   
   20924           0 :   arg1 = (char *)jarg1; 
   20925           0 :   arg2 = (GDALAccess)jarg2; 
   20926             :   {
   20927           0 :     if (!arg1) {
   20928             :       {
   20929           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20930             :       };
   20931             :     }
   20932             :   }
   20933             :   {
   20934           0 :     CPLErrorReset();
   20935           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   20936           0 :     CPLErr eclass = CPLGetLastErrorType();
   20937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20939             :       
   20940             :       
   20941             :       
   20942             :     }
   20943             :   }
   20944           0 :   jresult = (void *)result; 
   20945           0 :   return jresult;
   20946             : }
   20947             : 
   20948             : 
   20949           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   20950             :   void * jresult ;
   20951           0 :   char *arg1 = (char *) 0 ;
   20952           0 :   char **arg2 = (char **) NULL ;
   20953           0 :   GDALDriverShadow *result = 0 ;
   20954             :   
   20955           0 :   arg1 = (char *)jarg1; 
   20956           0 :   arg2 = (char **)jarg2; 
   20957             :   {
   20958           0 :     if (!arg1) {
   20959             :       {
   20960           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20961             :       };
   20962             :     }
   20963             :   }
   20964             :   {
   20965           0 :     CPLErrorReset();
   20966           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   20967           0 :     CPLErr eclass = CPLGetLastErrorType();
   20968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20970             :       
   20971             :       
   20972             :       
   20973             :     }
   20974             :   }
   20975           0 :   jresult = (void *)result; 
   20976           0 :   return jresult;
   20977             : }
   20978             : 
   20979             : 
   20980           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   20981             :   void * jresult ;
   20982           0 :   char *arg1 = (char *) 0 ;
   20983           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20984           0 :   char **arg3 = (char **) NULL ;
   20985           0 :   char **arg4 = (char **) NULL ;
   20986           0 :   GDALDriverShadow *result = 0 ;
   20987             :   
   20988           0 :   arg1 = (char *)jarg1; 
   20989           0 :   arg2 = (unsigned int)jarg2; 
   20990           0 :   arg3 = (char **)jarg3; 
   20991           0 :   arg4 = (char **)jarg4; 
   20992             :   {
   20993           0 :     if (!arg1) {
   20994             :       {
   20995           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20996             :       };
   20997             :     }
   20998             :   }
   20999             :   {
   21000           0 :     CPLErrorReset();
   21001           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   21002           0 :     CPLErr eclass = CPLGetLastErrorType();
   21003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21005             :       
   21006             :       
   21007             :       
   21008             :     }
   21009             :   }
   21010           0 :   jresult = (void *)result; 
   21011           0 :   return jresult;
   21012             : }
   21013             : 
   21014             : 
   21015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   21016             :   void * jresult ;
   21017           0 :   char **arg1 = (char **) 0 ;
   21018           0 :   int arg2 = (int) 0 ;
   21019           0 :   char **result = 0 ;
   21020             :   
   21021           0 :   arg1 = (char **)jarg1; 
   21022           0 :   arg2 = (int)jarg2; 
   21023             :   {
   21024           0 :     CPLErrorReset();
   21025           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   21026           0 :     CPLErr eclass = CPLGetLastErrorType();
   21027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21029             :       
   21030             :       
   21031             :       
   21032             :     }
   21033             :   }
   21034           0 :   jresult = result; 
   21035           0 :   return jresult;
   21036             : }
   21037             : 
   21038             : 
   21039           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   21040           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21041             :   int arg2 ;
   21042           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   21043             :   
   21044           4 :   arg1 = (GDAL_GCP *)jarg1; 
   21045           4 :   arg2 = (int)jarg2; 
   21046           4 :   arg3 = (GDAL_GCP *)jarg3; 
   21047             :   {
   21048           4 :     CPLErrorReset();
   21049           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   21050           4 :     CPLErr eclass = CPLGetLastErrorType();
   21051           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21053             :       
   21054             :       
   21055             :       
   21056             :     }
   21057             :   }
   21058           4 : }
   21059             : 
   21060             : 
   21061           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   21062             :   void * jresult ;
   21063           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21064             :   int arg2 ;
   21065           0 :   GDAL_GCP *result = 0 ;
   21066             :   
   21067           0 :   arg1 = (GDAL_GCP *)jarg1; 
   21068           0 :   arg2 = (int)jarg2; 
   21069             :   {
   21070           0 :     CPLErrorReset();
   21071           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   21072           0 :     CPLErr eclass = CPLGetLastErrorType();
   21073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21075             :       
   21076             :       
   21077             :       
   21078             :     }
   21079             :   }
   21080           0 :   jresult = (void *)result; 
   21081           0 :   return jresult;
   21082             : }
   21083             : 
   21084             : 
   21085           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   21086             :   void * jresult ;
   21087             :   int arg1 ;
   21088           1 :   GDAL_GCP *result = 0 ;
   21089             :   
   21090           1 :   arg1 = (int)jarg1; 
   21091             :   {
   21092           1 :     CPLErrorReset();
   21093           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   21094           1 :     CPLErr eclass = CPLGetLastErrorType();
   21095           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21097             :       
   21098             :       
   21099             :       
   21100             :     }
   21101             :   }
   21102           1 :   jresult = result; 
   21103           1 :   return jresult;
   21104             : }
   21105             : 
   21106             : 
   21107           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   21108           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21109             :   
   21110           1 :   arg1 = (GDAL_GCP *)jarg1; 
   21111             :   {
   21112           1 :     CPLErrorReset();
   21113           1 :     __FreeCArray_GDAL_GCP(arg1);
   21114           1 :     CPLErr eclass = CPLGetLastErrorType();
   21115           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21117             :       
   21118             :       
   21119             :       
   21120             :     }
   21121             :   }
   21122           1 : }
   21123             : 
   21124             : 
   21125           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   21126             :   void * jresult ;
   21127           0 :   char **arg1 = (char **) 0 ;
   21128           0 :   GDALInfoOptions *result = 0 ;
   21129             :   
   21130           0 :   arg1 = (char **)jarg1; 
   21131             :   {
   21132           0 :     CPLErrorReset();
   21133           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   21134           0 :     CPLErr eclass = CPLGetLastErrorType();
   21135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21137             :       
   21138             :       
   21139             :       
   21140             :     }
   21141             :   }
   21142           0 :   jresult = (void *)result; 
   21143           0 :   return jresult;
   21144             : }
   21145             : 
   21146             : 
   21147           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   21148           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   21149             :   
   21150           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   21151             :   {
   21152           0 :     CPLErrorReset();
   21153           0 :     delete_GDALInfoOptions(arg1);
   21154           0 :     CPLErr eclass = CPLGetLastErrorType();
   21155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21157             :       
   21158             :       
   21159             :       
   21160             :     }
   21161             :   }
   21162           0 : }
   21163             : 
   21164             : 
   21165           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   21166             :   char * jresult ;
   21167           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21168           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   21169           0 :   retStringAndCPLFree *result = 0 ;
   21170             :   
   21171           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21172           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   21173             :   {
   21174           0 :     CPLErrorReset();
   21175           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   21176           0 :     CPLErr eclass = CPLGetLastErrorType();
   21177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21179             :       
   21180             :       
   21181             :       
   21182             :     }
   21183             :   }
   21184             :   
   21185             :   /* %typemap(out) (retStringAndCPLFree*) */
   21186           0 :   if(result)
   21187             :   {
   21188           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21189           0 :     CPLFree(result);
   21190             :   }
   21191             :   else
   21192             :   {
   21193           0 :     jresult = NULL;
   21194             :   }
   21195             :   
   21196           0 :   return jresult;
   21197             : }
   21198             : 
   21199             : 
   21200           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   21201             :   void * jresult ;
   21202           0 :   char **arg1 = (char **) 0 ;
   21203           0 :   GDALVectorInfoOptions *result = 0 ;
   21204             :   
   21205           0 :   arg1 = (char **)jarg1; 
   21206             :   {
   21207           0 :     CPLErrorReset();
   21208           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   21209           0 :     CPLErr eclass = CPLGetLastErrorType();
   21210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21212             :       
   21213             :       
   21214             :       
   21215             :     }
   21216             :   }
   21217           0 :   jresult = (void *)result; 
   21218           0 :   return jresult;
   21219             : }
   21220             : 
   21221             : 
   21222           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   21223           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   21224             :   
   21225           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   21226             :   {
   21227           0 :     CPLErrorReset();
   21228           0 :     delete_GDALVectorInfoOptions(arg1);
   21229           0 :     CPLErr eclass = CPLGetLastErrorType();
   21230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21232             :       
   21233             :       
   21234             :       
   21235             :     }
   21236             :   }
   21237           0 : }
   21238             : 
   21239             : 
   21240           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   21241             :   char * jresult ;
   21242           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21243           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   21244           0 :   retStringAndCPLFree *result = 0 ;
   21245             :   
   21246           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21247           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   21248             :   {
   21249           0 :     CPLErrorReset();
   21250           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   21251           0 :     CPLErr eclass = CPLGetLastErrorType();
   21252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21254             :       
   21255             :       
   21256             :       
   21257             :     }
   21258             :   }
   21259             :   
   21260             :   /* %typemap(out) (retStringAndCPLFree*) */
   21261           0 :   if(result)
   21262             :   {
   21263           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21264           0 :     CPLFree(result);
   21265             :   }
   21266             :   else
   21267             :   {
   21268           0 :     jresult = NULL;
   21269             :   }
   21270             :   
   21271           0 :   return jresult;
   21272             : }
   21273             : 
   21274             : 
   21275           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   21276             :   void * jresult ;
   21277           0 :   char **arg1 = (char **) 0 ;
   21278           0 :   GDALMultiDimInfoOptions *result = 0 ;
   21279             :   
   21280           0 :   arg1 = (char **)jarg1; 
   21281             :   {
   21282           0 :     CPLErrorReset();
   21283           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   21284           0 :     CPLErr eclass = CPLGetLastErrorType();
   21285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21287             :       
   21288             :       
   21289             :       
   21290             :     }
   21291             :   }
   21292           0 :   jresult = (void *)result; 
   21293           0 :   return jresult;
   21294             : }
   21295             : 
   21296             : 
   21297           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   21298           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   21299             :   
   21300           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   21301             :   {
   21302           0 :     CPLErrorReset();
   21303           0 :     delete_GDALMultiDimInfoOptions(arg1);
   21304           0 :     CPLErr eclass = CPLGetLastErrorType();
   21305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21307             :       
   21308             :       
   21309             :       
   21310             :     }
   21311             :   }
   21312           0 : }
   21313             : 
   21314             : 
   21315           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   21316             :   char * jresult ;
   21317           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21318           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   21319           0 :   retStringAndCPLFree *result = 0 ;
   21320             :   
   21321           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21322           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   21323             :   {
   21324           0 :     CPLErrorReset();
   21325           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   21326           0 :     CPLErr eclass = CPLGetLastErrorType();
   21327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21329             :       
   21330             :       
   21331             :       
   21332             :     }
   21333             :   }
   21334             :   
   21335             :   /* %typemap(out) (retStringAndCPLFree*) */
   21336           0 :   if(result)
   21337             :   {
   21338           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21339           0 :     CPLFree(result);
   21340             :   }
   21341             :   else
   21342             :   {
   21343           0 :     jresult = NULL;
   21344             :   }
   21345             :   
   21346           0 :   return jresult;
   21347             : }
   21348             : 
   21349             : 
   21350           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   21351             :   void * jresult ;
   21352           0 :   char **arg1 = (char **) 0 ;
   21353           0 :   GDALTranslateOptions *result = 0 ;
   21354             :   
   21355           0 :   arg1 = (char **)jarg1; 
   21356             :   {
   21357           0 :     CPLErrorReset();
   21358           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   21359           0 :     CPLErr eclass = CPLGetLastErrorType();
   21360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21362             :       
   21363             :       
   21364             :       
   21365             :     }
   21366             :   }
   21367           0 :   jresult = (void *)result; 
   21368           0 :   return jresult;
   21369             : }
   21370             : 
   21371             : 
   21372           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   21373           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   21374             :   
   21375           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   21376             :   {
   21377           0 :     CPLErrorReset();
   21378           0 :     delete_GDALTranslateOptions(arg1);
   21379           0 :     CPLErr eclass = CPLGetLastErrorType();
   21380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21382             :       
   21383             :       
   21384             :       
   21385             :     }
   21386             :   }
   21387           0 : }
   21388             : 
   21389             : 
   21390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(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 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 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 = (GDALTranslateOptions *)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 :     if (!arg2) {
   21413             :       {
   21414           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21415             :       };
   21416             :     }
   21417             :   }
   21418             :   {
   21419           0 :     CPLErrorReset();
   21420           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   21421           0 :     CPLErr eclass = CPLGetLastErrorType();
   21422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21424             :       
   21425             :       
   21426             :       
   21427             :     }
   21428             :   }
   21429           0 :   jresult = (void *)result; 
   21430           0 :   return jresult;
   21431             : }
   21432             : 
   21433             : 
   21434           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21435             :   void * jresult ;
   21436           0 :   char **arg1 = (char **) 0 ;
   21437           0 :   GDALWarpAppOptions *result = 0 ;
   21438             :   
   21439           0 :   arg1 = (char **)jarg1; 
   21440             :   {
   21441           0 :     CPLErrorReset();
   21442           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21443           0 :     CPLErr eclass = CPLGetLastErrorType();
   21444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21446             :       
   21447             :       
   21448             :       
   21449             :     }
   21450             :   }
   21451           0 :   jresult = (void *)result; 
   21452           0 :   return jresult;
   21453             : }
   21454             : 
   21455             : 
   21456           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21457           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21458             :   
   21459           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21460             :   {
   21461           0 :     CPLErrorReset();
   21462           0 :     delete_GDALWarpAppOptions(arg1);
   21463           0 :     CPLErr eclass = CPLGetLastErrorType();
   21464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21466             :       
   21467             :       
   21468             :       
   21469             :     }
   21470             :   }
   21471           0 : }
   21472             : 
   21473             : 
   21474           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21475             :   int jresult ;
   21476           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21477             :   int arg2 ;
   21478           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21479           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21480           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21481           0 :   void *arg6 = (void *) NULL ;
   21482             :   int result;
   21483             :   
   21484           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21485           0 :   arg2 = (int)jarg2; 
   21486           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21487           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21488           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21489           0 :   arg6 = (void *)jarg6; 
   21490             :   {
   21491           0 :     if (!arg1) {
   21492             :       {
   21493           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21494             :       };
   21495             :     }
   21496             :   }
   21497             :   {
   21498           0 :     CPLErrorReset();
   21499           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21500           0 :     CPLErr eclass = CPLGetLastErrorType();
   21501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21503             :       
   21504             :       
   21505             :       
   21506             :     }
   21507             :   }
   21508           0 :   jresult = result; 
   21509           0 :   return jresult;
   21510             : }
   21511             : 
   21512             : 
   21513           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21514             :   void * jresult ;
   21515           0 :   char *arg1 = (char *) 0 ;
   21516             :   int arg2 ;
   21517           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21518           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21519           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21520           0 :   void *arg6 = (void *) NULL ;
   21521           0 :   GDALDatasetShadow *result = 0 ;
   21522             :   
   21523           0 :   arg1 = (char *)jarg1; 
   21524           0 :   arg2 = (int)jarg2; 
   21525           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21526           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21527           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21528           0 :   arg6 = (void *)jarg6; 
   21529             :   {
   21530           0 :     if (!arg1) {
   21531             :       {
   21532           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21533             :       };
   21534             :     }
   21535             :   }
   21536             :   {
   21537           0 :     CPLErrorReset();
   21538           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21539           0 :     CPLErr eclass = CPLGetLastErrorType();
   21540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21542             :       
   21543             :       
   21544             :       
   21545             :     }
   21546             :   }
   21547           0 :   jresult = (void *)result; 
   21548           0 :   return jresult;
   21549             : }
   21550             : 
   21551             : 
   21552           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21553             :   void * jresult ;
   21554           0 :   char **arg1 = (char **) 0 ;
   21555           0 :   GDALVectorTranslateOptions *result = 0 ;
   21556             :   
   21557           0 :   arg1 = (char **)jarg1; 
   21558             :   {
   21559           0 :     CPLErrorReset();
   21560           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21561           0 :     CPLErr eclass = CPLGetLastErrorType();
   21562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21564             :       
   21565             :       
   21566             :       
   21567             :     }
   21568             :   }
   21569           0 :   jresult = (void *)result; 
   21570           0 :   return jresult;
   21571             : }
   21572             : 
   21573             : 
   21574           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21575           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21576             :   
   21577           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21578             :   {
   21579           0 :     CPLErrorReset();
   21580           0 :     delete_GDALVectorTranslateOptions(arg1);
   21581           0 :     CPLErr eclass = CPLGetLastErrorType();
   21582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21584             :       
   21585             :       
   21586             :       
   21587             :     }
   21588             :   }
   21589           0 : }
   21590             : 
   21591             : 
   21592           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21593             :   int jresult ;
   21594           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21595           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21596           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21597           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21598           0 :   void *arg5 = (void *) NULL ;
   21599             :   int result;
   21600             :   
   21601           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21602           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21603           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21604           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21605           0 :   arg5 = (void *)jarg5; 
   21606             :   {
   21607           0 :     CPLErrorReset();
   21608           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21609           0 :     CPLErr eclass = CPLGetLastErrorType();
   21610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21612             :       
   21613             :       
   21614             :       
   21615             :     }
   21616             :   }
   21617           0 :   jresult = result; 
   21618           0 :   return jresult;
   21619             : }
   21620             : 
   21621             : 
   21622           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21623             :   void * jresult ;
   21624           0 :   char *arg1 = (char *) 0 ;
   21625           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21626           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21627           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21628           0 :   void *arg5 = (void *) NULL ;
   21629           0 :   GDALDatasetShadow *result = 0 ;
   21630             :   
   21631           0 :   arg1 = (char *)jarg1; 
   21632           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21633           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21634           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21635           0 :   arg5 = (void *)jarg5; 
   21636             :   {
   21637           0 :     if (!arg1) {
   21638             :       {
   21639           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21640             :       };
   21641             :     }
   21642             :   }
   21643             :   {
   21644           0 :     CPLErrorReset();
   21645           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21646           0 :     CPLErr eclass = CPLGetLastErrorType();
   21647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21649             :       
   21650             :       
   21651             :       
   21652             :     }
   21653             :   }
   21654           0 :   jresult = (void *)result; 
   21655           0 :   return jresult;
   21656             : }
   21657             : 
   21658             : 
   21659           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21660             :   void * jresult ;
   21661           0 :   char **arg1 = (char **) 0 ;
   21662           0 :   GDALDEMProcessingOptions *result = 0 ;
   21663             :   
   21664           0 :   arg1 = (char **)jarg1; 
   21665             :   {
   21666           0 :     CPLErrorReset();
   21667           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21668           0 :     CPLErr eclass = CPLGetLastErrorType();
   21669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21671             :       
   21672             :       
   21673             :       
   21674             :     }
   21675             :   }
   21676           0 :   jresult = (void *)result; 
   21677           0 :   return jresult;
   21678             : }
   21679             : 
   21680             : 
   21681           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21682           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21683             :   
   21684           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21685             :   {
   21686           0 :     CPLErrorReset();
   21687           0 :     delete_GDALDEMProcessingOptions(arg1);
   21688           0 :     CPLErr eclass = CPLGetLastErrorType();
   21689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21691             :       
   21692             :       
   21693             :       
   21694             :     }
   21695             :   }
   21696           0 : }
   21697             : 
   21698             : 
   21699           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21700             :   void * jresult ;
   21701           0 :   char *arg1 = (char *) 0 ;
   21702           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21703           0 :   char *arg3 = (char *) 0 ;
   21704           0 :   char *arg4 = (char *) 0 ;
   21705           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21706           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21707           0 :   void *arg7 = (void *) NULL ;
   21708           0 :   GDALDatasetShadow *result = 0 ;
   21709             :   
   21710           0 :   arg1 = (char *)jarg1; 
   21711           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21712           0 :   arg3 = (char *)jarg3; 
   21713           0 :   arg4 = (char *)jarg4; 
   21714           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21715           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21716           0 :   arg7 = (void *)jarg7; 
   21717             :   {
   21718           0 :     if (!arg1) {
   21719             :       {
   21720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21721             :       };
   21722             :     }
   21723             :   }
   21724             :   {
   21725           0 :     if (!arg2) {
   21726             :       {
   21727           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21728             :       };
   21729             :     }
   21730             :   }
   21731             :   {
   21732           0 :     if (!arg3) {
   21733             :       {
   21734           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21735             :       };
   21736             :     }
   21737             :   }
   21738             :   {
   21739           0 :     CPLErrorReset();
   21740           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21741           0 :     CPLErr eclass = CPLGetLastErrorType();
   21742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21744             :       
   21745             :       
   21746             :       
   21747             :     }
   21748             :   }
   21749           0 :   jresult = (void *)result; 
   21750           0 :   return jresult;
   21751             : }
   21752             : 
   21753             : 
   21754           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21755             :   void * jresult ;
   21756           0 :   char **arg1 = (char **) 0 ;
   21757           0 :   GDALNearblackOptions *result = 0 ;
   21758             :   
   21759           0 :   arg1 = (char **)jarg1; 
   21760             :   {
   21761           0 :     CPLErrorReset();
   21762           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21763           0 :     CPLErr eclass = CPLGetLastErrorType();
   21764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21766             :       
   21767             :       
   21768             :       
   21769             :     }
   21770             :   }
   21771           0 :   jresult = (void *)result; 
   21772           0 :   return jresult;
   21773             : }
   21774             : 
   21775             : 
   21776           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21777           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21778             :   
   21779           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21780             :   {
   21781           0 :     CPLErrorReset();
   21782           0 :     delete_GDALNearblackOptions(arg1);
   21783           0 :     CPLErr eclass = CPLGetLastErrorType();
   21784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21786             :       
   21787             :       
   21788             :       
   21789             :     }
   21790             :   }
   21791           0 : }
   21792             : 
   21793             : 
   21794           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21795             :   int jresult ;
   21796           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21797           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21798           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21799           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21800           0 :   void *arg5 = (void *) NULL ;
   21801             :   int result;
   21802             :   
   21803           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21804           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21805           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21806           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21807           0 :   arg5 = (void *)jarg5; 
   21808             :   {
   21809           0 :     CPLErrorReset();
   21810           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21811           0 :     CPLErr eclass = CPLGetLastErrorType();
   21812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21814             :       
   21815             :       
   21816             :       
   21817             :     }
   21818             :   }
   21819           0 :   jresult = result; 
   21820           0 :   return jresult;
   21821             : }
   21822             : 
   21823             : 
   21824           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21825             :   void * jresult ;
   21826           0 :   char *arg1 = (char *) 0 ;
   21827           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21828           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21829           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21830           0 :   void *arg5 = (void *) NULL ;
   21831           0 :   GDALDatasetShadow *result = 0 ;
   21832             :   
   21833           0 :   arg1 = (char *)jarg1; 
   21834           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21835           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21836           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21837           0 :   arg5 = (void *)jarg5; 
   21838             :   {
   21839           0 :     if (!arg1) {
   21840             :       {
   21841           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21842             :       };
   21843             :     }
   21844             :   }
   21845             :   {
   21846           0 :     CPLErrorReset();
   21847           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21848           0 :     CPLErr eclass = CPLGetLastErrorType();
   21849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21851             :       
   21852             :       
   21853             :       
   21854             :     }
   21855             :   }
   21856           0 :   jresult = (void *)result; 
   21857           0 :   return jresult;
   21858             : }
   21859             : 
   21860             : 
   21861           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21862             :   void * jresult ;
   21863           0 :   char **arg1 = (char **) 0 ;
   21864           0 :   GDALGridOptions *result = 0 ;
   21865             :   
   21866           0 :   arg1 = (char **)jarg1; 
   21867             :   {
   21868           0 :     CPLErrorReset();
   21869           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21870           0 :     CPLErr eclass = CPLGetLastErrorType();
   21871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21873             :       
   21874             :       
   21875             :       
   21876             :     }
   21877             :   }
   21878           0 :   jresult = (void *)result; 
   21879           0 :   return jresult;
   21880             : }
   21881             : 
   21882             : 
   21883           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21884           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21885             :   
   21886           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21887             :   {
   21888           0 :     CPLErrorReset();
   21889           0 :     delete_GDALGridOptions(arg1);
   21890           0 :     CPLErr eclass = CPLGetLastErrorType();
   21891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21893             :       
   21894             :       
   21895             :       
   21896             :     }
   21897             :   }
   21898           0 : }
   21899             : 
   21900             : 
   21901           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21902             :   void * jresult ;
   21903           0 :   char *arg1 = (char *) 0 ;
   21904           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21905           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21906           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21907           0 :   void *arg5 = (void *) NULL ;
   21908           0 :   GDALDatasetShadow *result = 0 ;
   21909             :   
   21910           0 :   arg1 = (char *)jarg1; 
   21911           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21912           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21913           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21914           0 :   arg5 = (void *)jarg5; 
   21915             :   {
   21916           0 :     if (!arg1) {
   21917             :       {
   21918           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21919             :       };
   21920             :     }
   21921             :   }
   21922             :   {
   21923           0 :     if (!arg2) {
   21924             :       {
   21925           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21926             :       };
   21927             :     }
   21928             :   }
   21929             :   {
   21930           0 :     CPLErrorReset();
   21931           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21932           0 :     CPLErr eclass = CPLGetLastErrorType();
   21933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21935             :       
   21936             :       
   21937             :       
   21938             :     }
   21939             :   }
   21940           0 :   jresult = (void *)result; 
   21941           0 :   return jresult;
   21942             : }
   21943             : 
   21944             : 
   21945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   21946             :   void * jresult ;
   21947           0 :   char **arg1 = (char **) 0 ;
   21948           0 :   GDALContourOptions *result = 0 ;
   21949             :   
   21950           0 :   arg1 = (char **)jarg1; 
   21951             :   {
   21952           0 :     CPLErrorReset();
   21953           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   21954           0 :     CPLErr eclass = CPLGetLastErrorType();
   21955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21957             :       
   21958             :       
   21959             :       
   21960             :     }
   21961             :   }
   21962           0 :   jresult = (void *)result; 
   21963           0 :   return jresult;
   21964             : }
   21965             : 
   21966             : 
   21967           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   21968           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   21969             :   
   21970           0 :   arg1 = (GDALContourOptions *)jarg1; 
   21971             :   {
   21972           0 :     CPLErrorReset();
   21973           0 :     delete_GDALContourOptions(arg1);
   21974           0 :     CPLErr eclass = CPLGetLastErrorType();
   21975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21977             :       
   21978             :       
   21979             :       
   21980             :     }
   21981             :   }
   21982           0 : }
   21983             : 
   21984             : 
   21985           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21986             :   int jresult ;
   21987           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21988           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21989           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21990           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21991           0 :   void *arg5 = (void *) NULL ;
   21992             :   int result;
   21993             :   
   21994           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21995           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21996           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21997           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21998           0 :   arg5 = (void *)jarg5; 
   21999             :   {
   22000           0 :     CPLErrorReset();
   22001           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   22002           0 :     CPLErr eclass = CPLGetLastErrorType();
   22003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22005             :       
   22006             :       
   22007             :       
   22008             :     }
   22009             :   }
   22010           0 :   jresult = result; 
   22011           0 :   return jresult;
   22012             : }
   22013             : 
   22014             : 
   22015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22016             :   void * jresult ;
   22017           0 :   char *arg1 = (char *) 0 ;
   22018           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22019           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22020           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22021           0 :   void *arg5 = (void *) NULL ;
   22022           0 :   GDALDatasetShadow *result = 0 ;
   22023             :   
   22024           0 :   arg1 = (char *)jarg1; 
   22025           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22026           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22027           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22028           0 :   arg5 = (void *)jarg5; 
   22029             :   {
   22030           0 :     if (!arg1) {
   22031             :       {
   22032           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22033             :       };
   22034             :     }
   22035             :   }
   22036             :   {
   22037           0 :     CPLErrorReset();
   22038           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22039           0 :     CPLErr eclass = CPLGetLastErrorType();
   22040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22042             :       
   22043             :       
   22044             :       
   22045             :     }
   22046             :   }
   22047           0 :   jresult = (void *)result; 
   22048           0 :   return jresult;
   22049             : }
   22050             : 
   22051             : 
   22052           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   22053             :   void * jresult ;
   22054           0 :   char **arg1 = (char **) 0 ;
   22055           0 :   GDALRasterizeOptions *result = 0 ;
   22056             :   
   22057           0 :   arg1 = (char **)jarg1; 
   22058             :   {
   22059           0 :     CPLErrorReset();
   22060           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   22061           0 :     CPLErr eclass = CPLGetLastErrorType();
   22062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22064             :       
   22065             :       
   22066             :       
   22067             :     }
   22068             :   }
   22069           0 :   jresult = (void *)result; 
   22070           0 :   return jresult;
   22071             : }
   22072             : 
   22073             : 
   22074           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   22075           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   22076             :   
   22077           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   22078             :   {
   22079           0 :     CPLErrorReset();
   22080           0 :     delete_GDALRasterizeOptions(arg1);
   22081           0 :     CPLErr eclass = CPLGetLastErrorType();
   22082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22084             :       
   22085             :       
   22086             :       
   22087             :     }
   22088             :   }
   22089           0 : }
   22090             : 
   22091             : 
   22092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22093             :   int jresult ;
   22094           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22095           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22096           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22097           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22098           0 :   void *arg5 = (void *) NULL ;
   22099             :   int result;
   22100             :   
   22101           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22102           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22103           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22104           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22105           0 :   arg5 = (void *)jarg5; 
   22106             :   {
   22107           0 :     CPLErrorReset();
   22108           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   22109           0 :     CPLErr eclass = CPLGetLastErrorType();
   22110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22112             :       
   22113             :       
   22114             :       
   22115             :     }
   22116             :   }
   22117           0 :   jresult = result; 
   22118           0 :   return jresult;
   22119             : }
   22120             : 
   22121             : 
   22122           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22123             :   void * jresult ;
   22124           0 :   char *arg1 = (char *) 0 ;
   22125           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22126           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22127           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22128           0 :   void *arg5 = (void *) NULL ;
   22129           0 :   GDALDatasetShadow *result = 0 ;
   22130             :   
   22131           0 :   arg1 = (char *)jarg1; 
   22132           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22133           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22134           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22135           0 :   arg5 = (void *)jarg5; 
   22136             :   {
   22137           0 :     if (!arg1) {
   22138             :       {
   22139           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22140             :       };
   22141             :     }
   22142             :   }
   22143             :   {
   22144           0 :     CPLErrorReset();
   22145           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22146           0 :     CPLErr eclass = CPLGetLastErrorType();
   22147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22149             :       
   22150             :       
   22151             :       
   22152             :     }
   22153             :   }
   22154           0 :   jresult = (void *)result; 
   22155           0 :   return jresult;
   22156             : }
   22157             : 
   22158             : 
   22159           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   22160             :   void * jresult ;
   22161           0 :   char **arg1 = (char **) 0 ;
   22162           0 :   GDALFootprintOptions *result = 0 ;
   22163             :   
   22164           0 :   arg1 = (char **)jarg1; 
   22165             :   {
   22166           0 :     CPLErrorReset();
   22167           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   22168           0 :     CPLErr eclass = CPLGetLastErrorType();
   22169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22171             :       
   22172             :       
   22173             :       
   22174             :     }
   22175             :   }
   22176           0 :   jresult = (void *)result; 
   22177           0 :   return jresult;
   22178             : }
   22179             : 
   22180             : 
   22181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   22182           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   22183             :   
   22184           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   22185             :   {
   22186           0 :     CPLErrorReset();
   22187           0 :     delete_GDALFootprintOptions(arg1);
   22188           0 :     CPLErr eclass = CPLGetLastErrorType();
   22189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22191             :       
   22192             :       
   22193             :       
   22194             :     }
   22195             :   }
   22196           0 : }
   22197             : 
   22198             : 
   22199           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22200             :   int jresult ;
   22201           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22202           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22203           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22204           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22205           0 :   void *arg5 = (void *) NULL ;
   22206             :   int result;
   22207             :   
   22208           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22209           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22210           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22211           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22212           0 :   arg5 = (void *)jarg5; 
   22213             :   {
   22214           0 :     CPLErrorReset();
   22215           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   22216           0 :     CPLErr eclass = CPLGetLastErrorType();
   22217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22219             :       
   22220             :       
   22221             :       
   22222             :     }
   22223             :   }
   22224           0 :   jresult = result; 
   22225           0 :   return jresult;
   22226             : }
   22227             : 
   22228             : 
   22229           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22230             :   void * jresult ;
   22231           0 :   char *arg1 = (char *) 0 ;
   22232           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22233           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22234           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22235           0 :   void *arg5 = (void *) NULL ;
   22236           0 :   GDALDatasetShadow *result = 0 ;
   22237             :   
   22238           0 :   arg1 = (char *)jarg1; 
   22239           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22240           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22241           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22242           0 :   arg5 = (void *)jarg5; 
   22243             :   {
   22244           0 :     if (!arg1) {
   22245             :       {
   22246           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22247             :       };
   22248             :     }
   22249             :   }
   22250             :   {
   22251           0 :     CPLErrorReset();
   22252           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22253           0 :     CPLErr eclass = CPLGetLastErrorType();
   22254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22256             :       
   22257             :       
   22258             :       
   22259             :     }
   22260             :   }
   22261           0 :   jresult = (void *)result; 
   22262           0 :   return jresult;
   22263             : }
   22264             : 
   22265             : 
   22266           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   22267             :   void * jresult ;
   22268           0 :   char **arg1 = (char **) 0 ;
   22269           0 :   GDALBuildVRTOptions *result = 0 ;
   22270             :   
   22271           0 :   arg1 = (char **)jarg1; 
   22272             :   {
   22273           0 :     CPLErrorReset();
   22274           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   22275           0 :     CPLErr eclass = CPLGetLastErrorType();
   22276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22278             :       
   22279             :       
   22280             :       
   22281             :     }
   22282             :   }
   22283           0 :   jresult = (void *)result; 
   22284           0 :   return jresult;
   22285             : }
   22286             : 
   22287             : 
   22288           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   22289           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   22290             :   
   22291           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   22292             :   {
   22293           0 :     CPLErrorReset();
   22294           0 :     delete_GDALBuildVRTOptions(arg1);
   22295           0 :     CPLErr eclass = CPLGetLastErrorType();
   22296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22298             :       
   22299             :       
   22300             :       
   22301             :     }
   22302             :   }
   22303           0 : }
   22304             : 
   22305             : 
   22306           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22307             :   void * jresult ;
   22308           0 :   char *arg1 = (char *) 0 ;
   22309             :   int arg2 ;
   22310           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22311           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   22312           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22313           0 :   void *arg6 = (void *) NULL ;
   22314           0 :   GDALDatasetShadow *result = 0 ;
   22315             :   
   22316           0 :   arg1 = (char *)jarg1; 
   22317           0 :   arg2 = (int)jarg2; 
   22318           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22319           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   22320           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22321           0 :   arg6 = (void *)jarg6; 
   22322             :   {
   22323           0 :     if (!arg1) {
   22324             :       {
   22325           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22326             :       };
   22327             :     }
   22328             :   }
   22329             :   {
   22330           0 :     CPLErrorReset();
   22331           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22332           0 :     CPLErr eclass = CPLGetLastErrorType();
   22333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22335             :       
   22336             :       
   22337             :       
   22338             :     }
   22339             :   }
   22340           0 :   jresult = (void *)result; 
   22341           0 :   return jresult;
   22342             : }
   22343             : 
   22344             : 
   22345           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22346             :   void * jresult ;
   22347           0 :   char *arg1 = (char *) 0 ;
   22348           0 :   char **arg2 = (char **) 0 ;
   22349           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   22350           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22351           0 :   void *arg5 = (void *) NULL ;
   22352           0 :   GDALDatasetShadow *result = 0 ;
   22353             :   
   22354           0 :   arg1 = (char *)jarg1; 
   22355           0 :   arg2 = (char **)jarg2; 
   22356           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   22357           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22358           0 :   arg5 = (void *)jarg5; 
   22359             :   {
   22360           0 :     if (!arg1) {
   22361             :       {
   22362           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22363             :       };
   22364             :     }
   22365             :   }
   22366             :   {
   22367           0 :     CPLErrorReset();
   22368           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22369           0 :     CPLErr eclass = CPLGetLastErrorType();
   22370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22372             :       
   22373             :       
   22374             :       
   22375             :     }
   22376             :   }
   22377           0 :   jresult = (void *)result; 
   22378           0 :   return jresult;
   22379             : }
   22380             : 
   22381             : 
   22382           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   22383             :   void * jresult ;
   22384           0 :   char **arg1 = (char **) 0 ;
   22385           0 :   GDALTileIndexOptions *result = 0 ;
   22386             :   
   22387           0 :   arg1 = (char **)jarg1; 
   22388             :   {
   22389           0 :     CPLErrorReset();
   22390           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   22391           0 :     CPLErr eclass = CPLGetLastErrorType();
   22392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22394             :       
   22395             :       
   22396             :       
   22397             :     }
   22398             :   }
   22399           0 :   jresult = (void *)result; 
   22400           0 :   return jresult;
   22401             : }
   22402             : 
   22403             : 
   22404           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   22405           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   22406             :   
   22407           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   22408             :   {
   22409           0 :     CPLErrorReset();
   22410           0 :     delete_GDALTileIndexOptions(arg1);
   22411           0 :     CPLErr eclass = CPLGetLastErrorType();
   22412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22414             :       
   22415             :       
   22416             :       
   22417             :     }
   22418             :   }
   22419           0 : }
   22420             : 
   22421             : 
   22422           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22423             :   void * jresult ;
   22424           0 :   char *arg1 = (char *) 0 ;
   22425           0 :   char **arg2 = (char **) 0 ;
   22426           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   22427           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22428           0 :   void *arg5 = (void *) NULL ;
   22429           0 :   GDALDatasetShadow *result = 0 ;
   22430             :   
   22431           0 :   arg1 = (char *)jarg1; 
   22432           0 :   arg2 = (char **)jarg2; 
   22433           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22434           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22435           0 :   arg5 = (void *)jarg5; 
   22436             :   {
   22437           0 :     if (!arg1) {
   22438             :       {
   22439           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22440             :       };
   22441             :     }
   22442             :   }
   22443             :   {
   22444           0 :     CPLErrorReset();
   22445           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22446           0 :     CPLErr eclass = CPLGetLastErrorType();
   22447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22449             :       
   22450             :       
   22451             :       
   22452             :     }
   22453             :   }
   22454           0 :   jresult = (void *)result; 
   22455           0 :   return jresult;
   22456             : }
   22457             : 
   22458             : 
   22459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22460             :   void * jresult ;
   22461           0 :   char **arg1 = (char **) 0 ;
   22462           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22463             :   
   22464           0 :   arg1 = (char **)jarg1; 
   22465             :   {
   22466           0 :     CPLErrorReset();
   22467           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22468           0 :     CPLErr eclass = CPLGetLastErrorType();
   22469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22471             :       
   22472             :       
   22473             :       
   22474             :     }
   22475             :   }
   22476           0 :   jresult = (void *)result; 
   22477           0 :   return jresult;
   22478             : }
   22479             : 
   22480             : 
   22481           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22482           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22483             :   
   22484           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22485             :   {
   22486           0 :     CPLErrorReset();
   22487           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22488           0 :     CPLErr eclass = CPLGetLastErrorType();
   22489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22491             :       
   22492             :       
   22493             :       
   22494             :     }
   22495             :   }
   22496           0 : }
   22497             : 
   22498             : 
   22499           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22500             :   void * jresult ;
   22501           0 :   char *arg1 = (char *) 0 ;
   22502             :   int arg2 ;
   22503           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22504           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22505           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22506           0 :   void *arg6 = (void *) NULL ;
   22507           0 :   GDALDatasetShadow *result = 0 ;
   22508             :   
   22509           0 :   arg1 = (char *)jarg1; 
   22510           0 :   arg2 = (int)jarg2; 
   22511           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22512           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22513           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22514           0 :   arg6 = (void *)jarg6; 
   22515             :   {
   22516           0 :     if (!arg1) {
   22517             :       {
   22518           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22519             :       };
   22520             :     }
   22521             :   }
   22522             :   {
   22523           0 :     CPLErrorReset();
   22524           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22525           0 :     CPLErr eclass = CPLGetLastErrorType();
   22526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22528             :       
   22529             :       
   22530             :       
   22531             :     }
   22532             :   }
   22533           0 :   jresult = (void *)result; 
   22534           0 :   return jresult;
   22535             : }
   22536             : 
   22537             : 
   22538           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22539           5 :     return (GDALMajorObjectShadow *)jarg1;
   22540             : }
   22541             : 
   22542           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22543           7 :     return (GDALMajorObjectShadow *)jarg1;
   22544             : }
   22545             : 
   22546          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22547          10 :     return (GDALMajorObjectShadow *)jarg1;
   22548             : }
   22549             : 
   22550           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22551           0 :     return (GDALRasterBandShadow *)jarg1;
   22552             : }
   22553             : 
   22554             : #ifdef __cplusplus
   22555             : }
   22556             : #endif
   22557             : 

Generated by: LCOV version 1.14