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 10929 7.9 %
Date: 2026-02-12 23:49:34 Functions: 120 1320 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, (vsi_l_offset)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 int GDALMDArrayHS_GetOverviewCount(GDALMDArrayHS *self){
    1871           0 :     return GDALMDArrayGetOverviewCount(self);
    1872             :   }
    1873           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetOverview(GDALMDArrayHS *self,int idx){
    1874           0 :     return GDALMDArrayGetOverview(self, idx);
    1875             :   }
    1876           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1877           0 :     GDALAttributeRelease(self);
    1878           0 :   }
    1879           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1880           0 :     return GDALAttributeGetName(self);
    1881             :   }
    1882           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1883           0 :     return GDALAttributeGetFullName(self);
    1884             :   }
    1885           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1886           0 :     return GDALAttributeGetTotalElementsCount(self);
    1887             :   }
    1888           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1889           0 :     return GDALAttributeGetDimensionCount(self);
    1890             :   }
    1891           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1892           0 :     return GDALAttributeGetDataType(self);
    1893             :   }
    1894           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1895           0 :     return GDALAttributeReadAsString(self);
    1896             :   }
    1897           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1898           0 :     return GDALAttributeReadAsInt(self);
    1899             :   }
    1900           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1901           0 :     return GDALAttributeReadAsInt64(self);
    1902             :   }
    1903           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1904           0 :     return GDALAttributeReadAsDouble(self);
    1905             :   }
    1906           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1907           0 :     return GDALAttributeReadAsStringArray(self);
    1908             :   }
    1909           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1910           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1911             :   }
    1912           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1913           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1914             :   }
    1915           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1916           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1917             :   }
    1918           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1919           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1920             :   }
    1921           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1922           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1923             :   }
    1924           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1925           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1926             :   }
    1927           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1928           0 :     GDALDimensionRelease(self);
    1929           0 :   }
    1930           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1931           0 :     return GDALDimensionGetName(self);
    1932             :   }
    1933           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1934           0 :     return GDALDimensionGetFullName(self);
    1935             :   }
    1936           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1937           0 :     return GDALDimensionGetType(self);
    1938             :   }
    1939           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1940           0 :     return GDALDimensionGetDirection(self);
    1941             :   }
    1942           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1943           0 :     return GDALDimensionGetSize(self);
    1944             :   }
    1945           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1946           0 :     return GDALDimensionGetIndexingVariable(self);
    1947             :   }
    1948           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1949           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1950             :   }
    1951           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1952           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1953             :   }
    1954           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1955           0 :     GDALExtendedDataTypeRelease(self);
    1956           0 :   }
    1957           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1958           0 :     return GDALExtendedDataTypeCreate(dt);
    1959             :   }
    1960           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1961           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1962             :   }
    1963           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1964           0 :     return GDALExtendedDataTypeGetName(self);
    1965             :   }
    1966           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1967           0 :     return GDALExtendedDataTypeGetClass(self);
    1968             :   }
    1969           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1970           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1971             :   }
    1972           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1973           0 :     return GDALExtendedDataTypeGetSize(self);
    1974             :   }
    1975           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1976           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1977             :   }
    1978           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1979           0 :     return GDALExtendedDataTypeGetSubType(self);
    1980             :   }
    1981           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1982           0 :     return GDALExtendedDataTypeGetRAT(self);
    1983             :   }
    1984           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1985           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1986             :   }
    1987           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1988           0 :     return GDALExtendedDataTypeEquals(self, other);
    1989             :   }
    1990           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1991           0 :     GDALEDTComponentRelease(self);
    1992           0 :   }
    1993           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1994           0 :     return GDALEDTComponentCreate(name, offset, type);
    1995             :   }
    1996           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1997           0 :     return GDALEDTComponentGetName(self);
    1998             :   }
    1999           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    2000           0 :     return GDALEDTComponentGetOffset(self);
    2001             :   }
    2002           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    2003           0 :     return GDALEDTComponentGetType(self);
    2004             :   }
    2005             : 
    2006             : /* Returned size is in bytes or 0 if an error occurred. */
    2007             : static
    2008           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    2009             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    2010             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    2011             : {
    2012           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    2013             :     {
    2014           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    2015           0 :         return 0;
    2016             :     }
    2017             : 
    2018           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    2019             :     {
    2020           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    2021           0 :         return 0;
    2022             :     }
    2023             : 
    2024           0 :     if (nPixelSize == 0)
    2025             :     {
    2026           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2027           0 :         return 0;
    2028             :     }
    2029             : 
    2030           0 :     if( nPixelSpace == 0 )
    2031           0 :         nPixelSpace = nPixelSize;
    2032           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2033             :     {
    2034           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2035           0 :         return 0;
    2036             :     }
    2037             : 
    2038           0 :     if( nLineSpace == 0 )
    2039             :     {
    2040           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2041             :     }
    2042           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2043             :     {
    2044           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2045           0 :         return 0;
    2046             :     }
    2047             : 
    2048           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2049             : #if SIZEOF_VOIDP == 4
    2050             :     if (nRet > INT_MAX)
    2051             :     {
    2052             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2053             :         return 0;
    2054             :     }
    2055             : #endif
    2056             : 
    2057           0 :     return nRet;
    2058             : }
    2059             : 
    2060           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2061           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2062             :   }
    2063           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2064           0 :     return GDALGetBandNumber(self);
    2065             :   }
    2066           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2067           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2068           1 :   }
    2069           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2070           0 :     return GDALGetRasterColorInterpretation(self);
    2071             :   }
    2072           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2073           9 :     return GDALGetRasterColorInterpretation(self);
    2074             :   }
    2075           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2076           0 :     return GDALSetRasterColorInterpretation( self, val );
    2077             :   }
    2078           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2079           0 :     return GDALSetRasterColorInterpretation( self, val );
    2080             :   }
    2081           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2082           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2083           1 :   }
    2084           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2085           0 :     return GDALSetRasterNoDataValue( self, d );
    2086             :   }
    2087           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2088           0 :     return GDALDeleteRasterNoDataValue(self);
    2089             :   }
    2090           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2091           0 :       return GDALGetRasterUnitType(self);
    2092             :   }
    2093           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2094           0 :     return GDALSetRasterUnitType( self, val );
    2095             :   }
    2096           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2097           0 :     return GDALGetRasterCategoryNames(self);
    2098             :   }
    2099           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2100           0 :     return GDALSetRasterCategoryNames( self, names );
    2101             :   }
    2102           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2103           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2104           1 :   }
    2105           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2106           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2107           1 :   }
    2108           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2109           1 :     *val = GDALGetRasterOffset( self, hasval );
    2110           1 :   }
    2111           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2112           1 :     *val = GDALGetRasterScale( self, hasval );
    2113           1 :   }
    2114           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2115           0 :     return GDALSetRasterOffset( self, val );
    2116             :   }
    2117           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2118           0 :     return GDALSetRasterScale( self, val );
    2119             :   }
    2120           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2121           0 :     if (min) *min = 0;
    2122           0 :     if (max) *max = 0;
    2123           0 :     if (mean) *mean = 0;
    2124           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2125           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2126           0 :             min, max, mean, stddev );
    2127             :   }
    2128           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){
    2129           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2130             :   }
    2131           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2132           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2133             :   }
    2134           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2135           7 :     return GDALGetOverviewCount(self);
    2136             :   }
    2137           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2138           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2139             :   }
    2140           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2141           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2142             :   }
    2143           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2144           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2145           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2146           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2147             :   }
    2148           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2149           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2150           0 :   }
    2151           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2152           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2153             :                           NULL, NULL );
    2154           0 :   }
    2155           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2156           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2157             :   }
    2158           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2159           1 :     GDALFlushRasterCache( self );
    2160           1 :   }
    2161           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2162           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2163             :   }
    2164           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2165           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2166             :   }
    2167           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2168           0 :     return GDALSetRasterColorTable( self, arg );
    2169             :   }
    2170           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2171           0 :     return GDALSetRasterColorTable( self, arg );
    2172             :   }
    2173           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2174           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2175             :   }
    2176           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2177           0 :       return GDALSetDefaultRAT(self, table);
    2178             :   }
    2179           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2180           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2181             :   }
    2182           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2183           0 :       return GDALGetMaskFlags( self );
    2184             :   }
    2185           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2186           0 :       return GDALCreateMaskBand( self, nFlags );
    2187             :   }
    2188           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2189           0 :       return GDALIsMaskBand( self );
    2190             :   }
    2191           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){
    2192           0 :     CPLErrorReset();
    2193           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2194             :                                          include_out_of_range, approx_ok,
    2195             :                                          callback, callback_data );
    2196           0 :     return err;
    2197             :   }
    2198           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){
    2199           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2200             :                                     ppanHistogram, force,
    2201           0 :                                     callback, callback_data );
    2202             : }
    2203           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2204           0 :     return GDALSetDefaultHistogram( self, min, max,
    2205           0 :                   buckets_in, panHistogram_in );
    2206             : }
    2207           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2208           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2209             :   }
    2210           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2211           0 :     return GDALGetRasterCategoryNames( self );
    2212             :   }
    2213           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2214           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2215             :   }
    2216           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){
    2217           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2218           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2219             :     GDALDataType ntype;
    2220           0 :     if ( buf_type != 0 ) {
    2221           0 :       ntype = (GDALDataType) *buf_type;
    2222             :     } else {
    2223           0 :       ntype = GDALGetRasterDataType( self );
    2224             :     }
    2225           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2226           0 :                                 nxsize, nysize, ntype, options);
    2227             : }
    2228           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2229           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2230           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2231           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2232             :   }
    2233           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2234           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2235           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2236           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2237             :                 (OGRSpatialReferenceH)srs, interpolation,
    2238           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2239             :   }
    2240           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2241           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2242             :                                             pnMinX, pnMinY,
    2243           0 :                                             pnMaxX, pnMaxY );
    2244             :   }
    2245           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2246           0 :     return GDALRasterBandAsMDArray(self);
    2247             :   }
    2248           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2249           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2250           0 :   }
    2251           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2252           0 :       return GDALRasterBandUnaryOp(self, op);
    2253             :   }
    2254           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2255           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2256             :   }
    2257           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2258           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2259             :   }
    2260           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2261           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2262             :   }
    2263           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2264           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2265             :   }
    2266           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2267           0 :       return GDALRasterBandAsDataType(self, dt);
    2268             :   }
    2269           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2270           0 :      return GDALMaximumOfNBands(band_count, bands);
    2271             :   }
    2272           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2273           0 :       return GDALRasterBandMaxConstant(self, constant);
    2274             :   }
    2275           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2276           0 :      return GDALMinimumOfNBands(band_count, bands);
    2277             :   }
    2278           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2279           0 :       return GDALRasterBandMinConstant(self, constant);
    2280             :   }
    2281           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2282           0 :      return GDALMeanOfNBands(band_count, bands);
    2283             :   }
    2284           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){
    2285           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2286           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2287             :     }
    2288           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){
    2289           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2290           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2291             :     }
    2292           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){
    2293           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2294           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2295             :     }
    2296           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){
    2297           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2298           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2299             :     }
    2300             : 
    2301           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2302           7 :   return GDALGetRasterDataType( h );
    2303             : }
    2304           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2305           8 :   return GDALGetRasterBandXSize( h );
    2306             : }
    2307           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2308           8 :   return GDALGetRasterBandYSize( h );
    2309             : }
    2310             : 
    2311           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2312           0 :       GDALComputedRasterBandRelease(self);
    2313           0 :   }
    2314           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2315           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2316             :     }
    2317           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2318           0 :         GDALDestroyColorTable(self);
    2319           0 :     }
    2320           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2321           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2322             :     }
    2323           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2324           0 :         return GDALGetPaletteInterpretation(self);
    2325             :     }
    2326           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2327           0 :         return GDALGetColorEntryCount(self);
    2328             :     }
    2329           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2330           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2331             :     }
    2332           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2333           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2334             :     }
    2335           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2336           0 :         GDALSetColorEntry(self, entry, centry);
    2337           0 :     }
    2338           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2339           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2340           0 :     }
    2341             : 
    2342             : #include "gdalsubdatasetinfo.h"
    2343             : 
    2344           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2345           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2346           0 :         }
    2347           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2348           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2349             :         }
    2350           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2351           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2352             :         }
    2353           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2354           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2355             :         }
    2356             : 
    2357           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2358             : {
    2359           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2360             : 
    2361           0 :     if( ! info )
    2362             :     {
    2363           0 :       return nullptr;
    2364             :     }
    2365             : 
    2366           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2367             : };
    2368             : 
    2369           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2370             :         return (GDALRelationshipShadow*)
    2371           0 :         GDALRelationshipCreate(name,
    2372             :                                leftTableName,
    2373             :                                rightTableName,
    2374           0 :                                cardinality);
    2375             :     }
    2376           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2377           0 :         GDALDestroyRelationship(self);
    2378           0 :     }
    2379           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2380           0 :         return GDALRelationshipGetName( self );
    2381             :     }
    2382           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2383           0 :         return GDALRelationshipGetCardinality( self );
    2384             :     }
    2385           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2386           0 :         return GDALRelationshipGetLeftTableName( self );
    2387             :     }
    2388           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2389           0 :         return GDALRelationshipGetRightTableName( self );
    2390             :     }
    2391           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2392           0 :         return GDALRelationshipGetMappingTableName( self );
    2393             :     }
    2394           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2395           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2396           0 :     }
    2397           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2398           0 :            return GDALRelationshipGetLeftTableFields(self);
    2399             :         }
    2400           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2401           0 :             return GDALRelationshipGetRightTableFields(self);
    2402             :         }
    2403           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2404           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2405           0 :         }
    2406           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2407           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2408           0 :         }
    2409           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2410           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2411             :         }
    2412           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2413           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2414             :         }
    2415           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2416           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2417           0 :       }
    2418           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2419           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2420           0 :       }
    2421           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2422           0 :         return GDALRelationshipGetType( self );
    2423             :     }
    2424           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2425           0 :       return GDALRelationshipSetType( self, type );
    2426             :     }
    2427           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2428           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2429             :     }
    2430           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2431           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2432           0 :     }
    2433           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2434           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2435             :     }
    2436           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2437           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2438           0 :     }
    2439           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2440           0 :         return GDALRelationshipGetRelatedTableType( self );
    2441             :     }
    2442           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2443           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2444           0 :     }
    2445             : 
    2446             : #include "gdalgrid.h"
    2447             : 
    2448             : #ifdef DEBUG
    2449             : typedef struct OGRLayerHS OGRLayerShadow;
    2450             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2451             : #else
    2452             : typedef void OGRLayerShadow;
    2453             : typedef void OGRGeometryShadow;
    2454             : #endif
    2455             : 
    2456             : 
    2457           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2458             :                               GDALRasterBandShadow *green,
    2459             :                               GDALRasterBandShadow *blue,
    2460             :                               int num_colors,
    2461             :                               GDALColorTableShadow* colors,
    2462             :                               GDALProgressFunc callback = NULL,
    2463             :                               void* callback_data=NULL) {
    2464             : 
    2465           0 :     CPLErrorReset();
    2466             : 
    2467           0 :     int err = GDALComputeMedianCutPCT( red,
    2468             :                                           green,
    2469             :                                           blue,
    2470             :                                           NULL,
    2471             :                                           num_colors,
    2472             :                                           colors,
    2473             :                                           callback,
    2474             :                                           callback_data);
    2475             : 
    2476           0 :     return err;
    2477             : }
    2478             : 
    2479             : 
    2480           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2481             :                      GDALRasterBandShadow *green,
    2482             :                      GDALRasterBandShadow *blue,
    2483             :                      GDALRasterBandShadow *target,
    2484             :                      GDALColorTableShadow *colors,
    2485             :                      GDALProgressFunc callback = NULL,
    2486             :                      void* callback_data=NULL) {
    2487             : 
    2488           0 :     CPLErrorReset();
    2489             :     int err;
    2490           0 :     err = GDALDitherRGB2PCT(  red,
    2491             :                                   green,
    2492             :                                   blue,
    2493             :                                   target,
    2494             :                                   colors,
    2495             :                                   callback,
    2496             :                                   callback_data);
    2497             : 
    2498           0 :     return err;
    2499             : }
    2500             : 
    2501             : 
    2502           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2503             :                          GDALDatasetShadow *dst_ds,
    2504             :                          const char *src_wkt=NULL,
    2505             :                          const char *dst_wkt=NULL,
    2506             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2507             :                          double WarpMemoryLimit=0.0,
    2508             :                          double maxerror = 0.0,
    2509             :        GDALProgressFunc callback = NULL,
    2510             :                        void* callback_data=NULL,
    2511             :                          char** options = NULL ) {
    2512             : 
    2513           0 :     CPLErrorReset();
    2514             : 
    2515           0 :     GDALWarpOptions* psOptions = NULL;
    2516           0 :     if( options != NULL )
    2517             :     {
    2518           0 :         psOptions = GDALCreateWarpOptions();
    2519           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2520             :     }
    2521             : 
    2522           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2523             :                                      src_wkt,
    2524             :                                      dst_ds,
    2525             :                                      dst_wkt,
    2526             :                                      eResampleAlg,
    2527             :                                      WarpMemoryLimit,
    2528             :                                      maxerror,
    2529             :                                      callback,
    2530             :                                      callback_data,
    2531             :                                      psOptions);
    2532             : 
    2533           0 :     if( psOptions != NULL )
    2534           0 :         GDALDestroyWarpOptions(psOptions);
    2535             : 
    2536           0 :     return err;
    2537             : }
    2538             : 
    2539             : 
    2540           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2541             :                        GDALRasterBandShadow *proximityBand,
    2542             :                        char **options = NULL,
    2543             :                        GDALProgressFunc callback=NULL,
    2544             :                        void* callback_data=NULL) {
    2545             : 
    2546           0 :     CPLErrorReset();
    2547             : 
    2548           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2549           0 :                                  callback, callback_data );
    2550             : }
    2551             : 
    2552             : 
    2553           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2554             :                  int bands, int *band_list,
    2555             :                  OGRLayerShadow *layer,
    2556             :                  void *pfnTransformer = NULL,
    2557             :                  void *pTransformArg = NULL,
    2558             :      int burn_values = 0, double *burn_values_list = NULL,
    2559             :                  char **options = NULL,
    2560             :                  GDALProgressFunc callback=NULL,
    2561             :                  void* callback_data=NULL) {
    2562             : 
    2563             :     CPLErr eErr;
    2564             : 
    2565           0 :     CPLErrorReset();
    2566             : 
    2567           0 :     if( burn_values == 0 )
    2568             :     {
    2569           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2570           0 :         for( int i = 0; i < bands; i++ )
    2571           0 :             burn_values_list[i] = 255.0;
    2572             :     }
    2573           0 :     else if( burn_values != bands )
    2574             :     {
    2575           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2576             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2577           0 :         return CE_Failure;
    2578             :     }
    2579             : 
    2580           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2581           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2582             :                                 1, &hLayer,
    2583             :                                 (GDALTransformerFunc) pfnTransformer,
    2584             :                                 pTransformArg,
    2585             :                                 burn_values_list, options,
    2586             :                                 callback, callback_data );
    2587             : 
    2588           0 :     if( burn_values == 0 )
    2589           0 :         CPLFree( burn_values_list );
    2590             : 
    2591           0 :     return eErr;
    2592             : }
    2593             : 
    2594             : 
    2595           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2596             :          GDALRasterBandShadow *maskBand,
    2597             :              OGRLayerShadow *outLayer,
    2598             :                  int iPixValField,
    2599             :                  char **options = NULL,
    2600             :                  GDALProgressFunc callback=NULL,
    2601             :                  void* callback_data=NULL) {
    2602             : 
    2603           0 :     CPLErrorReset();
    2604             : 
    2605           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2606           0 :                            options, callback, callback_data );
    2607             : }
    2608             : 
    2609             : 
    2610           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2611             :                  GDALRasterBandShadow *maskBand,
    2612             :                  OGRLayerShadow *outLayer,
    2613             :                  int iPixValField,
    2614             :                  char **options = NULL,
    2615             :                  GDALProgressFunc callback=NULL,
    2616             :                  void* callback_data=NULL) {
    2617             : 
    2618           0 :     CPLErrorReset();
    2619             : 
    2620           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2621           0 :                            options, callback, callback_data );
    2622             : }
    2623             : 
    2624             : 
    2625           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2626             :          GDALRasterBandShadow *maskBand,
    2627             :                  double maxSearchDist,
    2628             :                  int smoothingIterations,
    2629             :                  char **options = NULL,
    2630             :                  GDALProgressFunc callback=NULL,
    2631             :                  void* callback_data=NULL) {
    2632             : 
    2633           0 :     CPLErrorReset();
    2634             : 
    2635           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2636             :                0, smoothingIterations, options,
    2637           0 :          callback, callback_data );
    2638             : }
    2639             : 
    2640             : 
    2641           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2642             :           GDALRasterBandShadow *maskBand,
    2643             :               GDALRasterBandShadow *dstBand,
    2644             :                   int threshold, int connectedness=4,
    2645             :                   char **options = NULL,
    2646             :                   GDALProgressFunc callback=NULL,
    2647             :                   void* callback_data=NULL) {
    2648             : 
    2649           0 :     CPLErrorReset();
    2650             : 
    2651           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2652             :                             threshold, connectedness,
    2653           0 :                             options, callback, callback_data );
    2654             : }
    2655             : 
    2656             : 
    2657           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2658             :             int overviewBandCount,
    2659             :                           GDALRasterBandShadow **overviewBands,
    2660             :                           const char *resampling = "average",
    2661             :                           GDALProgressFunc callback=NULL,
    2662             :                           void* callback_data=NULL) {
    2663             : 
    2664           0 :     CPLErrorReset();
    2665             : 
    2666           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2667           0 :                   resampling ? resampling : "average", callback, callback_data );
    2668             : }
    2669             : 
    2670             : 
    2671           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2672             :                           GDALRasterBandShadow *overviewBand,
    2673             :                           const char *resampling = "average",
    2674             :                           GDALProgressFunc callback=NULL,
    2675             :                           void* callback_data=NULL) {
    2676             : 
    2677           0 :     CPLErrorReset();
    2678             : 
    2679           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2680           0 :                   resampling ? resampling : "average", callback, callback_data );
    2681             : }
    2682             : 
    2683             : 
    2684           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2685             :                      double contourInterval,
    2686             :                      double contourBase,
    2687             :                      int fixedLevelCount,
    2688             :                      double *fixedLevels,
    2689             :                      int useNoData,
    2690             :                      double noDataValue,
    2691             :                      OGRLayerShadow* dstLayer,
    2692             :                      int idField,
    2693             :                      int elevField,
    2694             :                      GDALProgressFunc callback = NULL,
    2695             :                      void* callback_data = NULL)
    2696             : {
    2697             :     CPLErr eErr;
    2698             : 
    2699           0 :     CPLErrorReset();
    2700             : 
    2701           0 :     eErr =  GDALContourGenerate( srcBand,
    2702             :                                  contourInterval,
    2703             :                                  contourBase,
    2704             :                                  fixedLevelCount,
    2705             :                                  fixedLevels,
    2706             :                                  useNoData,
    2707             :                                  noDataValue,
    2708             :                                  dstLayer,
    2709             :                                  idField,
    2710             :                                  elevField,
    2711             :                                  callback,
    2712             :                                  callback_data);
    2713             : 
    2714           0 :     return eErr;
    2715             : }
    2716             : 
    2717             : 
    2718           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2719             :                        OGRLayerShadow* dstLayer,
    2720             :                        char** options = NULL,
    2721             :                        GDALProgressFunc callback = NULL,
    2722             :                        void* callback_data = NULL )
    2723             : {
    2724             :     CPLErr eErr;
    2725             : 
    2726           0 :     CPLErrorReset();
    2727             : 
    2728           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2729             :                                    dstLayer,
    2730             :                                    options,
    2731             :                                    callback,
    2732             :                                    callback_data);
    2733             : 
    2734           0 :     return eErr;
    2735             : }
    2736             : 
    2737             : 
    2738           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2739             :                         const char* driverName,
    2740             :                         const char* targetRasterName,
    2741             :                         char** creationOptions,
    2742             :                         double observerX, double observerY, double observerHeight,
    2743             :                         double targetHeight, double visibleVal, double invisibleVal,
    2744             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2745             :                         GDALViewshedMode mode, double maxDistance,
    2746             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2747             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2748             :                         char** options = NULL)
    2749             : {
    2750           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2751             :                                  driverName,
    2752             :                                  targetRasterName,
    2753             :                                  creationOptions,
    2754             :                                  observerX,
    2755             :                                  observerY,
    2756             :                                  observerHeight,
    2757             :                                  targetHeight,
    2758             :                                  visibleVal,
    2759             :                                  invisibleVal,
    2760             :                                  outOfRangeVal,
    2761             :                                  noDataVal,
    2762             :                                  dfCurvCoeff,
    2763             :                                  mode,
    2764             :                                  maxDistance,
    2765             :                                  callback,
    2766             :                                  callback_data,
    2767             :                                  heightMode,
    2768             :                                  options);
    2769             :   if (ds == 0) {
    2770             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2771             :   }
    2772           0 :   return ds;
    2773             : }
    2774             : 
    2775             : 
    2776           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2777             :                           int xA, int yA, double zA,
    2778             :                           int xB, int yB, double zB,
    2779             :                           char** options = NULL)
    2780             : {
    2781           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2782             : }
    2783             : 
    2784             : 
    2785           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2786             :                                         const char *src_wkt = 0,
    2787             :                                         const char *dst_wkt = 0,
    2788             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2789             :                                         double maxerror = 0.0 ) {
    2790           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2791             :                                                    dst_wkt,
    2792             :                                                    eResampleAlg,
    2793             :                                                    maxerror,
    2794             :                                                    0 );
    2795             :   if (ds == 0) {
    2796             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2797             :   }
    2798           0 :   return ds;
    2799             : 
    2800             : }
    2801             : 
    2802             : 
    2803           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2804             :                             GDALRasterBandShadow* panchroBand,
    2805             :                             int nInputSpectralBands,
    2806             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2807             : {
    2808           0 :     CPLErrorReset();
    2809             : 
    2810           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2811           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2812             : }
    2813             : 
    2814           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2815             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2816           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2817             :                                          options );
    2818           0 :     return obj;
    2819             :   }
    2820           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2821           0 :     GDALDestroyTransformer( self );
    2822           0 :   }
    2823           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2824           0 :     int nRet, nSuccess = TRUE;
    2825             : 
    2826           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2827             :                                1, &inout[0], &inout[1], &inout[2],
    2828             :                                &nSuccess );
    2829             : 
    2830           0 :     return nRet && nSuccess;
    2831             :   }
    2832           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2833           0 :     int nRet, nSuccess = TRUE;
    2834             : 
    2835           0 :     argout[0] = x;
    2836           0 :     argout[1] = y;
    2837           0 :     argout[2] = z;
    2838           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2839             :                                1, &argout[0], &argout[1], &argout[2],
    2840             :                                &nSuccess );
    2841             : 
    2842           0 :     return nRet && nSuccess;
    2843             :   }
    2844           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2845             :     int nRet;
    2846             : 
    2847           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2848             : 
    2849           0 :     return nRet;
    2850             :   }
    2851           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2852             : 
    2853           0 :     CPLErrorReset();
    2854             : 
    2855           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2856             :                                       GDALUseTransformer, self,
    2857           0 :                                     callback, callback_data, options );
    2858             :   }
    2859             : 
    2860             : typedef struct
    2861             : {
    2862             :   int     width;
    2863             :   int     height;
    2864             :   double  xmin;
    2865             :   double  ymin;
    2866             :   double  xmax;
    2867             :   double  ymax;
    2868             :   double  geotransform[6];
    2869             : } SuggestedWarpOutputRes;
    2870             : 
    2871           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2872           0 :     CPLFree(self);
    2873           0 :   }
    2874           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2875           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2876           0 :   }
    2877             : 
    2878             : #ifdef SWIGPYTHON
    2879             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2880             :                                                GDALDatasetShadow *src,
    2881             :                                                GDALTransformerInfoShadow* transformer )
    2882             : #else
    2883           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2884             :                                                GDALTransformerInfoShadow* transformer )
    2885             : #endif
    2886             :   {
    2887           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2888             :     double extent[4];
    2889           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2890           0 :                                  res->geotransform,&(res->width), &(res->height),
    2891           0 :                                  extent, 0) != CE_None )
    2892             :     {
    2893           0 :         CPLFree(res);
    2894           0 :         return NULL;
    2895             :     }
    2896           0 :     res->xmin = extent[0];
    2897           0 :     res->ymin = extent[1];
    2898           0 :     res->xmax = extent[2];
    2899           0 :     res->ymax = extent[3];
    2900           0 :     return res;
    2901             :   }
    2902             : 
    2903             : 
    2904             : #ifdef SWIGPYTHON
    2905             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2906             :                                                           char** options )
    2907             : #else
    2908           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2909             :                                                char** options )
    2910             : #endif
    2911             :   {
    2912           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2913             :     double extent[4];
    2914           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2915           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2916           0 :                                  res->geotransform,&(res->width), &(res->height),
    2917           0 :                                  extent, 0) != CE_None )
    2918             :     {
    2919           0 :         GDALDestroyTransformer(pTransformArg);
    2920           0 :         CPLFree(res);
    2921           0 :         return NULL;
    2922             :     }
    2923           0 :     GDALDestroyTransformer(pTransformArg);
    2924           0 :     res->xmin = extent[0];
    2925           0 :     res->ymin = extent[1];
    2926           0 :     res->xmax = extent[2];
    2927           0 :     res->ymax = extent[3];
    2928           0 :     return res;
    2929             :   }
    2930             : 
    2931             : 
    2932           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2933             :                                            GDALDatasetShadow *grid_ds,
    2934             :                                            bool inverse = false,
    2935             :                                            double srcUnitToMeter = 1.0,
    2936             :                                            double dstUnitToMeter = 1.0,
    2937             :                                            char** options = NULL ) {
    2938           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2939             :                                                       inverse,
    2940             :                                                       srcUnitToMeter,
    2941             :                                                       dstUnitToMeter,
    2942             :                                                       options );
    2943           0 :   return ds;
    2944             : 
    2945             : }
    2946             : 
    2947             : 
    2948             : #include "gdalalgorithm.h"
    2949             : 
    2950             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2951             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2952             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2953             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2954             : 
    2955           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2956           0 :     GDALAlgorithmArgRelease( self );
    2957           0 :   }
    2958           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2959           0 :     return GDALAlgorithmArgGetName(self);
    2960             :   }
    2961           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2962           0 :     return GDALAlgorithmArgGetType(self);
    2963             :   }
    2964           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2965           0 :     return GDALAlgorithmArgGetDescription(self);
    2966             :   }
    2967           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2968           0 :     return GDALAlgorithmArgGetShortName(self);
    2969             :   }
    2970           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2971           0 :     return GDALAlgorithmArgGetAliases( self );
    2972             :   }
    2973           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2974           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2975             :   }
    2976           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2977           0 :     return GDALAlgorithmArgGetCategory(self);
    2978             :   }
    2979           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2980           0 :     return GDALAlgorithmArgIsPositional(self);
    2981             :   }
    2982           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2983           0 :     return GDALAlgorithmArgIsRequired(self);
    2984             :   }
    2985           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2986           0 :     return GDALAlgorithmArgGetMinCount(self);
    2987             :   }
    2988           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2989           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2990             :   }
    2991           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2992           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2993             :   }
    2994           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2995           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2996             :   }
    2997           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2998           0 :     return GDALAlgorithmArgGetChoices( self );
    2999             :   }
    3000           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    3001           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    3002             :   }
    3003           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    3004           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    3005             :   }
    3006           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    3007           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    3008             :   }
    3009           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    3010           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    3011             :   }
    3012           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    3013           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    3014             :   }
    3015           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    3016           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    3017             :   }
    3018           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    3019           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    3020             :   }
    3021           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    3022           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3023             :   }
    3024           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3025           0 :     return GDALAlgorithmArgIsHidden(self);
    3026             :   }
    3027           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3028           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3029             :   }
    3030           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3031           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3032             :   }
    3033           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3034           0 :     return GDALAlgorithmArgIsInput(self);
    3035             :   }
    3036           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3037           0 :     return GDALAlgorithmArgIsOutput(self);
    3038             :   }
    3039           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3040           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3041             :   }
    3042           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3043           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3044             :   }
    3045           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3046           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3047             :   }
    3048           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3049           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3050             :   }
    3051           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3052           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3053             :   }
    3054           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3055           0 :     return GDALAlgorithmArgGetAsString(self);
    3056             :   }
    3057           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3058           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3059             :   }
    3060           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3061           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3062             :   }
    3063           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3064           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3065             :   }
    3066           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3067           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3068             :   }
    3069           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3070           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3071             :   }
    3072           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3073           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3074             :   }
    3075           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3076           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3077             :   }
    3078           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3079           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3080             :   }
    3081           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3082           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3083             :   }
    3084           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3085           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3086             :   }
    3087           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3088           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3089             :   }
    3090           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3091           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3092             :   }
    3093           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3094           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3095             :   }
    3096           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3097           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3098             :   }
    3099           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3100           0 :     GDALAlgorithmRelease( self );
    3101           0 :   }
    3102           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3103           0 :     return GDALAlgorithmGetName(self);
    3104             :   }
    3105           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3106           0 :     return GDALAlgorithmGetDescription(self);
    3107             :   }
    3108           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3109           0 :     return GDALAlgorithmGetLongDescription(self);
    3110             :   }
    3111           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3112           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3113             :   }
    3114           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3115           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3116             :   }
    3117           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3118           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3119             :   }
    3120           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3121           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3122             :   }
    3123           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3124           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3125             :   }
    3126           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3127           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3128             :   }
    3129           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3130           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3131             :   }
    3132           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3133           0 :     return GDALAlgorithmFinalize(self);
    3134             :   }
    3135           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3136           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3137           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3138           0 :            GDALAlgorithmFinalize(self);
    3139             :   }
    3140           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3141           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3142             :   }
    3143           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3144           0 :     return GDALAlgorithmGetArgNames( self );
    3145             :   }
    3146           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3147           0 :     return GDALAlgorithmGetArg(self, argName);
    3148             :   }
    3149           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3150           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3151             :   }
    3152           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3153           0 :     GDALAlgorithmRegistryRelease( self );
    3154           0 :   }
    3155           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3156           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3157             :   }
    3158           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3159           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3160             :   }
    3161           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3162           0 :     GDALArgDatasetValueRelease( self );
    3163           0 :   }
    3164           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3165           0 :     return GDALArgDatasetValueGetName(self);
    3166             :   }
    3167           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3168           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3169             :   }
    3170           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3171           0 :     GDALArgDatasetValueSetName(self, name);
    3172           0 :   }
    3173           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3174           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3175           0 :   }
    3176             : 
    3177           0 : int wrapper_GDALGetCacheMax()
    3178             : {
    3179           0 :     return GDALGetCacheMax();
    3180             : }
    3181             : 
    3182             : 
    3183           0 : int wrapper_GDALGetCacheUsed()
    3184             : {
    3185           0 :     return GDALGetCacheUsed();
    3186             : }
    3187             : 
    3188             : 
    3189           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3190             : {
    3191           0 :     return GDALSetCacheMax(nBytes);
    3192             : }
    3193             : 
    3194             : 
    3195           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3196             : {
    3197           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3198             : }
    3199             : 
    3200             : 
    3201           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3202             : {
    3203           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3204           0 :     if( psNode == NULL )
    3205           0 :         return NULL;
    3206           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3207           0 :     CPLDestroyXMLNode(psNode);
    3208           0 :     return pszXML;
    3209             : }
    3210             : 
    3211             : 
    3212           0 : int GetDriverCount() {
    3213           0 :   return GDALGetDriverCount();
    3214             : }
    3215             : 
    3216             : 
    3217             : static
    3218           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3219           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3220             : }
    3221             : 
    3222             : 
    3223           0 : GDALDriverShadow* GetDriver( int i ) {
    3224           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3225             : }
    3226             : 
    3227             : 
    3228           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3229           4 :   CPLErrorReset();
    3230           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3231             : #ifndef SWIGPYTHON
    3232           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3233             :   {
    3234           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3235           0 :           GDALClose(ds);
    3236           0 :       ds = NULL;
    3237             :   }
    3238             : #endif
    3239           4 :   return (GDALDatasetShadow*) ds;
    3240             : }
    3241             : 
    3242             : 
    3243           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3244             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3245             :                            char** sibling_files = NULL ) {
    3246           0 :   CPLErrorReset();
    3247             : #ifdef SWIGPYTHON
    3248             :   if( GetUseExceptions() )
    3249             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3250             : #endif
    3251           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3252             :                                       open_options, sibling_files );
    3253             : #ifndef SWIGPYTHON
    3254           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3255             :   {
    3256           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3257           0 :           GDALClose(ds);
    3258           0 :       ds = NULL;
    3259             :   }
    3260             : #endif
    3261           0 :   return (GDALDatasetShadow*) ds;
    3262             : }
    3263             : 
    3264             : 
    3265           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3266           0 :   CPLErrorReset();
    3267           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3268             : #ifndef SWIGPYTHON
    3269           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3270             :   {
    3271           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3272           0 :           GDALClose(ds);
    3273           0 :       ds = NULL;
    3274             :   }
    3275             : #endif
    3276           0 :   return (GDALDatasetShadow*) ds;
    3277             : }
    3278             : 
    3279             : 
    3280           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3281             :                                   char **papszSiblings = NULL ) {
    3282           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3283           0 :                                                 papszSiblings );
    3284             : }
    3285             : 
    3286             : 
    3287           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3288             :                                     unsigned int nIdentifyFlags = 0,
    3289             :                                     char** allowed_drivers = NULL,
    3290             :                                     char** sibling_files = NULL )
    3291             : {
    3292           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3293             :                                                 nIdentifyFlags,
    3294             :                                                 allowed_drivers,
    3295           0 :                                                 sibling_files );
    3296             : }
    3297             : 
    3298             : 
    3299           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3300             :     int nResArgCount;
    3301             : 
    3302           0 :     if( papszArgv == NULL )
    3303           0 :         return NULL;
    3304             : 
    3305           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3306           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3307             : 
    3308             :     nResArgCount =
    3309           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3310             : 
    3311           0 :     if( bReloadDrivers )
    3312             :     {
    3313           0 :         GDALAllRegister();
    3314             :     }
    3315             : 
    3316           0 :     if( nResArgCount <= 0 )
    3317           0 :         return NULL;
    3318             :     else
    3319           0 :         return papszArgv;
    3320             :   }
    3321             : 
    3322             : 
    3323           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3324           4 :        carray[index] = *value;
    3325           4 :     }
    3326             : 
    3327             : 
    3328           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3329           0 :        return &carray[index];
    3330             :     }
    3331             : 
    3332             : 
    3333           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3334           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3335             :     }
    3336             : 
    3337             : 
    3338           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3339           1 :        if (carray)
    3340           1 :         CPLFree(carray);
    3341           1 :     }
    3342             : 
    3343             : 
    3344             : #include "gdal_utils.h"
    3345             : 
    3346           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3347           0 :         return GDALInfoOptionsNew(options, NULL);
    3348             :     }
    3349           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3350           0 :         GDALInfoOptionsFree( self );
    3351           0 :     }
    3352           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3353           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3354             :     }
    3355           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3356           0 :         GDALVectorInfoOptionsFree( self );
    3357           0 :     }
    3358           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3359           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3360             :     }
    3361           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3362           0 :         GDALMultiDimInfoOptionsFree( self );
    3363           0 :     }
    3364           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3365           0 :         return GDALTranslateOptionsNew(options, NULL);
    3366             :     }
    3367           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3368           0 :         GDALTranslateOptionsFree( self );
    3369           0 :     }
    3370             : 
    3371           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3372             :                                       GDALDatasetShadow* dataset,
    3373             :                                       GDALTranslateOptions* translateOptions,
    3374             :                                       GDALProgressFunc callback=NULL,
    3375             :                                       void* callback_data=NULL)
    3376             : {
    3377             :     int usageError; /* ignored */
    3378           0 :     bool bFreeOptions = false;
    3379           0 :     if( callback )
    3380             :     {
    3381           0 :         if( translateOptions == NULL )
    3382             :         {
    3383           0 :             bFreeOptions = true;
    3384           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3385             :         }
    3386           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3387             :     }
    3388             : #ifdef SWIGPYTHON
    3389             :     std::vector<ErrorStruct> aoErrors;
    3390             :     if( GetUseExceptions() )
    3391             :     {
    3392             :         PushStackingErrorHandler(&aoErrors);
    3393             :     }
    3394             : #endif
    3395           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3396           0 :     if( bFreeOptions )
    3397           0 :         GDALTranslateOptionsFree(translateOptions);
    3398             : #ifdef SWIGPYTHON
    3399             :     if( GetUseExceptions() )
    3400             :     {
    3401             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3402             :     }
    3403             : #endif
    3404           0 :     return hDSRet;
    3405             : }
    3406             : 
    3407           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3408           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3409             :     }
    3410           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3411           0 :         GDALWarpAppOptionsFree( self );
    3412           0 :     }
    3413             : 
    3414             : 
    3415           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3416             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3417             :                             GDALWarpAppOptions* warpAppOptions,
    3418             :                             GDALProgressFunc callback=NULL,
    3419             :                             void* callback_data=NULL)
    3420             : {
    3421             :     int usageError; /* ignored */
    3422           0 :     bool bFreeOptions = false;
    3423           0 :     if( callback )
    3424             :     {
    3425           0 :         if( warpAppOptions == NULL )
    3426             :         {
    3427           0 :             bFreeOptions = true;
    3428           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3429             :         }
    3430           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3431             :     }
    3432             : #ifdef SWIGPYTHON
    3433             :     std::vector<ErrorStruct> aoErrors;
    3434             :     if( GetUseExceptions() )
    3435             :     {
    3436             :         PushStackingErrorHandler(&aoErrors);
    3437             :     }
    3438             : #endif
    3439           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3440           0 :     if( bFreeOptions )
    3441           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3442             : #ifdef SWIGPYTHON
    3443             :     if( GetUseExceptions() )
    3444             :     {
    3445             :         PopStackingErrorHandler(&aoErrors, bRet);
    3446             :     }
    3447             : #endif
    3448           0 :     return bRet;
    3449             : }
    3450             : 
    3451             : 
    3452           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3453             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3454             :                                              GDALWarpAppOptions* warpAppOptions,
    3455             :                                              GDALProgressFunc callback=NULL,
    3456             :                                              void* callback_data=NULL)
    3457             : {
    3458             :     int usageError; /* ignored */
    3459           0 :     bool bFreeOptions = false;
    3460           0 :     if( callback )
    3461             :     {
    3462           0 :         if( warpAppOptions == NULL )
    3463             :         {
    3464           0 :             bFreeOptions = true;
    3465           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3466             :         }
    3467           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3468             :     }
    3469             : #ifdef SWIGPYTHON
    3470             :     std::vector<ErrorStruct> aoErrors;
    3471             :     if( GetUseExceptions() )
    3472             :     {
    3473             :         PushStackingErrorHandler(&aoErrors);
    3474             :     }
    3475             : #endif
    3476           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3477           0 :     if( bFreeOptions )
    3478           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3479             : #ifdef SWIGPYTHON
    3480             :     if( GetUseExceptions() )
    3481             :     {
    3482             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3483             :     }
    3484             : #endif
    3485           0 :     return hDSRet;
    3486             : }
    3487             : 
    3488           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3489           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3490             :     }
    3491           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3492           0 :         GDALVectorTranslateOptionsFree( self );
    3493           0 :     }
    3494             : 
    3495           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3496             :                                        GDALDatasetShadow* srcDS,
    3497             :                             GDALVectorTranslateOptions* options,
    3498             :                             GDALProgressFunc callback=NULL,
    3499             :                             void* callback_data=NULL)
    3500             : {
    3501             :     int usageError; /* ignored */
    3502           0 :     bool bFreeOptions = false;
    3503           0 :     if( callback )
    3504             :     {
    3505           0 :         if( options == NULL )
    3506             :         {
    3507           0 :             bFreeOptions = true;
    3508           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3509             :         }
    3510           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3511             :     }
    3512             : #ifdef SWIGPYTHON
    3513             :     std::vector<ErrorStruct> aoErrors;
    3514             :     if( GetUseExceptions() )
    3515             :     {
    3516             :         PushStackingErrorHandler(&aoErrors);
    3517             :     }
    3518             : #endif
    3519           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3520           0 :     if( bFreeOptions )
    3521           0 :         GDALVectorTranslateOptionsFree(options);
    3522             : #ifdef SWIGPYTHON
    3523             :     if( GetUseExceptions() )
    3524             :     {
    3525             :         PopStackingErrorHandler(&aoErrors, bRet);
    3526             :     }
    3527             : #endif
    3528           0 :     return bRet;
    3529             : }
    3530             : 
    3531             : 
    3532           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3533             :                                              GDALDatasetShadow* srcDS,
    3534             :                                              GDALVectorTranslateOptions* options,
    3535             :                                              GDALProgressFunc callback=NULL,
    3536             :                                              void* callback_data=NULL)
    3537             : {
    3538             :     int usageError; /* ignored */
    3539           0 :     bool bFreeOptions = false;
    3540           0 :     if( callback )
    3541             :     {
    3542           0 :         if( options == NULL )
    3543             :         {
    3544           0 :             bFreeOptions = true;
    3545           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3546             :         }
    3547           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3548             :     }
    3549             : #ifdef SWIGPYTHON
    3550             :     std::vector<ErrorStruct> aoErrors;
    3551             :     if( GetUseExceptions() )
    3552             :     {
    3553             :         PushStackingErrorHandler(&aoErrors);
    3554             :     }
    3555             : #endif
    3556           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3557           0 :     if( bFreeOptions )
    3558           0 :         GDALVectorTranslateOptionsFree(options);
    3559             : #ifdef SWIGPYTHON
    3560             :     if( GetUseExceptions() )
    3561             :     {
    3562             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3563             :     }
    3564             : #endif
    3565           0 :     return hDSRet;
    3566             : }
    3567             : 
    3568           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3569           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3570             :     }
    3571           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3572           0 :         GDALDEMProcessingOptionsFree( self );
    3573           0 :     }
    3574             : 
    3575           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3576             :                                       GDALDatasetShadow* dataset,
    3577             :                                       const char* pszProcessing,
    3578             :                                       const char* pszColorFilename,
    3579             :                                       GDALDEMProcessingOptions* options,
    3580             :                                       GDALProgressFunc callback=NULL,
    3581             :                                       void* callback_data=NULL)
    3582             : {
    3583             :     int usageError; /* ignored */
    3584           0 :     bool bFreeOptions = false;
    3585           0 :     if( callback )
    3586             :     {
    3587           0 :         if( options == NULL )
    3588             :         {
    3589           0 :             bFreeOptions = true;
    3590           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3591             :         }
    3592           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3593             :     }
    3594             : #ifdef SWIGPYTHON
    3595             :     std::vector<ErrorStruct> aoErrors;
    3596             :     if( GetUseExceptions() )
    3597             :     {
    3598             :         PushStackingErrorHandler(&aoErrors);
    3599             :     }
    3600             : #endif
    3601           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3602           0 :     if( bFreeOptions )
    3603           0 :         GDALDEMProcessingOptionsFree(options);
    3604             : #ifdef SWIGPYTHON
    3605             :     if( GetUseExceptions() )
    3606             :     {
    3607             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3608             :     }
    3609             : #endif
    3610           0 :     return hDSRet;
    3611             : }
    3612             : 
    3613           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3614           0 :         return GDALNearblackOptionsNew(options, NULL);
    3615             :     }
    3616           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3617           0 :         GDALNearblackOptionsFree( self );
    3618           0 :     }
    3619             : 
    3620           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3621             :                             GDALDatasetShadow* srcDS,
    3622             :                             GDALNearblackOptions* options,
    3623             :                             GDALProgressFunc callback=NULL,
    3624             :                             void* callback_data=NULL)
    3625             : {
    3626             :     int usageError; /* ignored */
    3627           0 :     bool bFreeOptions = false;
    3628           0 :     if( callback )
    3629             :     {
    3630           0 :         if( options == NULL )
    3631             :         {
    3632           0 :             bFreeOptions = true;
    3633           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3634             :         }
    3635           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3636             :     }
    3637             : #ifdef SWIGPYTHON
    3638             :     std::vector<ErrorStruct> aoErrors;
    3639             :     if( GetUseExceptions() )
    3640             :     {
    3641             :         PushStackingErrorHandler(&aoErrors);
    3642             :     }
    3643             : #endif
    3644           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3645           0 :     if( bFreeOptions )
    3646           0 :         GDALNearblackOptionsFree(options);
    3647             : #ifdef SWIGPYTHON
    3648             :     if( GetUseExceptions() )
    3649             :     {
    3650             :         PopStackingErrorHandler(&aoErrors, bRet);
    3651             :     }
    3652             : #endif
    3653           0 :     return bRet;
    3654             : }
    3655             : 
    3656             : 
    3657           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3658             :                                              GDALDatasetShadow* srcDS,
    3659             :                                              GDALNearblackOptions* options,
    3660             :                                              GDALProgressFunc callback=NULL,
    3661             :                                              void* callback_data=NULL)
    3662             : {
    3663             :     int usageError; /* ignored */
    3664           0 :     bool bFreeOptions = false;
    3665           0 :     if( callback )
    3666             :     {
    3667           0 :         if( options == NULL )
    3668             :         {
    3669           0 :             bFreeOptions = true;
    3670           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3671             :         }
    3672           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3673             :     }
    3674             : #ifdef SWIGPYTHON
    3675             :     std::vector<ErrorStruct> aoErrors;
    3676             :     if( GetUseExceptions() )
    3677             :     {
    3678             :         PushStackingErrorHandler(&aoErrors);
    3679             :     }
    3680             : #endif
    3681           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3682           0 :     if( bFreeOptions )
    3683           0 :         GDALNearblackOptionsFree(options);
    3684             : #ifdef SWIGPYTHON
    3685             :     if( GetUseExceptions() )
    3686             :     {
    3687             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3688             :     }
    3689             : #endif
    3690           0 :     return hDSRet;
    3691             : }
    3692             : 
    3693           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3694           0 :         return GDALGridOptionsNew(options, NULL);
    3695             :     }
    3696           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3697           0 :         GDALGridOptionsFree( self );
    3698           0 :     }
    3699             : 
    3700           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3701             :                                       GDALDatasetShadow* dataset,
    3702             :                                       GDALGridOptions* options,
    3703             :                                       GDALProgressFunc callback=NULL,
    3704             :                                       void* callback_data=NULL)
    3705             : {
    3706             :     int usageError; /* ignored */
    3707           0 :     bool bFreeOptions = false;
    3708           0 :     if( callback )
    3709             :     {
    3710           0 :         if( options == NULL )
    3711             :         {
    3712           0 :             bFreeOptions = true;
    3713           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3714             :         }
    3715           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3716             :     }
    3717             : #ifdef SWIGPYTHON
    3718             :     std::vector<ErrorStruct> aoErrors;
    3719             :     if( GetUseExceptions() )
    3720             :     {
    3721             :         PushStackingErrorHandler(&aoErrors);
    3722             :     }
    3723             : #endif
    3724           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3725           0 :     if( bFreeOptions )
    3726           0 :         GDALGridOptionsFree(options);
    3727             : #ifdef SWIGPYTHON
    3728             :     if( GetUseExceptions() )
    3729             :     {
    3730             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3731             :     }
    3732             : #endif
    3733           0 :     return hDSRet;
    3734             : }
    3735             : 
    3736           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3737           0 :             return GDALContourOptionsNew(options, NULL);
    3738             :         }
    3739           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3740           0 :             GDALContourOptionsFree( self );
    3741           0 :         }
    3742             : 
    3743             : 
    3744           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3745             :                                 GDALDatasetShadow* srcDS,
    3746             :                                 GDALContourOptions* options,
    3747             :                                 GDALProgressFunc callback=NULL,
    3748             :                                 void* callback_data=NULL)
    3749             : {
    3750           0 :     bool bFreeOptions = false;
    3751           0 :     if( callback )
    3752             :     {
    3753           0 :         if( options == NULL )
    3754             :         {
    3755           0 :             bFreeOptions = true;
    3756           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3757             :         }
    3758           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3759             :     }
    3760             : 
    3761             : #ifdef SWIGPYTHON
    3762             :     std::vector<ErrorStruct> aoErrors;
    3763             :     if( GetUseExceptions() )
    3764             :     {
    3765             :         PushStackingErrorHandler(&aoErrors);
    3766             :     }
    3767             : #endif
    3768             : 
    3769           0 :     char** papszStringOptions = NULL;
    3770           0 :     GDALRasterBandH hBand = NULL;
    3771           0 :     OGRLayerH hLayer = NULL;
    3772           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3773           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3774           0 :     if( bFreeOptions )
    3775           0 :         GDALContourOptionsFree(options);
    3776             : #ifdef SWIGPYTHON
    3777             :     if( GetUseExceptions() )
    3778             :     {
    3779             :         PopStackingErrorHandler(&aoErrors, bRet);
    3780             :     }
    3781             : #endif
    3782           0 :     CSLDestroy(papszStringOptions);
    3783           0 :     return bRet;
    3784             : }
    3785             : 
    3786             : 
    3787           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3788             :                                                   GDALDatasetShadow* srcDS,
    3789             :                                                   GDALContourOptions* options,
    3790             :                                                   GDALProgressFunc callback=NULL,
    3791             :                                                   void* callback_data=NULL)
    3792             : {
    3793           0 :     bool bFreeOptions = false;
    3794           0 :     if( callback )
    3795             :     {
    3796           0 :         if( options == NULL )
    3797             :         {
    3798           0 :             bFreeOptions = true;
    3799           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3800             :         }
    3801           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3802             :     }
    3803             : 
    3804             : #ifdef SWIGPYTHON
    3805             :     std::vector<ErrorStruct> aoErrors;
    3806             :     if( GetUseExceptions() )
    3807             :     {
    3808             :         PushStackingErrorHandler(&aoErrors);
    3809             :     }
    3810             : #endif
    3811             : 
    3812           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3813           0 :     char** papszStringOptions = NULL;
    3814           0 :     GDALRasterBandH hBand = NULL;
    3815           0 :     OGRLayerH hLayer = NULL;
    3816           0 :     GDALDatasetH dstDS = NULL;
    3817           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3818           0 :     if (err == CE_None )
    3819             :     {
    3820           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3821             :     }
    3822             : 
    3823           0 :     if( bFreeOptions )
    3824           0 :         GDALContourOptionsFree(options);
    3825             : #ifdef SWIGPYTHON
    3826             :     if( GetUseExceptions() )
    3827             :     {
    3828             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3829             :     }
    3830             : #endif
    3831           0 :     CSLDestroy(papszStringOptions);
    3832           0 :     return dstDS;
    3833             : }
    3834             : 
    3835           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3836           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3837             :     }
    3838           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3839           0 :         GDALRasterizeOptionsFree( self );
    3840           0 :     }
    3841             : 
    3842           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3843             :                             GDALDatasetShadow* srcDS,
    3844             :                             GDALRasterizeOptions* options,
    3845             :                             GDALProgressFunc callback=NULL,
    3846             :                             void* callback_data=NULL)
    3847             : {
    3848             :     int usageError; /* ignored */
    3849           0 :     bool bFreeOptions = false;
    3850           0 :     if( callback )
    3851             :     {
    3852           0 :         if( options == NULL )
    3853             :         {
    3854           0 :             bFreeOptions = true;
    3855           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3856             :         }
    3857           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3858             :     }
    3859             : #ifdef SWIGPYTHON
    3860             :     std::vector<ErrorStruct> aoErrors;
    3861             :     if( GetUseExceptions() )
    3862             :     {
    3863             :         PushStackingErrorHandler(&aoErrors);
    3864             :     }
    3865             : #endif
    3866           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3867           0 :     if( bFreeOptions )
    3868           0 :         GDALRasterizeOptionsFree(options);
    3869             : #ifdef SWIGPYTHON
    3870             :     if( GetUseExceptions() )
    3871             :     {
    3872             :         PopStackingErrorHandler(&aoErrors, bRet);
    3873             :     }
    3874             : #endif
    3875           0 :     return bRet;
    3876             : }
    3877             : 
    3878             : 
    3879           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3880             :                                              GDALDatasetShadow* srcDS,
    3881             :                                              GDALRasterizeOptions* options,
    3882             :                                              GDALProgressFunc callback=NULL,
    3883             :                                              void* callback_data=NULL)
    3884             : {
    3885             :     int usageError; /* ignored */
    3886           0 :     bool bFreeOptions = false;
    3887           0 :     if( callback )
    3888             :     {
    3889           0 :         if( options == NULL )
    3890             :         {
    3891           0 :             bFreeOptions = true;
    3892           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3893             :         }
    3894           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3895             :     }
    3896             : #ifdef SWIGPYTHON
    3897             :     std::vector<ErrorStruct> aoErrors;
    3898             :     if( GetUseExceptions() )
    3899             :     {
    3900             :         PushStackingErrorHandler(&aoErrors);
    3901             :     }
    3902             : #endif
    3903           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3904           0 :     if( bFreeOptions )
    3905           0 :         GDALRasterizeOptionsFree(options);
    3906             : #ifdef SWIGPYTHON
    3907             :     if( GetUseExceptions() )
    3908             :     {
    3909             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3910             :     }
    3911             : #endif
    3912           0 :     return hDSRet;
    3913             : }
    3914             : 
    3915           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3916           0 :         return GDALFootprintOptionsNew(options, NULL);
    3917             :     }
    3918           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3919           0 :         GDALFootprintOptionsFree( self );
    3920           0 :     }
    3921             : 
    3922           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3923             :                             GDALDatasetShadow* srcDS,
    3924             :                             GDALFootprintOptions* options,
    3925             :                             GDALProgressFunc callback=NULL,
    3926             :                             void* callback_data=NULL)
    3927             : {
    3928             :     int usageError; /* ignored */
    3929           0 :     bool bFreeOptions = false;
    3930           0 :     if( callback )
    3931             :     {
    3932           0 :         if( options == NULL )
    3933             :         {
    3934           0 :             bFreeOptions = true;
    3935           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3936             :         }
    3937           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3938             :     }
    3939             : #ifdef SWIGPYTHON
    3940             :     std::vector<ErrorStruct> aoErrors;
    3941             :     if( GetUseExceptions() )
    3942             :     {
    3943             :         PushStackingErrorHandler(&aoErrors);
    3944             :     }
    3945             : #endif
    3946           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3947           0 :     if( bFreeOptions )
    3948           0 :         GDALFootprintOptionsFree(options);
    3949             : #ifdef SWIGPYTHON
    3950             :     if( GetUseExceptions() )
    3951             :     {
    3952             :         PopStackingErrorHandler(&aoErrors, bRet);
    3953             :     }
    3954             : #endif
    3955           0 :     return bRet;
    3956             : }
    3957             : 
    3958             : 
    3959           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3960             :                                              GDALDatasetShadow* srcDS,
    3961             :                                              GDALFootprintOptions* options,
    3962             :                                              GDALProgressFunc callback=NULL,
    3963             :                                              void* callback_data=NULL)
    3964             : {
    3965             :     int usageError; /* ignored */
    3966           0 :     bool bFreeOptions = false;
    3967           0 :     if( callback )
    3968             :     {
    3969           0 :         if( options == NULL )
    3970             :         {
    3971           0 :             bFreeOptions = true;
    3972           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3973             :         }
    3974           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3975             :     }
    3976             : #ifdef SWIGPYTHON
    3977             :     std::vector<ErrorStruct> aoErrors;
    3978             :     if( GetUseExceptions() )
    3979             :     {
    3980             :         PushStackingErrorHandler(&aoErrors);
    3981             :     }
    3982             : #endif
    3983           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3984           0 :     if( bFreeOptions )
    3985           0 :         GDALFootprintOptionsFree(options);
    3986             : #ifdef SWIGPYTHON
    3987             :     if( GetUseExceptions() )
    3988             :     {
    3989             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3990             :     }
    3991             : #endif
    3992           0 :     return hDSRet;
    3993             : }
    3994             : 
    3995           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3996           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3997             :     }
    3998           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3999           0 :         GDALBuildVRTOptionsFree( self );
    4000           0 :     }
    4001             : 
    4002           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    4003             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4004             :                                              GDALBuildVRTOptions* options,
    4005             :                                              GDALProgressFunc callback=NULL,
    4006             :                                              void* callback_data=NULL)
    4007             : {
    4008             :     int usageError; /* ignored */
    4009           0 :     bool bFreeOptions = false;
    4010           0 :     if( callback )
    4011             :     {
    4012           0 :         if( options == NULL )
    4013             :         {
    4014           0 :             bFreeOptions = true;
    4015           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4016             :         }
    4017           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4018             :     }
    4019             : #ifdef SWIGPYTHON
    4020             :     std::vector<ErrorStruct> aoErrors;
    4021             :     if( GetUseExceptions() )
    4022             :     {
    4023             :         PushStackingErrorHandler(&aoErrors);
    4024             :     }
    4025             : #endif
    4026           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4027           0 :     if( bFreeOptions )
    4028           0 :         GDALBuildVRTOptionsFree(options);
    4029             : #ifdef SWIGPYTHON
    4030             :     if( GetUseExceptions() )
    4031             :     {
    4032             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4033             :     }
    4034             : #endif
    4035           0 :     return hDSRet;
    4036             : }
    4037             : 
    4038             : 
    4039           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4040             :                                          char ** source_filenames,
    4041             :                                          GDALBuildVRTOptions* options,
    4042             :                                          GDALProgressFunc callback=NULL,
    4043             :                                          void* callback_data=NULL)
    4044             : {
    4045             :     int usageError; /* ignored */
    4046           0 :     bool bFreeOptions = false;
    4047           0 :     if( callback )
    4048             :     {
    4049           0 :         if( options == NULL )
    4050             :         {
    4051           0 :             bFreeOptions = true;
    4052           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4053             :         }
    4054           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4055             :     }
    4056             : #ifdef SWIGPYTHON
    4057             :     std::vector<ErrorStruct> aoErrors;
    4058             :     if( GetUseExceptions() )
    4059             :     {
    4060             :         PushStackingErrorHandler(&aoErrors);
    4061             :     }
    4062             : #endif
    4063           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4064           0 :     if( bFreeOptions )
    4065           0 :         GDALBuildVRTOptionsFree(options);
    4066             : #ifdef SWIGPYTHON
    4067             :     if( GetUseExceptions() )
    4068             :     {
    4069             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4070             :     }
    4071             : #endif
    4072           0 :     return hDSRet;
    4073             : }
    4074             : 
    4075           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4076           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4077             :     }
    4078           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4079           0 :         GDALTileIndexOptionsFree( self );
    4080           0 :     }
    4081             : 
    4082           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4083             :                                             char ** source_filenames,
    4084             :                                             GDALTileIndexOptions* options,
    4085             :                                             GDALProgressFunc callback=NULL,
    4086             :                                             void* callback_data=NULL)
    4087             : {
    4088             :     int usageError; /* ignored */
    4089             : #if 0
    4090             :     bool bFreeOptions = false;
    4091             :     if( callback )
    4092             :     {
    4093             :         if( options == NULL )
    4094             :         {
    4095             :             bFreeOptions = true;
    4096             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4097             :         }
    4098             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4099             :     }
    4100             : #endif
    4101             : 
    4102             : #ifdef SWIGPYTHON
    4103             :     std::vector<ErrorStruct> aoErrors;
    4104             :     if( GetUseExceptions() )
    4105             :     {
    4106             :         PushStackingErrorHandler(&aoErrors);
    4107             :     }
    4108             : #endif
    4109           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4110             : #if 0
    4111             :     if( bFreeOptions )
    4112             :         GDALTileIndexOptionsFree(options);
    4113             : #endif
    4114             : #ifdef SWIGPYTHON
    4115             :     if( GetUseExceptions() )
    4116             :     {
    4117             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4118             :     }
    4119             : #endif
    4120           0 :     return hDSRet;
    4121             : }
    4122             : 
    4123           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4124           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4125             :     }
    4126           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4127           0 :         GDALMultiDimTranslateOptionsFree( self );
    4128           0 :     }
    4129             : 
    4130           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4131             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4132             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4133             :                                              GDALProgressFunc callback=NULL,
    4134             :                                              void* callback_data=NULL)
    4135             : {
    4136             :     int usageError; /* ignored */
    4137           0 :     bool bFreeOptions = false;
    4138           0 :     if( callback )
    4139             :     {
    4140           0 :         if( multiDimTranslateOptions == NULL )
    4141             :         {
    4142           0 :             bFreeOptions = true;
    4143           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4144             :         }
    4145           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4146             :     }
    4147             : #ifdef SWIGPYTHON
    4148             :     std::vector<ErrorStruct> aoErrors;
    4149             :     if( GetUseExceptions() )
    4150             :     {
    4151             :         PushStackingErrorHandler(&aoErrors);
    4152             :     }
    4153             : #endif
    4154           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4155           0 :     if( bFreeOptions )
    4156           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4157             : #ifdef SWIGPYTHON
    4158             :     if( GetUseExceptions() )
    4159             :     {
    4160             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4161             :     }
    4162             : #endif
    4163           0 :     return hDSRet;
    4164             : }
    4165             : 
    4166             : 
    4167             : #ifdef __cplusplus
    4168             : extern "C" {
    4169             : #endif
    4170             : 
    4171           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4172           0 :   UseExceptions();
    4173           0 : }
    4174             : 
    4175             : 
    4176           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4177           0 :   DontUseExceptions();
    4178           0 : }
    4179             : 
    4180             : 
    4181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4182           0 :   void *arg1 = (void *) 0 ;
    4183             :   
    4184           0 :   arg1 = (void *)jarg1; 
    4185             :   {
    4186           0 :     CPLErrorReset();
    4187           0 :     StringListDestroy(arg1);
    4188           0 :     CPLErr eclass = CPLGetLastErrorType();
    4189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4191             :       
    4192             :       
    4193             :       
    4194             :     }
    4195             :   }
    4196           0 : }
    4197             : 
    4198             : 
    4199           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4200           0 :   void *arg1 = (void *) 0 ;
    4201             :   
    4202           0 :   arg1 = (void *)jarg1; 
    4203             :   {
    4204           0 :     CPLErrorReset();
    4205           0 :     CPLMemDestroy(arg1);
    4206           0 :     CPLErr eclass = CPLGetLastErrorType();
    4207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4209             :       
    4210             :       
    4211             :       
    4212             :     }
    4213             :   }
    4214           0 : }
    4215             : 
    4216             : 
    4217           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4218           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4219             :   int arg2 ;
    4220             :   
    4221           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4222           0 :   arg2 = (int)jarg2; 
    4223           0 :   if (arg1) (arg1)->nVersion = arg2;
    4224           0 : }
    4225             : 
    4226             : 
    4227           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4228             :   int jresult ;
    4229           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4230             :   int result;
    4231             :   
    4232           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4233           0 :   result = (int) ((arg1)->nVersion);
    4234           0 :   jresult = result; 
    4235           0 :   return jresult;
    4236             : }
    4237             : 
    4238             : 
    4239           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4240           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4241             :   GDALRIOResampleAlg arg2 ;
    4242             :   
    4243           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4244           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4245           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4246           0 : }
    4247             : 
    4248             : 
    4249           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4250             :   int jresult ;
    4251           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4252             :   GDALRIOResampleAlg result;
    4253             :   
    4254           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4255           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4256           0 :   jresult = (int)result; 
    4257           0 :   return jresult;
    4258             : }
    4259             : 
    4260             : 
    4261           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4262           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4263             :   GDALProgressFunc arg2 ;
    4264             :   
    4265           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4266           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4267           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4268           0 : }
    4269             : 
    4270             : 
    4271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4272             :   void * jresult ;
    4273           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4274             :   GDALProgressFunc result;
    4275             :   
    4276           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4277           0 :   result =  ((arg1)->pfnProgress);
    4278           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4279           0 :   return jresult;
    4280             : }
    4281             : 
    4282             : 
    4283           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4284           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4285           0 :   void *arg2 = (void *) 0 ;
    4286             :   
    4287           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4288           0 :   arg2 = (void *)jarg2; 
    4289           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4290           0 : }
    4291             : 
    4292             : 
    4293           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4294             :   void * jresult ;
    4295           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4296           0 :   void *result = 0 ;
    4297             :   
    4298           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4299           0 :   result = (void *) ((arg1)->pProgressData);
    4300           0 :   jresult = result; 
    4301           0 :   return jresult;
    4302             : }
    4303             : 
    4304             : 
    4305           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4306           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4307             :   int arg2 ;
    4308             :   
    4309           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4310           0 :   arg2 = (int)jarg2; 
    4311           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4312           0 : }
    4313             : 
    4314             : 
    4315           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4316             :   int jresult ;
    4317           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4318             :   int result;
    4319             :   
    4320           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4321           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4322           0 :   jresult = result; 
    4323           0 :   return jresult;
    4324             : }
    4325             : 
    4326             : 
    4327           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4328           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4329             :   double arg2 ;
    4330             :   
    4331           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4332           0 :   arg2 = (double)jarg2; 
    4333           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4334           0 : }
    4335             : 
    4336             : 
    4337           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4338             :   double jresult ;
    4339           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4340             :   double result;
    4341             :   
    4342           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4343           0 :   result = (double) ((arg1)->dfXOff);
    4344           0 :   jresult = result; 
    4345           0 :   return jresult;
    4346             : }
    4347             : 
    4348             : 
    4349           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4350           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4351             :   double arg2 ;
    4352             :   
    4353           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4354           0 :   arg2 = (double)jarg2; 
    4355           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4356           0 : }
    4357             : 
    4358             : 
    4359           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4360             :   double jresult ;
    4361           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4362             :   double result;
    4363             :   
    4364           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4365           0 :   result = (double) ((arg1)->dfYOff);
    4366           0 :   jresult = result; 
    4367           0 :   return jresult;
    4368             : }
    4369             : 
    4370             : 
    4371           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4372           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4373             :   double arg2 ;
    4374             :   
    4375           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4376           0 :   arg2 = (double)jarg2; 
    4377           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4378           0 : }
    4379             : 
    4380             : 
    4381           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4382             :   double jresult ;
    4383           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4384             :   double result;
    4385             :   
    4386           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4387           0 :   result = (double) ((arg1)->dfXSize);
    4388           0 :   jresult = result; 
    4389           0 :   return jresult;
    4390             : }
    4391             : 
    4392             : 
    4393           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4394           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4395             :   double arg2 ;
    4396             :   
    4397           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4398           0 :   arg2 = (double)jarg2; 
    4399           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4400           0 : }
    4401             : 
    4402             : 
    4403           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4404             :   double jresult ;
    4405           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4406             :   double result;
    4407             :   
    4408           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4409           0 :   result = (double) ((arg1)->dfYSize);
    4410           0 :   jresult = result; 
    4411           0 :   return jresult;
    4412             : }
    4413             : 
    4414             : 
    4415           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4416             :   void * jresult ;
    4417           0 :   GDALRasterIOExtraArg *result = 0 ;
    4418             :   
    4419             :   {
    4420           0 :     CPLErrorReset();
    4421           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4422           0 :     CPLErr eclass = CPLGetLastErrorType();
    4423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4425             :       
    4426             :       
    4427             :       
    4428             :     }
    4429             :   }
    4430           0 :   jresult = (void *)result; 
    4431           0 :   return jresult;
    4432             : }
    4433             : 
    4434             : 
    4435           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4436           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4437             :   
    4438           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4439             :   {
    4440           0 :     CPLErrorReset();
    4441           0 :     delete arg1;
    4442           0 :     CPLErr eclass = CPLGetLastErrorType();
    4443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4445             :       
    4446             :       
    4447             :       
    4448             :     }
    4449             :   }
    4450           0 : }
    4451             : 
    4452             : 
    4453           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4454             :   void * jresult ;
    4455           0 :   char *arg1 = (char *) 0 ;
    4456           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4457             :   int arg3 ;
    4458           0 :   GByte *result = 0 ;
    4459             :   
    4460           0 :   arg1 = (char *)jarg1; 
    4461           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4462           0 :   arg3 = (int)jarg3; 
    4463             :   {
    4464           0 :     CPLErrorReset();
    4465           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4466           0 :     CPLErr eclass = CPLGetLastErrorType();
    4467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4469             :       
    4470             :       
    4471             :       
    4472             :     }
    4473             :   }
    4474           0 :   jresult = result; 
    4475           0 :   return jresult;
    4476             : }
    4477             : 
    4478             : 
    4479           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4480           0 :   char *arg1 = (char *) 0 ;
    4481           0 :   char *arg2 = (char *) 0 ;
    4482             :   
    4483           0 :   arg1 = (char *)jarg1; 
    4484           0 :   arg2 = (char *)jarg2; 
    4485             :   {
    4486           0 :     if (!arg2) {
    4487             :       {
    4488           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4489             :       };
    4490             :     }
    4491             :   }
    4492             :   {
    4493           0 :     CPLErrorReset();
    4494           0 :     Debug((char const *)arg1,(char const *)arg2);
    4495           0 :     CPLErr eclass = CPLGetLastErrorType();
    4496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4498             :       
    4499             :       
    4500             :       
    4501             :     }
    4502             :   }
    4503             : }
    4504             : 
    4505             : 
    4506           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4507             :   int jresult ;
    4508           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4509           0 :   void *arg2 = (void *) NULL ;
    4510             :   CPLErr result;
    4511             :   
    4512           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4513           0 :   arg2 = (void *)jarg2; 
    4514             :   {
    4515           0 :     CPLErrorReset();
    4516           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4517           0 :     CPLErr eclass = CPLGetLastErrorType();
    4518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4520             :       
    4521             :       
    4522             :       
    4523             :     }
    4524             :   }
    4525           0 :   jresult = (int)result; 
    4526           0 :   return jresult;
    4527             : }
    4528             : 
    4529             : 
    4530           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4531             :   int arg1 ;
    4532             :   
    4533           0 :   arg1 = (int)jarg1; 
    4534             :   {
    4535           0 :     CPLErrorReset();
    4536           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4537           0 :     CPLErr eclass = CPLGetLastErrorType();
    4538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4540             :       
    4541             :       
    4542             :       
    4543             :     }
    4544             :   }
    4545           0 : }
    4546             : 
    4547             : 
    4548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4549             :   int jresult ;
    4550           0 :   char *arg1 = (char *) NULL ;
    4551             :   CPLErr result;
    4552             :   
    4553           0 :   arg1 = (char *)jarg1; 
    4554             :   {
    4555           0 :     CPLErrorReset();
    4556           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4557           0 :     CPLErr eclass = CPLGetLastErrorType();
    4558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4560             :       
    4561             :       
    4562             :       
    4563             :     }
    4564             :   }
    4565           0 :   jresult = (int)result; 
    4566           0 :   return jresult;
    4567             : }
    4568             : 
    4569             : 
    4570           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4571           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4572           0 :   int arg2 = (int) 0 ;
    4573           0 :   char *arg3 = (char *) "error" ;
    4574             :   
    4575           0 :   arg1 = (CPLErr)jarg1; 
    4576           0 :   arg2 = (int)jarg2; 
    4577           0 :   arg3 = (char *)jarg3; 
    4578             :   {
    4579           0 :     CPLErrorReset();
    4580           0 :     Error(arg1,arg2,(char const *)arg3);
    4581           0 :     CPLErr eclass = CPLGetLastErrorType();
    4582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4584             :       
    4585             :       
    4586             :       
    4587             :     }
    4588             :   }
    4589           0 : }
    4590             : 
    4591             : 
    4592           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4593             :   char * jresult ;
    4594           0 :   char *arg1 = (char *) 0 ;
    4595           0 :   retStringAndCPLFree *result = 0 ;
    4596             :   
    4597           0 :   arg1 = (char *)jarg1; 
    4598             :   {
    4599           0 :     if (!arg1) {
    4600             :       {
    4601           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4602             :       };
    4603             :     }
    4604             :   }
    4605             :   {
    4606           0 :     CPLErrorReset();
    4607           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4608           0 :     CPLErr eclass = CPLGetLastErrorType();
    4609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4611             :       
    4612             :       
    4613             :       
    4614             :     }
    4615             :   }
    4616             :   
    4617             :   /* %typemap(out) (retStringAndCPLFree*) */
    4618           0 :   if(result)
    4619             :   {
    4620           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4621           0 :     CPLFree(result);
    4622             :   }
    4623             :   else
    4624             :   {
    4625           0 :     jresult = NULL;
    4626             :   }
    4627             :   
    4628           0 :   return jresult;
    4629             : }
    4630             : 
    4631             : 
    4632           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4633             :   char * jresult ;
    4634           0 :   char *arg1 = (char *) 0 ;
    4635           0 :   char *arg2 = (char *) 0 ;
    4636           0 :   retStringAndCPLFree *result = 0 ;
    4637             :   
    4638           0 :   arg1 = (char *)jarg1; 
    4639           0 :   arg2 = (char *)jarg2; 
    4640             :   {
    4641           0 :     if (!arg1) {
    4642             :       {
    4643           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4644             :       };
    4645             :     }
    4646             :   }
    4647             :   {
    4648           0 :     CPLErrorReset();
    4649           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4650           0 :     CPLErr eclass = CPLGetLastErrorType();
    4651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4653             :       
    4654             :       
    4655             :       
    4656             :     }
    4657             :   }
    4658             :   
    4659             :   /* %typemap(out) (retStringAndCPLFree*) */
    4660           0 :   if(result)
    4661             :   {
    4662           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4663           0 :     CPLFree(result);
    4664             :   }
    4665             :   else
    4666             :   {
    4667           0 :     jresult = NULL;
    4668             :   }
    4669             :   
    4670           0 :   return jresult;
    4671             : }
    4672             : 
    4673             : 
    4674           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4675             :   char * jresult ;
    4676           0 :   char *arg1 = (char *) 0 ;
    4677           0 :   char *arg2 = (char *) 0 ;
    4678           0 :   retStringAndCPLFree *result = 0 ;
    4679             :   
    4680           0 :   arg1 = (char *)jarg1; 
    4681           0 :   arg2 = (char *)jarg2; 
    4682             :   {
    4683           0 :     if (!arg1) {
    4684             :       {
    4685           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4686             :       };
    4687             :     }
    4688             :   }
    4689             :   {
    4690           0 :     CPLErrorReset();
    4691           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4692           0 :     CPLErr eclass = CPLGetLastErrorType();
    4693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4695             :       
    4696             :       
    4697             :       
    4698             :     }
    4699             :   }
    4700             :   
    4701             :   /* %typemap(out) (retStringAndCPLFree*) */
    4702           0 :   if(result)
    4703             :   {
    4704           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4705           0 :     CPLFree(result);
    4706             :   }
    4707             :   else
    4708             :   {
    4709           0 :     jresult = NULL;
    4710             :   }
    4711             :   
    4712           0 :   return jresult;
    4713             : }
    4714             : 
    4715             : 
    4716           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4717             :   CPLErrorHandler arg1 ;
    4718             :   
    4719           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4720             :   {
    4721           0 :     CPLErrorReset();
    4722           0 :     CPLPushErrorHandler(arg1);
    4723           0 :     CPLErr eclass = CPLGetLastErrorType();
    4724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4726             :       
    4727             :       
    4728             :       
    4729             :     }
    4730             :   }
    4731           0 : }
    4732             : 
    4733             : 
    4734           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4735             :   {
    4736           0 :     CPLErrorReset();
    4737           0 :     CPLPopErrorHandler();
    4738           0 :     CPLErr eclass = CPLGetLastErrorType();
    4739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4741             :       
    4742             :       
    4743             :       
    4744             :     }
    4745             :   }
    4746           0 : }
    4747             : 
    4748             : 
    4749           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4750             :   {
    4751           0 :     CPLErrorReset();
    4752           0 :     CPLErrorReset();
    4753           0 :     CPLErr eclass = CPLGetLastErrorType();
    4754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4756             :       
    4757             :       
    4758             :       
    4759             :     }
    4760             :   }
    4761           0 : }
    4762             : 
    4763             : 
    4764           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    4765             :   {
    4766           0 :     CPLErrorReset();
    4767           0 :     VSICurlClearCache();
    4768           0 :     CPLErr eclass = CPLGetLastErrorType();
    4769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4771             :       
    4772             :       
    4773             :       
    4774             :     }
    4775             :   }
    4776           0 : }
    4777             : 
    4778             : 
    4779           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    4780           0 :   char *arg1 = (char *) 0 ;
    4781             :   
    4782           0 :   arg1 = (char *)jarg1; 
    4783             :   {
    4784           0 :     if (!arg1) {
    4785             :       {
    4786           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4787             :       };
    4788             :     }
    4789             :   }
    4790             :   {
    4791           0 :     CPLErrorReset();
    4792           0 :     VSICurlPartialClearCache((char const *)arg1);
    4793           0 :     CPLErr eclass = CPLGetLastErrorType();
    4794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4796             :       
    4797             :       
    4798             :       
    4799             :     }
    4800             :   }
    4801             : }
    4802             : 
    4803             : 
    4804           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4805             :   char * jresult ;
    4806             :   int arg1 ;
    4807           0 :   char *arg2 = (char *) 0 ;
    4808           0 :   int arg3 = (int) CPLES_SQL ;
    4809           0 :   retStringAndCPLFree *result = 0 ;
    4810             :   
    4811           0 :   arg1 = (int)jarg1; 
    4812           0 :   arg2 = (char *)jarg2; 
    4813           0 :   arg3 = (int)jarg3; 
    4814             :   {
    4815           0 :     CPLErrorReset();
    4816           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4817           0 :     CPLErr eclass = CPLGetLastErrorType();
    4818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4820             :       
    4821             :       
    4822             :       
    4823             :     }
    4824             :   }
    4825             :   
    4826             :   /* %typemap(out) (retStringAndCPLFree*) */
    4827           0 :   if(result)
    4828             :   {
    4829           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4830           0 :     CPLFree(result);
    4831             :   }
    4832             :   else
    4833             :   {
    4834           0 :     jresult = NULL;
    4835             :   }
    4836             :   
    4837           0 :   return jresult;
    4838             : }
    4839             : 
    4840             : 
    4841           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4842             :   int jresult ;
    4843             :   int result;
    4844             :   
    4845             :   {
    4846           0 :     result = CPLGetLastErrorNo();
    4847             :   }
    4848           0 :   jresult = result; 
    4849           0 :   return jresult;
    4850             : }
    4851             : 
    4852             : 
    4853           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4854             :   int jresult ;
    4855             :   int result;
    4856             :   
    4857             :   {
    4858           0 :     result = CPLGetLastErrorType();
    4859             :   }
    4860           0 :   jresult = result; 
    4861           0 :   return jresult;
    4862             : }
    4863             : 
    4864             : 
    4865           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4866             :   char * jresult ;
    4867           0 :   char *result = 0 ;
    4868             :   
    4869             :   {
    4870           0 :     result = (char*)CPLGetLastErrorMsg();
    4871             :   }
    4872           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4873           0 :   return jresult;
    4874             : }
    4875             : 
    4876             : 
    4877           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4878             :   unsigned int jresult ;
    4879             :   unsigned int result;
    4880             :   
    4881             :   {
    4882           0 :     result = CPLGetErrorCounter();
    4883             :   }
    4884           0 :   jresult = result; 
    4885           0 :   return jresult;
    4886             : }
    4887             : 
    4888             : 
    4889           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4890             :   int jresult ;
    4891             :   int result;
    4892             :   
    4893             :   {
    4894           0 :     CPLErrorReset();
    4895           0 :     result = (int)VSIGetLastErrorNo();
    4896           0 :     CPLErr eclass = CPLGetLastErrorType();
    4897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4899             :       
    4900             :       
    4901             :       
    4902             :     }
    4903             :   }
    4904           0 :   jresult = result; 
    4905           0 :   return jresult;
    4906             : }
    4907             : 
    4908             : 
    4909           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4910             :   char * jresult ;
    4911           0 :   char *result = 0 ;
    4912             :   
    4913             :   {
    4914           0 :     CPLErrorReset();
    4915           0 :     result = (char *)VSIGetLastErrorMsg();
    4916           0 :     CPLErr eclass = CPLGetLastErrorType();
    4917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4919             :       
    4920             :       
    4921             :       
    4922             :     }
    4923             :   }
    4924           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4925           0 :   return jresult;
    4926             : }
    4927             : 
    4928             : 
    4929           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4930             :   {
    4931           0 :     CPLErrorReset();
    4932           0 :     VSIErrorReset();
    4933           0 :     CPLErr eclass = CPLGetLastErrorType();
    4934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4936             :       
    4937             :       
    4938             :       
    4939             :     }
    4940             :   }
    4941           0 : }
    4942             : 
    4943             : 
    4944           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4945           0 :   char *arg1 = (char *) 0 ;
    4946             :   
    4947           0 :   arg1 = (char *)jarg1; 
    4948             :   {
    4949           0 :     if (!arg1) {
    4950             :       {
    4951           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4952             :       };
    4953             :     }
    4954             :   }
    4955             :   {
    4956           0 :     CPLErrorReset();
    4957           0 :     CPLPushFinderLocation((char const *)arg1);
    4958           0 :     CPLErr eclass = CPLGetLastErrorType();
    4959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4961             :       
    4962             :       
    4963             :       
    4964             :     }
    4965             :   }
    4966             : }
    4967             : 
    4968             : 
    4969           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4970             :   {
    4971           0 :     CPLErrorReset();
    4972           0 :     CPLPopFinderLocation();
    4973           0 :     CPLErr eclass = CPLGetLastErrorType();
    4974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4976             :       
    4977             :       
    4978             :       
    4979             :     }
    4980             :   }
    4981           0 : }
    4982             : 
    4983             : 
    4984           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4985             :   {
    4986           0 :     CPLErrorReset();
    4987           0 :     CPLFinderClean();
    4988           0 :     CPLErr eclass = CPLGetLastErrorType();
    4989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4991             :       
    4992             :       
    4993             :       
    4994             :     }
    4995             :   }
    4996           0 : }
    4997             : 
    4998             : 
    4999           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    5000             :   char * jresult ;
    5001           0 :   char *arg1 = (char *) 0 ;
    5002           0 :   char *arg2 = (char *) 0 ;
    5003           0 :   char *result = 0 ;
    5004             :   
    5005           0 :   arg1 = (char *)jarg1; 
    5006           0 :   arg2 = (char *)jarg2; 
    5007             :   {
    5008           0 :     if (!arg2) {
    5009             :       {
    5010           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5011             :       };
    5012             :     }
    5013             :   }
    5014             :   {
    5015           0 :     CPLErrorReset();
    5016           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    5017           0 :     CPLErr eclass = CPLGetLastErrorType();
    5018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5020             :       
    5021             :       
    5022             :       
    5023             :     }
    5024             :   }
    5025           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5026           0 :   return jresult;
    5027             : }
    5028             : 
    5029             : 
    5030           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    5031             :   void * jresult ;
    5032           0 :   char *arg1 = (char *) 0 ;
    5033           0 :   int arg2 = (int) 0 ;
    5034           0 :   char **result = 0 ;
    5035             :   
    5036           0 :   arg1 = (char *)jarg1; 
    5037           0 :   arg2 = (int)jarg2; 
    5038             :   {
    5039           0 :     if (!arg1) {
    5040             :       {
    5041           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5042             :       };
    5043             :     }
    5044             :   }
    5045             :   {
    5046           0 :     CPLErrorReset();
    5047           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    5048           0 :     CPLErr eclass = CPLGetLastErrorType();
    5049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5051             :       
    5052             :       
    5053             :       
    5054             :     }
    5055             :   }
    5056           0 :   jresult = result; 
    5057           0 :   return jresult;
    5058             : }
    5059             : 
    5060             : 
    5061           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    5062             :   void * jresult ;
    5063           0 :   char *arg1 = (char *) 0 ;
    5064           0 :   char **result = 0 ;
    5065             :   
    5066           0 :   arg1 = (char *)jarg1; 
    5067             :   {
    5068           0 :     if (!arg1) {
    5069             :       {
    5070           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5071             :       };
    5072             :     }
    5073             :   }
    5074             :   {
    5075           0 :     CPLErrorReset();
    5076           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5077           0 :     CPLErr eclass = CPLGetLastErrorType();
    5078           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5080             :       
    5081             :       
    5082             :       
    5083             :     }
    5084             :   }
    5085           0 :   jresult = result; 
    5086           0 :   return jresult;
    5087             : }
    5088             : 
    5089             : 
    5090           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5091           0 :   char *arg1 = (char *) 0 ;
    5092           0 :   char *arg2 = (char *) 0 ;
    5093             :   
    5094           0 :   arg1 = (char *)jarg1; 
    5095           0 :   arg2 = (char *)jarg2; 
    5096             :   {
    5097           0 :     if (!arg1) {
    5098             :       {
    5099           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5100             :       };
    5101             :     }
    5102             :   }
    5103             :   {
    5104           0 :     CPLErrorReset();
    5105           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5106           0 :     CPLErr eclass = CPLGetLastErrorType();
    5107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5109             :       
    5110             :       
    5111             :       
    5112             :     }
    5113             :   }
    5114             : }
    5115             : 
    5116             : 
    5117           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5118           0 :   char *arg1 = (char *) 0 ;
    5119           0 :   char *arg2 = (char *) 0 ;
    5120             :   
    5121           0 :   arg1 = (char *)jarg1; 
    5122           0 :   arg2 = (char *)jarg2; 
    5123             :   {
    5124           0 :     if (!arg1) {
    5125             :       {
    5126           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5127             :       };
    5128             :     }
    5129             :   }
    5130             :   {
    5131           0 :     CPLErrorReset();
    5132           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5133           0 :     CPLErr eclass = CPLGetLastErrorType();
    5134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5136             :       
    5137             :       
    5138             :       
    5139             :     }
    5140             :   }
    5141             : }
    5142             : 
    5143             : 
    5144           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5145             :   char * jresult ;
    5146           0 :   char *arg1 = (char *) 0 ;
    5147           0 :   char *arg2 = (char *) NULL ;
    5148           0 :   char *result = 0 ;
    5149             :   
    5150           0 :   arg1 = (char *)jarg1; 
    5151           0 :   arg2 = (char *)jarg2; 
    5152             :   {
    5153           0 :     if (!arg1) {
    5154             :       {
    5155           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5156             :       };
    5157             :     }
    5158             :   }
    5159             :   {
    5160           0 :     CPLErrorReset();
    5161           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5162           0 :     CPLErr eclass = CPLGetLastErrorType();
    5163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5165             :       
    5166             :       
    5167             :       
    5168             :     }
    5169             :   }
    5170           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5171           0 :   return jresult;
    5172             : }
    5173             : 
    5174             : 
    5175           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5176             :   char * jresult ;
    5177           0 :   char *arg1 = (char *) 0 ;
    5178           0 :   char *arg2 = (char *) NULL ;
    5179           0 :   char *result = 0 ;
    5180             :   
    5181           0 :   arg1 = (char *)jarg1; 
    5182           0 :   arg2 = (char *)jarg2; 
    5183             :   {
    5184           0 :     if (!arg1) {
    5185             :       {
    5186           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5187             :       };
    5188             :     }
    5189             :   }
    5190             :   {
    5191           0 :     CPLErrorReset();
    5192           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5193           0 :     CPLErr eclass = CPLGetLastErrorType();
    5194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5196             :       
    5197             :       
    5198             :       
    5199             :     }
    5200             :   }
    5201           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5202           0 :   return jresult;
    5203             : }
    5204             : 
    5205             : 
    5206           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5207             :   char * jresult ;
    5208           0 :   char *arg1 = (char *) 0 ;
    5209           0 :   char *arg2 = (char *) NULL ;
    5210           0 :   char *result = 0 ;
    5211             :   
    5212           0 :   arg1 = (char *)jarg1; 
    5213           0 :   arg2 = (char *)jarg2; 
    5214             :   {
    5215           0 :     if (!arg1) {
    5216             :       {
    5217           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5218             :       };
    5219             :     }
    5220             :   }
    5221             :   {
    5222           0 :     CPLErrorReset();
    5223           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5224           0 :     CPLErr eclass = CPLGetLastErrorType();
    5225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5227             :       
    5228             :       
    5229             :       
    5230             :     }
    5231             :   }
    5232           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5233           0 :   return jresult;
    5234             : }
    5235             : 
    5236             : 
    5237           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5238             :   void * jresult ;
    5239           0 :   char **result = 0 ;
    5240             :   
    5241             :   {
    5242           0 :     CPLErrorReset();
    5243           0 :     result = (char **)wrapper_GetConfigOptions();
    5244           0 :     CPLErr eclass = CPLGetLastErrorType();
    5245           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5247             :       
    5248             :       
    5249             :       
    5250             :     }
    5251             :   }
    5252           0 :   jresult = result; 
    5253           0 :   return jresult;
    5254             : }
    5255             : 
    5256             : 
    5257           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5258           0 :   char *arg1 = (char *) 0 ;
    5259           0 :   char *arg2 = (char *) 0 ;
    5260           0 :   char *arg3 = (char *) 0 ;
    5261             :   
    5262           0 :   arg1 = (char *)jarg1; 
    5263           0 :   arg2 = (char *)jarg2; 
    5264           0 :   arg3 = (char *)jarg3; 
    5265             :   {
    5266           0 :     if (!arg1) {
    5267             :       {
    5268           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5269             :       };
    5270             :     }
    5271             :   }
    5272             :   {
    5273           0 :     if (!arg2) {
    5274             :       {
    5275           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5276             :       };
    5277             :     }
    5278             :   }
    5279             :   {
    5280           0 :     CPLErrorReset();
    5281           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5282           0 :     CPLErr eclass = CPLGetLastErrorType();
    5283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5285             :       
    5286             :       
    5287             :       
    5288             :     }
    5289             :   }
    5290             : }
    5291             : 
    5292             : 
    5293           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5294           0 :   char *arg1 = (char *) 0 ;
    5295           0 :   char *arg2 = (char *) 0 ;
    5296           0 :   char *arg3 = (char *) 0 ;
    5297             :   
    5298           0 :   arg1 = (char *)jarg1; 
    5299           0 :   arg2 = (char *)jarg2; 
    5300           0 :   arg3 = (char *)jarg3; 
    5301             :   {
    5302           0 :     if (!arg1) {
    5303             :       {
    5304           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5305             :       };
    5306             :     }
    5307             :   }
    5308             :   {
    5309           0 :     if (!arg2) {
    5310             :       {
    5311           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5312             :       };
    5313             :     }
    5314             :   }
    5315             :   {
    5316           0 :     CPLErrorReset();
    5317           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5318           0 :     CPLErr eclass = CPLGetLastErrorType();
    5319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5321             :       
    5322             :       
    5323             :       
    5324             :     }
    5325             :   }
    5326             : }
    5327             : 
    5328             : 
    5329           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5330             :   char * jresult ;
    5331           0 :   char *arg1 = (char *) 0 ;
    5332           0 :   char *arg2 = (char *) 0 ;
    5333           0 :   char *arg3 = (char *) NULL ;
    5334           0 :   char *result = 0 ;
    5335             :   
    5336           0 :   arg1 = (char *)jarg1; 
    5337           0 :   arg2 = (char *)jarg2; 
    5338           0 :   arg3 = (char *)jarg3; 
    5339             :   {
    5340           0 :     if (!arg1) {
    5341             :       {
    5342           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5343             :       };
    5344             :     }
    5345             :   }
    5346             :   {
    5347           0 :     if (!arg2) {
    5348             :       {
    5349           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5350             :       };
    5351             :     }
    5352             :   }
    5353             :   {
    5354           0 :     CPLErrorReset();
    5355           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5356           0 :     CPLErr eclass = CPLGetLastErrorType();
    5357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5359             :       
    5360             :       
    5361             :       
    5362             :     }
    5363             :   }
    5364           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5365           0 :   return jresult;
    5366             : }
    5367             : 
    5368             : 
    5369           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5370             :   char * jresult ;
    5371           0 :   char *arg1 = (char *) 0 ;
    5372           0 :   char *arg2 = (char *) 0 ;
    5373           0 :   char *arg3 = (char *) NULL ;
    5374           0 :   char *result = 0 ;
    5375             :   
    5376           0 :   arg1 = (char *)jarg1; 
    5377           0 :   arg2 = (char *)jarg2; 
    5378           0 :   arg3 = (char *)jarg3; 
    5379             :   {
    5380           0 :     if (!arg1) {
    5381             :       {
    5382           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5383             :       };
    5384             :     }
    5385             :   }
    5386             :   {
    5387           0 :     if (!arg2) {
    5388             :       {
    5389           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5390             :       };
    5391             :     }
    5392             :   }
    5393             :   {
    5394           0 :     CPLErrorReset();
    5395           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5396           0 :     CPLErr eclass = CPLGetLastErrorType();
    5397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5399             :       
    5400             :       
    5401             :       
    5402             :     }
    5403             :   }
    5404           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5405           0 :   return jresult;
    5406             : }
    5407             : 
    5408             : 
    5409           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5410           0 :   char *arg1 = (char *) NULL ;
    5411             :   
    5412           0 :   arg1 = (char *)jarg1; 
    5413             :   {
    5414           0 :     CPLErrorReset();
    5415           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5416           0 :     CPLErr eclass = CPLGetLastErrorType();
    5417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5419             :       
    5420             :       
    5421             :       
    5422             :     }
    5423             :   }
    5424           0 : }
    5425             : 
    5426             : 
    5427           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5428           0 :   char *arg1 = (char *) NULL ;
    5429             :   
    5430           0 :   arg1 = (char *)jarg1; 
    5431             :   {
    5432           0 :     CPLErrorReset();
    5433           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5434           0 :     CPLErr eclass = CPLGetLastErrorType();
    5435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5437             :       
    5438             :       
    5439             :       
    5440             :     }
    5441             :   }
    5442           0 : }
    5443             : 
    5444             : 
    5445           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5446             :   char * jresult ;
    5447             :   int arg1 ;
    5448           0 :   GByte *arg2 = (GByte *) 0 ;
    5449           0 :   retStringAndCPLFree *result = 0 ;
    5450             :   
    5451           0 :   arg1 = (int)jarg1; 
    5452           0 :   arg2 = (GByte *)jarg2; 
    5453             :   {
    5454           0 :     CPLErrorReset();
    5455           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5456           0 :     CPLErr eclass = CPLGetLastErrorType();
    5457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5459             :       
    5460             :       
    5461             :       
    5462             :     }
    5463             :   }
    5464             :   
    5465             :   /* %typemap(out) (retStringAndCPLFree*) */
    5466           0 :   if(result)
    5467             :   {
    5468           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5469           0 :     CPLFree(result);
    5470             :   }
    5471             :   else
    5472             :   {
    5473           0 :     jresult = NULL;
    5474             :   }
    5475             :   
    5476           0 :   return jresult;
    5477             : }
    5478             : 
    5479             : 
    5480           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5481             :   void * jresult ;
    5482           0 :   char *arg1 = (char *) 0 ;
    5483           0 :   int *arg2 = (int *) 0 ;
    5484           0 :   GByte *result = 0 ;
    5485             :   
    5486           0 :   arg1 = (char *)jarg1; 
    5487             :   {
    5488             :     /* %typemap(in) (int *hasval) */
    5489           0 :     arg2 = (int *)jarg2;
    5490             :   }
    5491             :   {
    5492           0 :     CPLErrorReset();
    5493           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5494           0 :     CPLErr eclass = CPLGetLastErrorType();
    5495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5497             :       
    5498             :       
    5499             :       
    5500             :     }
    5501             :   }
    5502           0 :   jresult = result; 
    5503           0 :   return jresult;
    5504             : }
    5505             : 
    5506             : 
    5507           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5508             :   int jresult ;
    5509           0 :   char *arg1 = (char *) 0 ;
    5510             :   int arg2 ;
    5511           0 :   GByte *arg3 = (GByte *) 0 ;
    5512             :   VSI_RETVAL result;
    5513             :   
    5514           0 :   arg1 = (char *)jarg1; 
    5515           0 :   arg2 = (int)jarg2; 
    5516           0 :   arg3 = (GByte *)jarg3; 
    5517             :   {
    5518           0 :     if (!arg1) {
    5519             :       {
    5520           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5521             :       };
    5522             :     }
    5523             :   }
    5524             :   {
    5525           0 :     CPLErrorReset();
    5526           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5527           0 :     CPLErr eclass = CPLGetLastErrorType();
    5528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5530             :       
    5531             :       
    5532             :       
    5533             :     }
    5534             :   }
    5535           0 :   jresult = result; 
    5536           0 :   return jresult;
    5537             : }
    5538             : 
    5539             : 
    5540           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5541             :   int jresult ;
    5542           0 :   char *arg1 = (char *) 0 ;
    5543             :   VSI_RETVAL result;
    5544             :   
    5545           0 :   arg1 = (char *)jarg1; 
    5546             :   {
    5547           0 :     if (!arg1) {
    5548             :       {
    5549           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5550             :       };
    5551             :     }
    5552             :   }
    5553             :   {
    5554           0 :     CPLErrorReset();
    5555           0 :     result = VSIUnlink((char const *)arg1);
    5556           0 :     CPLErr eclass = CPLGetLastErrorType();
    5557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5559             :       
    5560             :       
    5561             :       
    5562             :     }
    5563             :   }
    5564           0 :   jresult = result; 
    5565           0 :   return jresult;
    5566             : }
    5567             : 
    5568             : 
    5569           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5570             :   unsigned int jresult ;
    5571           0 :   char **arg1 = (char **) 0 ;
    5572             :   bool result;
    5573             :   
    5574           0 :   arg1 = (char **)jarg1; 
    5575             :   {
    5576           0 :     CPLErrorReset();
    5577           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5578           0 :     CPLErr eclass = CPLGetLastErrorType();
    5579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5581             :       
    5582             :       
    5583             :       
    5584             :     }
    5585             :   }
    5586           0 :   jresult = result; 
    5587           0 :   return jresult;
    5588             : }
    5589             : 
    5590             : 
    5591           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5592             :   int jresult ;
    5593             :   int result;
    5594             :   
    5595             :   {
    5596           0 :     CPLErrorReset();
    5597           0 :     result = (int)wrapper_HasThreadSupport();
    5598           0 :     CPLErr eclass = CPLGetLastErrorType();
    5599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5601             :       
    5602             :       
    5603             :       
    5604             :     }
    5605             :   }
    5606           0 :   jresult = result; 
    5607           0 :   return jresult;
    5608             : }
    5609             : 
    5610             : 
    5611           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5612             :   int jresult ;
    5613             :   int result;
    5614             :   
    5615             :   {
    5616           0 :     CPLErrorReset();
    5617           0 :     result = (int)CPLGetCurrentThreadCount();
    5618           0 :     CPLErr eclass = CPLGetLastErrorType();
    5619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5621             :       
    5622             :       
    5623             :       
    5624             :     }
    5625             :   }
    5626           0 :   jresult = result; 
    5627           0 :   return jresult;
    5628             : }
    5629             : 
    5630             : 
    5631           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5632             :   int jresult ;
    5633           0 :   char *arg1 = (char *) 0 ;
    5634             :   int arg2 ;
    5635             :   VSI_RETVAL result;
    5636             :   
    5637           0 :   arg1 = (char *)jarg1; 
    5638           0 :   arg2 = (int)jarg2; 
    5639             :   {
    5640           0 :     if (!arg1) {
    5641             :       {
    5642           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5643             :       };
    5644             :     }
    5645             :   }
    5646             :   {
    5647           0 :     CPLErrorReset();
    5648           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5649           0 :     CPLErr eclass = CPLGetLastErrorType();
    5650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5652             :       
    5653             :       
    5654             :       
    5655             :     }
    5656             :   }
    5657           0 :   jresult = result; 
    5658           0 :   return jresult;
    5659             : }
    5660             : 
    5661             : 
    5662           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5663             :   int jresult ;
    5664           0 :   char *arg1 = (char *) 0 ;
    5665             :   VSI_RETVAL result;
    5666             :   
    5667           0 :   arg1 = (char *)jarg1; 
    5668             :   {
    5669           0 :     if (!arg1) {
    5670             :       {
    5671           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5672             :       };
    5673             :     }
    5674             :   }
    5675             :   {
    5676           0 :     CPLErrorReset();
    5677           0 :     result = VSIRmdir((char const *)arg1);
    5678           0 :     CPLErr eclass = CPLGetLastErrorType();
    5679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5681             :       
    5682             :       
    5683             :       
    5684             :     }
    5685             :   }
    5686           0 :   jresult = result; 
    5687           0 :   return jresult;
    5688             : }
    5689             : 
    5690             : 
    5691           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5692             :   int jresult ;
    5693           0 :   char *arg1 = (char *) 0 ;
    5694             :   int arg2 ;
    5695             :   VSI_RETVAL result;
    5696             :   
    5697           0 :   arg1 = (char *)jarg1; 
    5698           0 :   arg2 = (int)jarg2; 
    5699             :   {
    5700           0 :     if (!arg1) {
    5701             :       {
    5702           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5703             :       };
    5704             :     }
    5705             :   }
    5706             :   {
    5707           0 :     CPLErrorReset();
    5708           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5709           0 :     CPLErr eclass = CPLGetLastErrorType();
    5710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5712             :       
    5713             :       
    5714             :       
    5715             :     }
    5716             :   }
    5717           0 :   jresult = result; 
    5718           0 :   return jresult;
    5719             : }
    5720             : 
    5721             : 
    5722           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5723             :   int jresult ;
    5724           0 :   char *arg1 = (char *) 0 ;
    5725             :   VSI_RETVAL result;
    5726             :   
    5727           0 :   arg1 = (char *)jarg1; 
    5728             :   {
    5729           0 :     if (!arg1) {
    5730             :       {
    5731           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5732             :       };
    5733             :     }
    5734             :   }
    5735             :   {
    5736           0 :     CPLErrorReset();
    5737           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5738           0 :     CPLErr eclass = CPLGetLastErrorType();
    5739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5741             :       
    5742             :       
    5743             :       
    5744             :     }
    5745             :   }
    5746           0 :   jresult = result; 
    5747           0 :   return jresult;
    5748             : }
    5749             : 
    5750             : 
    5751           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5752             :   int jresult ;
    5753           0 :   char *arg1 = (char *) 0 ;
    5754           0 :   char *arg2 = (char *) 0 ;
    5755             :   VSI_RETVAL result;
    5756             :   
    5757           0 :   arg1 = (char *)jarg1; 
    5758           0 :   arg2 = (char *)jarg2; 
    5759             :   {
    5760           0 :     if (!arg1) {
    5761             :       {
    5762           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5763             :       };
    5764             :     }
    5765             :   }
    5766             :   {
    5767           0 :     if (!arg2) {
    5768             :       {
    5769           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5770             :       };
    5771             :     }
    5772             :   }
    5773             :   {
    5774           0 :     CPLErrorReset();
    5775           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5776           0 :     CPLErr eclass = CPLGetLastErrorType();
    5777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5779             :       
    5780             :       
    5781             :       
    5782             :     }
    5783             :   }
    5784           0 :   jresult = result; 
    5785           0 :   return jresult;
    5786             : }
    5787             : 
    5788             : 
    5789           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5790             :   int jresult ;
    5791           0 :   char *arg1 = (char *) 0 ;
    5792           0 :   char *arg2 = (char *) 0 ;
    5793           0 :   char **arg3 = (char **) NULL ;
    5794           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5795           0 :   void *arg5 = (void *) NULL ;
    5796             :   VSI_RETVAL result;
    5797             :   
    5798           0 :   arg1 = (char *)jarg1; 
    5799           0 :   arg2 = (char *)jarg2; 
    5800           0 :   arg3 = (char **)jarg3; 
    5801           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5802           0 :   arg5 = (void *)jarg5; 
    5803             :   {
    5804           0 :     if (!arg1) {
    5805             :       {
    5806           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5807             :       };
    5808             :     }
    5809             :   }
    5810             :   {
    5811           0 :     if (!arg2) {
    5812             :       {
    5813           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5814             :       };
    5815             :     }
    5816             :   }
    5817             :   {
    5818           0 :     CPLErrorReset();
    5819           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5820           0 :     CPLErr eclass = CPLGetLastErrorType();
    5821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5823             :       
    5824             :       
    5825             :       
    5826             :     }
    5827             :   }
    5828           0 :   jresult = result; 
    5829           0 :   return jresult;
    5830             : }
    5831             : 
    5832             : 
    5833           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5834             :   int jresult ;
    5835           0 :   char *arg1 = (char *) 0 ;
    5836           0 :   char *arg2 = (char *) 0 ;
    5837           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5838           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5839           0 :   char **arg5 = (char **) NULL ;
    5840           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5841           0 :   void *arg7 = (void *) NULL ;
    5842             :   int result;
    5843             :   
    5844           0 :   arg1 = (char *)jarg1; 
    5845           0 :   arg2 = (char *)jarg2; 
    5846           0 :   arg3 = (VSILFILE *)jarg3; 
    5847           0 :   arg4 = jarg4; 
    5848           0 :   arg5 = (char **)jarg5; 
    5849           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5850           0 :   arg7 = (void *)jarg7; 
    5851             :   {
    5852           0 :     if (!arg1) {
    5853             :       {
    5854           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5855             :       };
    5856             :     }
    5857             :   }
    5858             :   {
    5859           0 :     if (!arg2) {
    5860             :       {
    5861           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5862             :       };
    5863             :     }
    5864             :   }
    5865             :   {
    5866           0 :     CPLErrorReset();
    5867           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5868           0 :     CPLErr eclass = CPLGetLastErrorType();
    5869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5871             :       
    5872             :       
    5873             :       
    5874             :     }
    5875             :   }
    5876           0 :   jresult = result; 
    5877           0 :   return jresult;
    5878             : }
    5879             : 
    5880             : 
    5881           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5882             :   int jresult ;
    5883           0 :   char *arg1 = (char *) 0 ;
    5884           0 :   char *arg2 = (char *) 0 ;
    5885             :   int result;
    5886             :   
    5887           0 :   arg1 = (char *)jarg1; 
    5888           0 :   arg2 = (char *)jarg2; 
    5889             :   {
    5890           0 :     if (!arg1) {
    5891             :       {
    5892           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5893             :       };
    5894             :     }
    5895             :   }
    5896             :   {
    5897           0 :     if (!arg2) {
    5898             :       {
    5899           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5900             :       };
    5901             :     }
    5902             :   }
    5903             :   {
    5904           0 :     CPLErrorReset();
    5905           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5906           0 :     CPLErr eclass = CPLGetLastErrorType();
    5907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5909             :       
    5910             :       
    5911             :       
    5912             :     }
    5913             :   }
    5914           0 :   jresult = result; 
    5915           0 :   return jresult;
    5916             : }
    5917             : 
    5918             : 
    5919           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5920             :   char * jresult ;
    5921           0 :   char *arg1 = (char *) 0 ;
    5922           0 :   char *result = 0 ;
    5923             :   
    5924           0 :   arg1 = (char *)jarg1; 
    5925             :   {
    5926           0 :     if (!arg1) {
    5927             :       {
    5928           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5929             :       };
    5930             :     }
    5931             :   }
    5932             :   {
    5933           0 :     CPLErrorReset();
    5934           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5935           0 :     CPLErr eclass = CPLGetLastErrorType();
    5936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5938             :       
    5939             :       
    5940             :       
    5941             :     }
    5942             :   }
    5943           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5944           0 :   return jresult;
    5945             : }
    5946             : 
    5947             : 
    5948           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5949             :   char * jresult ;
    5950           0 :   char *arg1 = (char *) 0 ;
    5951           0 :   char **arg2 = (char **) NULL ;
    5952           0 :   retStringAndCPLFree *result = 0 ;
    5953             :   
    5954           0 :   arg1 = (char *)jarg1; 
    5955           0 :   arg2 = (char **)jarg2; 
    5956             :   {
    5957           0 :     if (!arg1) {
    5958             :       {
    5959           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5960             :       };
    5961             :     }
    5962             :   }
    5963             :   {
    5964           0 :     CPLErrorReset();
    5965           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5966           0 :     CPLErr eclass = CPLGetLastErrorType();
    5967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5969             :       
    5970             :       
    5971             :       
    5972             :     }
    5973             :   }
    5974             :   
    5975             :   /* %typemap(out) (retStringAndCPLFree*) */
    5976           0 :   if(result)
    5977             :   {
    5978           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5979           0 :     CPLFree(result);
    5980             :   }
    5981             :   else
    5982             :   {
    5983           0 :     jresult = NULL;
    5984             :   }
    5985             :   
    5986           0 :   return jresult;
    5987             : }
    5988             : 
    5989             : 
    5990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5991             :   void * jresult ;
    5992           0 :   char **result = 0 ;
    5993             :   
    5994             :   {
    5995           0 :     CPLErrorReset();
    5996           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5997           0 :     CPLErr eclass = CPLGetLastErrorType();
    5998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6000             :       
    6001             :       
    6002             :       
    6003             :     }
    6004             :   }
    6005           0 :   jresult = result; 
    6006           0 :   return jresult;
    6007             : }
    6008             : 
    6009             : 
    6010           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    6011             :   char * jresult ;
    6012           0 :   char *arg1 = (char *) 0 ;
    6013           0 :   char *result = 0 ;
    6014             :   
    6015           0 :   arg1 = (char *)jarg1; 
    6016             :   {
    6017           0 :     if (!arg1) {
    6018             :       {
    6019           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6020             :       };
    6021             :     }
    6022             :   }
    6023             :   {
    6024           0 :     CPLErrorReset();
    6025           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    6026           0 :     CPLErr eclass = CPLGetLastErrorType();
    6027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6029             :       
    6030             :       
    6031             :       
    6032             :     }
    6033             :   }
    6034           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6035           0 :   return jresult;
    6036             : }
    6037             : 
    6038             : 
    6039           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    6040             :   void * jresult ;
    6041           0 :   char *arg1 = (char *) 0 ;
    6042           0 :   char *arg2 = (char *) 0 ;
    6043           0 :   char **arg3 = (char **) NULL ;
    6044           0 :   char **result = 0 ;
    6045             :   
    6046           0 :   arg1 = (char *)jarg1; 
    6047           0 :   arg2 = (char *)jarg2; 
    6048           0 :   arg3 = (char **)jarg3; 
    6049             :   {
    6050           0 :     if (!arg1) {
    6051             :       {
    6052           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6053             :       };
    6054             :     }
    6055             :   }
    6056             :   {
    6057           0 :     CPLErrorReset();
    6058           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    6059           0 :     CPLErr eclass = CPLGetLastErrorType();
    6060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6062             :       
    6063             :       
    6064             :       
    6065             :     }
    6066             :   }
    6067           0 :   jresult = result; 
    6068           0 :   return jresult;
    6069             : }
    6070             : 
    6071             : 
    6072           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6073             :   unsigned int jresult ;
    6074           0 :   char *arg1 = (char *) 0 ;
    6075           0 :   char **arg2 = (char **) 0 ;
    6076           0 :   char *arg3 = (char *) 0 ;
    6077           0 :   char **arg4 = (char **) NULL ;
    6078             :   bool result;
    6079             :   
    6080           0 :   arg1 = (char *)jarg1; 
    6081           0 :   arg2 = (char **)jarg2; 
    6082           0 :   arg3 = (char *)jarg3; 
    6083           0 :   arg4 = (char **)jarg4; 
    6084             :   {
    6085           0 :     if (!arg1) {
    6086             :       {
    6087           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6088             :       };
    6089             :     }
    6090             :   }
    6091             :   {
    6092           0 :     CPLErrorReset();
    6093           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6094           0 :     CPLErr eclass = CPLGetLastErrorType();
    6095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6097             :       
    6098             :       
    6099             :       
    6100             :     }
    6101             :   }
    6102           0 :   jresult = result; 
    6103           0 :   return jresult;
    6104             : }
    6105             : 
    6106             : 
    6107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6108             :   void * jresult ;
    6109           0 :   char *arg1 = (char *) 0 ;
    6110           0 :   char *arg2 = (char *) 0 ;
    6111           0 :   VSILFILE *result = 0 ;
    6112             :   
    6113           0 :   arg1 = (char *)jarg1; 
    6114           0 :   arg2 = (char *)jarg2; 
    6115             :   {
    6116           0 :     if (!arg1) {
    6117             :       {
    6118           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6119             :       };
    6120             :     }
    6121             :   }
    6122             :   {
    6123           0 :     CPLErrorReset();
    6124           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6125           0 :     CPLErr eclass = CPLGetLastErrorType();
    6126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6128             :       
    6129             :       
    6130             :       
    6131             :     }
    6132             :   }
    6133           0 :   jresult = result; 
    6134           0 :   return jresult;
    6135             : }
    6136             : 
    6137             : 
    6138           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6139             :   void * jresult ;
    6140           0 :   char *arg1 = (char *) 0 ;
    6141           0 :   char *arg2 = (char *) 0 ;
    6142           0 :   int arg3 = (int) FALSE ;
    6143           0 :   char **arg4 = (char **) NULL ;
    6144           0 :   VSILFILE *result = 0 ;
    6145             :   
    6146           0 :   arg1 = (char *)jarg1; 
    6147           0 :   arg2 = (char *)jarg2; 
    6148           0 :   arg3 = (int)jarg3; 
    6149           0 :   arg4 = (char **)jarg4; 
    6150             :   {
    6151           0 :     if (!arg1) {
    6152             :       {
    6153           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6154             :       };
    6155             :     }
    6156             :   }
    6157             :   {
    6158           0 :     CPLErrorReset();
    6159           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6160           0 :     CPLErr eclass = CPLGetLastErrorType();
    6161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6163             :       
    6164             :       
    6165             :       
    6166             :     }
    6167             :   }
    6168           0 :   jresult = result; 
    6169           0 :   return jresult;
    6170             : }
    6171             : 
    6172             : 
    6173           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6174             :   int jresult ;
    6175           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6176             :   int result;
    6177             :   
    6178           0 :   arg1 = (VSILFILE *)jarg1; 
    6179             :   {
    6180           0 :     if (!arg1) {
    6181             :       {
    6182           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6183             :       };
    6184             :     }
    6185             :   }
    6186             :   {
    6187           0 :     CPLErrorReset();
    6188           0 :     result = (int)VSIFEofL(arg1);
    6189           0 :     CPLErr eclass = CPLGetLastErrorType();
    6190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6192             :       
    6193             :       
    6194             :       
    6195             :     }
    6196             :   }
    6197           0 :   jresult = result; 
    6198           0 :   return jresult;
    6199             : }
    6200             : 
    6201             : 
    6202           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6203             :   int jresult ;
    6204           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6205             :   int result;
    6206             :   
    6207           0 :   arg1 = (VSILFILE *)jarg1; 
    6208             :   {
    6209           0 :     if (!arg1) {
    6210             :       {
    6211           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6212             :       };
    6213             :     }
    6214             :   }
    6215             :   {
    6216           0 :     CPLErrorReset();
    6217           0 :     result = (int)VSIFErrorL(arg1);
    6218           0 :     CPLErr eclass = CPLGetLastErrorType();
    6219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6221             :       
    6222             :       
    6223             :       
    6224             :     }
    6225             :   }
    6226           0 :   jresult = result; 
    6227           0 :   return jresult;
    6228             : }
    6229             : 
    6230             : 
    6231           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6232           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6233             :   
    6234           0 :   arg1 = (VSILFILE *)jarg1; 
    6235             :   {
    6236           0 :     if (!arg1) {
    6237             :       {
    6238           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6239             :       };
    6240             :     }
    6241             :   }
    6242             :   {
    6243           0 :     CPLErrorReset();
    6244           0 :     VSIFClearErrL(arg1);
    6245           0 :     CPLErr eclass = CPLGetLastErrorType();
    6246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6248             :       
    6249             :       
    6250             :       
    6251             :     }
    6252             :   }
    6253             : }
    6254             : 
    6255             : 
    6256           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6257             :   int jresult ;
    6258           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6259             :   int result;
    6260             :   
    6261           0 :   arg1 = (VSILFILE *)jarg1; 
    6262             :   {
    6263           0 :     if (!arg1) {
    6264             :       {
    6265           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6266             :       };
    6267             :     }
    6268             :   }
    6269             :   {
    6270           0 :     CPLErrorReset();
    6271           0 :     result = (int)VSIFFlushL(arg1);
    6272           0 :     CPLErr eclass = CPLGetLastErrorType();
    6273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6275             :       
    6276             :       
    6277             :       
    6278             :     }
    6279             :   }
    6280           0 :   jresult = result; 
    6281           0 :   return jresult;
    6282             : }
    6283             : 
    6284             : 
    6285           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6286             :   int jresult ;
    6287           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6288             :   VSI_RETVAL result;
    6289             :   
    6290           0 :   arg1 = (VSILFILE *)jarg1; 
    6291             :   {
    6292           0 :     if (!arg1) {
    6293             :       {
    6294           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6295             :       };
    6296             :     }
    6297             :   }
    6298             :   {
    6299           0 :     CPLErrorReset();
    6300           0 :     result = VSIFCloseL(arg1);
    6301           0 :     CPLErr eclass = CPLGetLastErrorType();
    6302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6304             :       
    6305             :       
    6306             :       
    6307             :     }
    6308             :   }
    6309           0 :   jresult = result; 
    6310           0 :   return jresult;
    6311             : }
    6312             : 
    6313             : 
    6314           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6315             :   int jresult ;
    6316           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6317             :   long arg2 ;
    6318             :   int arg3 ;
    6319             :   VSI_RETVAL result;
    6320             :   
    6321           0 :   arg1 = (VSILFILE *)jarg1; 
    6322           0 :   arg2 = (long)jarg2; 
    6323           0 :   arg3 = (int)jarg3; 
    6324             :   {
    6325           0 :     if (!arg1) {
    6326             :       {
    6327           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6328             :       };
    6329             :     }
    6330             :   }
    6331             :   {
    6332           0 :     CPLErrorReset();
    6333           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6334           0 :     CPLErr eclass = CPLGetLastErrorType();
    6335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6337             :       
    6338             :       
    6339             :       
    6340             :     }
    6341             :   }
    6342           0 :   jresult = result; 
    6343           0 :   return jresult;
    6344             : }
    6345             : 
    6346             : 
    6347           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6348             :   long jresult ;
    6349           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6350             :   long result;
    6351             :   
    6352           0 :   arg1 = (VSILFILE *)jarg1; 
    6353             :   {
    6354           0 :     if (!arg1) {
    6355             :       {
    6356           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6357             :       };
    6358             :     }
    6359             :   }
    6360             :   {
    6361           0 :     CPLErrorReset();
    6362           0 :     result = (long)VSIFTellL(arg1);
    6363           0 :     CPLErr eclass = CPLGetLastErrorType();
    6364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6366             :       
    6367             :       
    6368             :       
    6369             :     }
    6370             :   }
    6371           0 :   jresult = result; 
    6372           0 :   return jresult;
    6373             : }
    6374             : 
    6375             : 
    6376           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6377             :   int jresult ;
    6378           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6379             :   long arg2 ;
    6380             :   VSI_RETVAL result;
    6381             :   
    6382           0 :   arg1 = (VSILFILE *)jarg1; 
    6383           0 :   arg2 = (long)jarg2; 
    6384             :   {
    6385           0 :     if (!arg1) {
    6386             :       {
    6387           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6388             :       };
    6389             :     }
    6390             :   }
    6391             :   {
    6392           0 :     CPLErrorReset();
    6393           0 :     result = VSIFTruncateL(arg1,arg2);
    6394           0 :     CPLErr eclass = CPLGetLastErrorType();
    6395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6397             :       
    6398             :       
    6399             :       
    6400             :     }
    6401             :   }
    6402           0 :   jresult = result; 
    6403           0 :   return jresult;
    6404             : }
    6405             : 
    6406             : 
    6407           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6408             :   int jresult ;
    6409           0 :   char *arg1 = (char *) 0 ;
    6410             :   int arg2 ;
    6411             :   int arg3 ;
    6412           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6413             :   int result;
    6414             :   
    6415           0 :   arg1 = (char *)jarg1; 
    6416           0 :   arg2 = (int)jarg2; 
    6417           0 :   arg3 = (int)jarg3; 
    6418           0 :   arg4 = (VSILFILE *)jarg4; 
    6419             :   {
    6420           0 :     if (!arg4) {
    6421             :       {
    6422           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6423             :       };
    6424             :     }
    6425             :   }
    6426             :   {
    6427           0 :     CPLErrorReset();
    6428           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    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 :   jresult = result; 
    6438           0 :   return jresult;
    6439             : }
    6440             : 
    6441             : 
    6442           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6443             :   char * jresult ;
    6444           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6445           0 :   char *result = 0 ;
    6446             :   
    6447           0 :   arg1 = (VSILFILE *)jarg1; 
    6448             :   {
    6449           0 :     if (!arg1) {
    6450             :       {
    6451           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6452             :       };
    6453             :     }
    6454             :   }
    6455             :   {
    6456           0 :     CPLErrorReset();
    6457           0 :     result = (char *)CPLReadLineL(arg1);
    6458           0 :     CPLErr eclass = CPLGetLastErrorType();
    6459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6461             :       
    6462             :       
    6463             :       
    6464             :     }
    6465             :   }
    6466           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6467           0 :   return jresult;
    6468             : }
    6469             : 
    6470             : 
    6471           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6472             :   {
    6473           0 :     CPLErrorReset();
    6474           0 :     VSINetworkStatsReset();
    6475           0 :     CPLErr eclass = CPLGetLastErrorType();
    6476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6478             :       
    6479             :       
    6480             :       
    6481             :     }
    6482             :   }
    6483           0 : }
    6484             : 
    6485             : 
    6486           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6487             :   char * jresult ;
    6488           0 :   char **arg1 = (char **) NULL ;
    6489           0 :   retStringAndCPLFree *result = 0 ;
    6490             :   
    6491           0 :   arg1 = (char **)jarg1; 
    6492             :   {
    6493           0 :     CPLErrorReset();
    6494           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6495           0 :     CPLErr eclass = CPLGetLastErrorType();
    6496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6498             :       
    6499             :       
    6500             :       
    6501             :     }
    6502             :   }
    6503             :   
    6504             :   /* %typemap(out) (retStringAndCPLFree*) */
    6505           0 :   if(result)
    6506             :   {
    6507           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6508           0 :     CPLFree(result);
    6509             :   }
    6510             :   else
    6511             :   {
    6512           0 :     jresult = NULL;
    6513             :   }
    6514             :   
    6515           0 :   return jresult;
    6516             : }
    6517             : 
    6518             : 
    6519           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6520             :   void * jresult ;
    6521           0 :   char *arg1 = (char *) 0 ;
    6522           0 :   char **result = 0 ;
    6523             :   
    6524           0 :   arg1 = (char *)jarg1; 
    6525             :   {
    6526           0 :     if (!arg1) {
    6527             :       {
    6528           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6529             :       };
    6530             :     }
    6531             :   }
    6532             :   {
    6533           0 :     CPLErrorReset();
    6534           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6535           0 :     CPLErr eclass = CPLGetLastErrorType();
    6536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6538             :       
    6539             :       
    6540             :       
    6541             :     }
    6542             :   }
    6543           0 :   jresult = result; 
    6544           0 :   return jresult;
    6545             : }
    6546             : 
    6547             : 
    6548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6549             :   int jresult ;
    6550             :   int result;
    6551             :   
    6552             :   {
    6553           0 :     CPLErrorReset();
    6554           0 :     result = (int)CPLGetNumCPUs();
    6555           0 :     CPLErr eclass = CPLGetLastErrorType();
    6556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6558             :       
    6559             :       
    6560             :       
    6561             :     }
    6562             :   }
    6563           0 :   jresult = result; 
    6564           0 :   return jresult;
    6565             : }
    6566             : 
    6567             : 
    6568           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6569             :   GIntBig jresult ;
    6570             :   GIntBig result;
    6571             :   
    6572             :   {
    6573           0 :     CPLErrorReset();
    6574           0 :     result = CPLGetUsablePhysicalRAM();
    6575           0 :     CPLErr eclass = CPLGetLastErrorType();
    6576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6578             :       
    6579             :       
    6580             :       
    6581             :     }
    6582             :   }
    6583           0 :   jresult = result; 
    6584           0 :   return jresult;
    6585             : }
    6586             : 
    6587             : 
    6588           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6589             :   int jresult ;
    6590           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6591             :   CPLXMLNodeType result;
    6592             :   
    6593           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6594           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6595           0 :   jresult = (int)result; 
    6596           0 :   return jresult;
    6597             : }
    6598             : 
    6599             : 
    6600           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6601             :   char * jresult ;
    6602           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6603           0 :   char *result = 0 ;
    6604             :   
    6605           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6606           0 :   result = (char *) ((arg1)->pszValue);
    6607           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6608           0 :   return jresult;
    6609             : }
    6610             : 
    6611             : 
    6612           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6613             :   void * jresult ;
    6614           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6615           0 :   CPLXMLNode *result = 0 ;
    6616             :   
    6617           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6618           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6619           0 :   jresult = (void *)result; 
    6620           0 :   return jresult;
    6621             : }
    6622             : 
    6623             : 
    6624           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6625             :   void * jresult ;
    6626           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6627           0 :   CPLXMLNode *result = 0 ;
    6628             :   
    6629           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6630           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6631           0 :   jresult = (void *)result; 
    6632           0 :   return jresult;
    6633             : }
    6634             : 
    6635             : 
    6636           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6637             :   void * jresult ;
    6638           0 :   char *arg1 = (char *) 0 ;
    6639           0 :   CPLXMLNode *result = 0 ;
    6640             :   
    6641           0 :   arg1 = (char *)jarg1; 
    6642             :   {
    6643           0 :     CPLErrorReset();
    6644           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6645           0 :     CPLErr eclass = CPLGetLastErrorType();
    6646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6648             :       
    6649             :       
    6650             :       
    6651             :     }
    6652             :   }
    6653           0 :   jresult = (void *)result; 
    6654           0 :   return jresult;
    6655             : }
    6656             : 
    6657             : 
    6658           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6659             :   void * jresult ;
    6660             :   CPLXMLNodeType arg1 ;
    6661           0 :   char *arg2 = (char *) 0 ;
    6662           0 :   CPLXMLNode *result = 0 ;
    6663             :   
    6664           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6665           0 :   arg2 = (char *)jarg2; 
    6666             :   {
    6667           0 :     CPLErrorReset();
    6668           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6669           0 :     CPLErr eclass = CPLGetLastErrorType();
    6670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6672             :       
    6673             :       
    6674             :       
    6675             :     }
    6676             :   }
    6677           0 :   jresult = (void *)result; 
    6678           0 :   return jresult;
    6679             : }
    6680             : 
    6681             : 
    6682           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6683           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6684             :   
    6685           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6686             :   {
    6687           0 :     CPLErrorReset();
    6688           0 :     delete_CPLXMLNode(arg1);
    6689           0 :     CPLErr eclass = CPLGetLastErrorType();
    6690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6692             :       
    6693             :       
    6694             :       
    6695             :     }
    6696             :   }
    6697           0 : }
    6698             : 
    6699             : 
    6700           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6701             :   char * jresult ;
    6702           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6703           0 :   retStringAndCPLFree *result = 0 ;
    6704             :   
    6705           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6706             :   {
    6707           0 :     CPLErrorReset();
    6708           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6709           0 :     CPLErr eclass = CPLGetLastErrorType();
    6710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6712             :       
    6713             :       
    6714             :       
    6715             :     }
    6716             :   }
    6717             :   
    6718             :   /* %typemap(out) (retStringAndCPLFree*) */
    6719           0 :   if(result)
    6720             :   {
    6721           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6722           0 :     CPLFree(result);
    6723             :   }
    6724             :   else
    6725             :   {
    6726           0 :     jresult = NULL;
    6727             :   }
    6728             :   
    6729           0 :   return jresult;
    6730             : }
    6731             : 
    6732             : 
    6733           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6734             :   char * jresult ;
    6735           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6736           0 :   retStringAndCPLFree *result = 0 ;
    6737             :   
    6738           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6739             :   {
    6740           0 :     CPLErrorReset();
    6741           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6742           0 :     CPLErr eclass = CPLGetLastErrorType();
    6743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6745             :       
    6746             :       
    6747             :       
    6748             :     }
    6749             :   }
    6750             :   
    6751             :   /* %typemap(out) (retStringAndCPLFree*) */
    6752           0 :   if(result)
    6753             :   {
    6754           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6755           0 :     CPLFree(result);
    6756             :   }
    6757             :   else
    6758             :   {
    6759           0 :     jresult = NULL;
    6760             :   }
    6761             :   
    6762           0 :   return jresult;
    6763             : }
    6764             : 
    6765             : 
    6766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6767             :   void * jresult ;
    6768           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6769           0 :   char *arg2 = (char *) 0 ;
    6770           0 :   CPLXMLNode *result = 0 ;
    6771             :   
    6772           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6773           0 :   arg2 = (char *)jarg2; 
    6774             :   {
    6775           0 :     CPLErrorReset();
    6776           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6777           0 :     CPLErr eclass = CPLGetLastErrorType();
    6778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6780             :       
    6781             :       
    6782             :       
    6783             :     }
    6784             :   }
    6785           0 :   jresult = (void *)result; 
    6786           0 :   return jresult;
    6787             : }
    6788             : 
    6789             : 
    6790           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6791             :   void * jresult ;
    6792           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6793           0 :   char *arg2 = (char *) 0 ;
    6794           0 :   CPLXMLNode *result = 0 ;
    6795             :   
    6796           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6797           0 :   arg2 = (char *)jarg2; 
    6798             :   {
    6799           0 :     CPLErrorReset();
    6800           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6801           0 :     CPLErr eclass = CPLGetLastErrorType();
    6802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6804             :       
    6805             :       
    6806             :       
    6807             :     }
    6808             :   }
    6809           0 :   jresult = (void *)result; 
    6810           0 :   return jresult;
    6811             : }
    6812             : 
    6813             : 
    6814           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6815             :   char * jresult ;
    6816           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6817           0 :   char *arg2 = (char *) 0 ;
    6818           0 :   char *arg3 = (char *) 0 ;
    6819           0 :   char *result = 0 ;
    6820             :   
    6821           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6822           0 :   arg2 = (char *)jarg2; 
    6823           0 :   arg3 = (char *)jarg3; 
    6824             :   {
    6825           0 :     CPLErrorReset();
    6826           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6827           0 :     CPLErr eclass = CPLGetLastErrorType();
    6828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6830             :       
    6831             :       
    6832             :       
    6833             :     }
    6834             :   }
    6835           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6836           0 :   return jresult;
    6837             : }
    6838             : 
    6839             : 
    6840           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6841           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6842           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6843             :   
    6844           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6845           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6846             :   {
    6847           0 :     CPLErrorReset();
    6848           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6849           0 :     CPLErr eclass = CPLGetLastErrorType();
    6850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6852             :       
    6853             :       
    6854             :       
    6855             :     }
    6856             :   }
    6857           0 : }
    6858             : 
    6859             : 
    6860           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6861             :   int jresult ;
    6862           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6863           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6864             :   int result;
    6865             :   
    6866           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6867           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6868             :   {
    6869           0 :     CPLErrorReset();
    6870           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6871           0 :     CPLErr eclass = CPLGetLastErrorType();
    6872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6874             :       
    6875             :       
    6876             :       
    6877             :     }
    6878             :   }
    6879           0 :   jresult = result; 
    6880           0 :   return jresult;
    6881             : }
    6882             : 
    6883             : 
    6884           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6885           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6886           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6887             :   
    6888           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6889           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6890             :   {
    6891           0 :     CPLErrorReset();
    6892           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6893           0 :     CPLErr eclass = CPLGetLastErrorType();
    6894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6896             :       
    6897             :       
    6898             :       
    6899             :     }
    6900             :   }
    6901           0 : }
    6902             : 
    6903             : 
    6904           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6905             :   void * jresult ;
    6906           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6907           0 :   char *arg2 = (char *) 0 ;
    6908           0 :   char *arg3 = (char *) 0 ;
    6909           0 :   CPLXMLNode *result = 0 ;
    6910             :   
    6911           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6912           0 :   arg2 = (char *)jarg2; 
    6913           0 :   arg3 = (char *)jarg3; 
    6914             :   {
    6915           0 :     CPLErrorReset();
    6916           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6917           0 :     CPLErr eclass = CPLGetLastErrorType();
    6918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6920             :       
    6921             :       
    6922             :       
    6923             :     }
    6924             :   }
    6925           0 :   jresult = (void *)result; 
    6926           0 :   return jresult;
    6927             : }
    6928             : 
    6929             : 
    6930           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6931             :   void * jresult ;
    6932           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6933           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6934           0 :   CPLXMLNode *result = 0 ;
    6935             :   
    6936           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6937           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6938             :   {
    6939           0 :     CPLErrorReset();
    6940           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6941           0 :     CPLErr eclass = CPLGetLastErrorType();
    6942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6944             :       
    6945             :       
    6946             :       
    6947             :     }
    6948             :   }
    6949           0 :   jresult = (void *)result; 
    6950           0 :   return jresult;
    6951             : }
    6952             : 
    6953             : 
    6954           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6955             :   void * jresult ;
    6956           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6957           0 :   CPLXMLNode *result = 0 ;
    6958             :   
    6959           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6960             :   {
    6961           0 :     CPLErrorReset();
    6962           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6963           0 :     CPLErr eclass = CPLGetLastErrorType();
    6964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6966             :       
    6967             :       
    6968             :       
    6969             :     }
    6970             :   }
    6971           0 :   jresult = (void *)result; 
    6972           0 :   return jresult;
    6973             : }
    6974             : 
    6975             : 
    6976           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6977             :   int jresult ;
    6978           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6979           0 :   char *arg2 = (char *) 0 ;
    6980           0 :   char *arg3 = (char *) 0 ;
    6981             :   int result;
    6982             :   
    6983           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6984           0 :   arg2 = (char *)jarg2; 
    6985           0 :   arg3 = (char *)jarg3; 
    6986             :   {
    6987           0 :     CPLErrorReset();
    6988           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6989           0 :     CPLErr eclass = CPLGetLastErrorType();
    6990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6992             :       
    6993             :       
    6994             :       
    6995             :     }
    6996             :   }
    6997           0 :   jresult = result; 
    6998           0 :   return jresult;
    6999             : }
    7000             : 
    7001             : 
    7002           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    7003           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7004           0 :   char *arg2 = (char *) 0 ;
    7005             :   int arg3 ;
    7006             :   
    7007           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7008           0 :   arg2 = (char *)jarg2; 
    7009           0 :   arg3 = (int)jarg3; 
    7010             :   {
    7011           0 :     CPLErrorReset();
    7012           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    7013           0 :     CPLErr eclass = CPLGetLastErrorType();
    7014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7016             :       
    7017             :       
    7018             :       
    7019             :     }
    7020             :   }
    7021           0 : }
    7022             : 
    7023             : 
    7024           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7025             :   char * jresult ;
    7026           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7027           1 :   char *result = 0 ;
    7028             :   
    7029           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7030             :   {
    7031           1 :     CPLErrorReset();
    7032           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7033           1 :     CPLErr eclass = CPLGetLastErrorType();
    7034           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7036             :       
    7037             :       
    7038             :       
    7039             :     }
    7040             :   }
    7041           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7042           1 :   return jresult;
    7043             : }
    7044             : 
    7045             : 
    7046           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7047           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7048           0 :   char *arg2 = (char *) 0 ;
    7049             :   
    7050           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7051           0 :   arg2 = (char *)jarg2; 
    7052             :   {
    7053           0 :     if (!arg2) {
    7054             :       {
    7055           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7056             :       };
    7057             :     }
    7058             :   }
    7059             :   {
    7060           0 :     CPLErrorReset();
    7061           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7062           0 :     CPLErr eclass = CPLGetLastErrorType();
    7063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7065             :       
    7066             :       
    7067             :       
    7068             :     }
    7069             :   }
    7070             : }
    7071             : 
    7072             : 
    7073           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7074             :   void * jresult ;
    7075           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7076           0 :   char **result = 0 ;
    7077             :   
    7078           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7079             :   {
    7080           0 :     CPLErrorReset();
    7081           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7082           0 :     CPLErr eclass = CPLGetLastErrorType();
    7083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7085             :       
    7086             :       
    7087             :       
    7088             :     }
    7089             :   }
    7090           0 :   jresult = result; 
    7091           0 :   return jresult;
    7092             : }
    7093             : 
    7094             : 
    7095           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7096             :   void * jresult ;
    7097           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7098           4 :   char *arg2 = (char *) "" ;
    7099           4 :   char **result = 0 ;
    7100             :   
    7101           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7102           4 :   arg2 = (char *)jarg2; 
    7103             :   {
    7104           4 :     CPLErrorReset();
    7105           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7106           4 :     CPLErr eclass = CPLGetLastErrorType();
    7107           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7109             :       
    7110             :       
    7111             :       
    7112             :     }
    7113             :   }
    7114           4 :   jresult = result; 
    7115           4 :   return jresult;
    7116             : }
    7117             : 
    7118             : 
    7119           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7120             :   int jresult ;
    7121           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7122           0 :   char **arg2 = (char **) 0 ;
    7123           0 :   char *arg3 = (char *) "" ;
    7124             :   CPLErr result;
    7125             :   
    7126           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7127           0 :   arg2 = (char **)jarg2; 
    7128           0 :   arg3 = (char *)jarg3; 
    7129             :   {
    7130           0 :     CPLErrorReset();
    7131           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7132           0 :     CPLErr eclass = CPLGetLastErrorType();
    7133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7135             :       
    7136             :       
    7137             :       
    7138             :     }
    7139             :   }
    7140           0 :   jresult = (int)result; 
    7141           0 :   return jresult;
    7142             : }
    7143             : 
    7144             : 
    7145           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7146             :   int jresult ;
    7147           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7148           0 :   char *arg2 = (char *) 0 ;
    7149           0 :   char *arg3 = (char *) "" ;
    7150             :   CPLErr result;
    7151             :   
    7152           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7153           0 :   arg2 = (char *)jarg2; 
    7154           0 :   arg3 = (char *)jarg3; 
    7155             :   {
    7156           0 :     CPLErrorReset();
    7157           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7158           0 :     CPLErr eclass = CPLGetLastErrorType();
    7159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7161             :       
    7162             :       
    7163             :       
    7164             :     }
    7165             :   }
    7166           0 :   jresult = (int)result; 
    7167           0 :   return jresult;
    7168             : }
    7169             : 
    7170             : 
    7171           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7172             :   char * jresult ;
    7173           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7174           0 :   char *arg2 = (char *) 0 ;
    7175           0 :   char *arg3 = (char *) "" ;
    7176           0 :   char *result = 0 ;
    7177             :   
    7178           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7179           0 :   arg2 = (char *)jarg2; 
    7180           0 :   arg3 = (char *)jarg3; 
    7181             :   {
    7182           0 :     if (!arg2) {
    7183             :       {
    7184           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7185             :       };
    7186             :     }
    7187             :   }
    7188             :   {
    7189           0 :     CPLErrorReset();
    7190           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7191           0 :     CPLErr eclass = CPLGetLastErrorType();
    7192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7194             :       
    7195             :       
    7196             :       
    7197             :     }
    7198             :   }
    7199           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7200           0 :   return jresult;
    7201             : }
    7202             : 
    7203             : 
    7204           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7205             :   int jresult ;
    7206           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7207           0 :   char *arg2 = (char *) 0 ;
    7208           0 :   char *arg3 = (char *) 0 ;
    7209           0 :   char *arg4 = (char *) "" ;
    7210             :   CPLErr result;
    7211             :   
    7212           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7213           0 :   arg2 = (char *)jarg2; 
    7214           0 :   arg3 = (char *)jarg3; 
    7215           0 :   arg4 = (char *)jarg4; 
    7216             :   {
    7217           0 :     if (!arg2) {
    7218             :       {
    7219           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7220             :       };
    7221             :     }
    7222             :   }
    7223             :   {
    7224           0 :     CPLErrorReset();
    7225           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7226           0 :     CPLErr eclass = CPLGetLastErrorType();
    7227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7229             :       
    7230             :       
    7231             :       
    7232             :     }
    7233             :   }
    7234           0 :   jresult = (int)result; 
    7235           0 :   return jresult;
    7236             : }
    7237             : 
    7238             : 
    7239           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7240             :   char * jresult ;
    7241           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7242           0 :   char *result = 0 ;
    7243             :   
    7244           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7245             :   {
    7246           0 :     CPLErrorReset();
    7247           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7248           0 :     CPLErr eclass = CPLGetLastErrorType();
    7249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7251             :       
    7252             :       
    7253             :       
    7254             :     }
    7255             :   }
    7256           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7257           0 :   return jresult;
    7258             : }
    7259             : 
    7260             : 
    7261           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7262             :   char * jresult ;
    7263           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7264           5 :   char *result = 0 ;
    7265             :   
    7266           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7267             :   {
    7268           5 :     CPLErrorReset();
    7269           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7270           5 :     CPLErr eclass = CPLGetLastErrorType();
    7271           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7273             :       
    7274             :       
    7275             :       
    7276             :     }
    7277             :   }
    7278           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7279           5 :   return jresult;
    7280             : }
    7281             : 
    7282             : 
    7283           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7284             :   char * jresult ;
    7285           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7286           0 :   char *result = 0 ;
    7287             :   
    7288           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7289             :   {
    7290           0 :     CPLErrorReset();
    7291           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7292           0 :     CPLErr eclass = CPLGetLastErrorType();
    7293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7295             :       
    7296             :       
    7297             :       
    7298             :     }
    7299             :   }
    7300           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7301           0 :   return jresult;
    7302             : }
    7303             : 
    7304             : 
    7305           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7306             :   void * jresult ;
    7307           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7308           2 :   char *arg2 = (char *) 0 ;
    7309             :   int arg3 ;
    7310             :   int arg4 ;
    7311           2 :   int arg5 = (int) 1 ;
    7312           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7313           2 :   char **arg7 = (char **) 0 ;
    7314           2 :   GDALDatasetShadow *result = 0 ;
    7315             :   
    7316           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7317           2 :   arg2 = (char *)jarg2; 
    7318           2 :   arg3 = (int)jarg3; 
    7319           2 :   arg4 = (int)jarg4; 
    7320           2 :   arg5 = (int)jarg5; 
    7321           2 :   arg6 = (GDALDataType)jarg6; 
    7322           2 :   arg7 = (char **)jarg7; 
    7323             :   {
    7324           2 :     if (!arg2) {
    7325             :       {
    7326           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7327             :       };
    7328             :     }
    7329             :   }
    7330             :   {
    7331           2 :     CPLErrorReset();
    7332           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7333           2 :     CPLErr eclass = CPLGetLastErrorType();
    7334           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7336             :       
    7337             :       
    7338             :       
    7339             :     }
    7340             :   }
    7341           2 :   jresult = (void *)result; 
    7342           2 :   return jresult;
    7343             : }
    7344             : 
    7345             : 
    7346           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7347             :   void * jresult ;
    7348           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7349           0 :   char *arg2 = (char *) 0 ;
    7350           0 :   char **arg3 = (char **) 0 ;
    7351           0 :   GDALDatasetShadow *result = 0 ;
    7352             :   
    7353           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7354           0 :   arg2 = (char *)jarg2; 
    7355           0 :   arg3 = (char **)jarg3; 
    7356             :   {
    7357           0 :     if (!arg2) {
    7358             :       {
    7359           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7360             :       };
    7361             :     }
    7362             :   }
    7363             :   {
    7364           0 :     CPLErrorReset();
    7365           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7366           0 :     CPLErr eclass = CPLGetLastErrorType();
    7367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7369             :       
    7370             :       
    7371             :       
    7372             :     }
    7373             :   }
    7374           0 :   jresult = (void *)result; 
    7375           0 :   return jresult;
    7376             : }
    7377             : 
    7378             : 
    7379           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7380             :   void * jresult ;
    7381           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7382           0 :   char *arg2 = (char *) 0 ;
    7383           0 :   char **arg3 = (char **) 0 ;
    7384           0 :   char **arg4 = (char **) 0 ;
    7385           0 :   GDALDatasetShadow *result = 0 ;
    7386             :   
    7387           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7388           0 :   arg2 = (char *)jarg2; 
    7389           0 :   arg3 = (char **)jarg3; 
    7390           0 :   arg4 = (char **)jarg4; 
    7391             :   {
    7392           0 :     if (!arg2) {
    7393             :       {
    7394           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7395             :       };
    7396             :     }
    7397             :   }
    7398             :   {
    7399           0 :     CPLErrorReset();
    7400           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7401           0 :     CPLErr eclass = CPLGetLastErrorType();
    7402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7404             :       
    7405             :       
    7406             :       
    7407             :     }
    7408             :   }
    7409           0 :   jresult = (void *)result; 
    7410           0 :   return jresult;
    7411             : }
    7412             : 
    7413             : 
    7414           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7415             :   void * jresult ;
    7416           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7417           1 :   char *arg2 = (char *) 0 ;
    7418           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7419           1 :   int arg4 = (int) 1 ;
    7420           1 :   char **arg5 = (char **) 0 ;
    7421           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7422           1 :   void *arg7 = (void *) NULL ;
    7423           1 :   GDALDatasetShadow *result = 0 ;
    7424             :   
    7425           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7426           1 :   arg2 = (char *)jarg2; 
    7427           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7428           1 :   arg4 = (int)jarg4; 
    7429           1 :   arg5 = (char **)jarg5; 
    7430           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7431           1 :   arg7 = (void *)jarg7; 
    7432             :   {
    7433           1 :     if (!arg2) {
    7434             :       {
    7435           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7436             :       };
    7437             :     }
    7438             :   }
    7439             :   {
    7440           1 :     if (!arg3) {
    7441             :       {
    7442           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7443             :       };
    7444             :     }
    7445             :   }
    7446             :   {
    7447           1 :     CPLErrorReset();
    7448           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7449           1 :     CPLErr eclass = CPLGetLastErrorType();
    7450           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7452             :       
    7453             :       
    7454             :       
    7455             :     }
    7456             :   }
    7457           1 :   jresult = (void *)result; 
    7458           1 :   return jresult;
    7459             : }
    7460             : 
    7461             : 
    7462           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7463             :   int jresult ;
    7464           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7465           0 :   char *arg2 = (char *) 0 ;
    7466             :   CPLErr result;
    7467             :   
    7468           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7469           0 :   arg2 = (char *)jarg2; 
    7470             :   {
    7471           0 :     if (!arg2) {
    7472             :       {
    7473           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7474             :       };
    7475             :     }
    7476             :   }
    7477             :   {
    7478           0 :     CPLErrorReset();
    7479           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7480           0 :     CPLErr eclass = CPLGetLastErrorType();
    7481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7483             :       
    7484             :       
    7485             :       
    7486             :     }
    7487             :   }
    7488           0 :   jresult = (int)result; 
    7489           0 :   return jresult;
    7490             : }
    7491             : 
    7492             : 
    7493           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7494             :   int jresult ;
    7495           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7496           0 :   char *arg2 = (char *) 0 ;
    7497           0 :   char *arg3 = (char *) 0 ;
    7498             :   CPLErr result;
    7499             :   
    7500           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7501           0 :   arg2 = (char *)jarg2; 
    7502           0 :   arg3 = (char *)jarg3; 
    7503             :   {
    7504           0 :     if (!arg2) {
    7505             :       {
    7506           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7507             :       };
    7508             :     }
    7509             :   }
    7510             :   {
    7511           0 :     if (!arg3) {
    7512             :       {
    7513           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7514             :       };
    7515             :     }
    7516             :   }
    7517             :   {
    7518           0 :     CPLErrorReset();
    7519           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7520           0 :     CPLErr eclass = CPLGetLastErrorType();
    7521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7523             :       
    7524             :       
    7525             :       
    7526             :     }
    7527             :   }
    7528           0 :   jresult = (int)result; 
    7529           0 :   return jresult;
    7530             : }
    7531             : 
    7532             : 
    7533           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7534             :   int jresult ;
    7535           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7536           0 :   char *arg2 = (char *) 0 ;
    7537           0 :   char *arg3 = (char *) 0 ;
    7538             :   CPLErr result;
    7539             :   
    7540           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7541           0 :   arg2 = (char *)jarg2; 
    7542           0 :   arg3 = (char *)jarg3; 
    7543             :   {
    7544           0 :     if (!arg2) {
    7545             :       {
    7546           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7547             :       };
    7548             :     }
    7549             :   }
    7550             :   {
    7551           0 :     if (!arg3) {
    7552             :       {
    7553           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7554             :       };
    7555             :     }
    7556             :   }
    7557             :   {
    7558           0 :     CPLErrorReset();
    7559           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7560           0 :     CPLErr eclass = CPLGetLastErrorType();
    7561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7563             :       
    7564             :       
    7565             :       
    7566             :     }
    7567             :   }
    7568           0 :   jresult = (int)result; 
    7569           0 :   return jresult;
    7570             : }
    7571             : 
    7572             : 
    7573           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7574             :   unsigned int jresult ;
    7575           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7576           0 :   char *arg2 = (char *) 0 ;
    7577             :   bool result;
    7578             :   
    7579           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7580           0 :   arg2 = (char *)jarg2; 
    7581             :   {
    7582           0 :     CPLErrorReset();
    7583           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7584           0 :     CPLErr eclass = CPLGetLastErrorType();
    7585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7587             :       
    7588             :       
    7589             :       
    7590             :     }
    7591             :   }
    7592           0 :   jresult = result; 
    7593           0 :   return jresult;
    7594             : }
    7595             : 
    7596             : 
    7597           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7598             :   int jresult ;
    7599           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7600             :   int result;
    7601             :   
    7602           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7603             :   {
    7604           0 :     CPLErrorReset();
    7605           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7606           0 :     CPLErr eclass = CPLGetLastErrorType();
    7607           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7609             :       
    7610             :       
    7611             :       
    7612             :     }
    7613             :   }
    7614           0 :   jresult = result; 
    7615           0 :   return jresult;
    7616             : }
    7617             : 
    7618             : 
    7619           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7620           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7621             :   
    7622           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7623             :   {
    7624           0 :     CPLErrorReset();
    7625           0 :     GDALDriverShadow_Deregister(arg1);
    7626           0 :     CPLErr eclass = CPLGetLastErrorType();
    7627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7629             :       
    7630             :       
    7631             :       
    7632             :     }
    7633             :   }
    7634           0 : }
    7635             : 
    7636             : 
    7637           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7638           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7639             :   short arg2 ;
    7640             :   
    7641           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7642           0 :   arg2 = (short)jarg2; 
    7643           0 :   if (arg1) (arg1)->c1 = arg2;
    7644           0 : }
    7645             : 
    7646             : 
    7647           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7648             :   short jresult ;
    7649           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7650             :   short result;
    7651             :   
    7652           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7653           0 :   result = (short) ((arg1)->c1);
    7654           0 :   jresult = result; 
    7655           0 :   return jresult;
    7656             : }
    7657             : 
    7658             : 
    7659           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7660           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7661             :   short arg2 ;
    7662             :   
    7663           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7664           0 :   arg2 = (short)jarg2; 
    7665           0 :   if (arg1) (arg1)->c2 = arg2;
    7666           0 : }
    7667             : 
    7668             : 
    7669           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7670             :   short jresult ;
    7671           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7672             :   short result;
    7673             :   
    7674           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7675           0 :   result = (short) ((arg1)->c2);
    7676           0 :   jresult = result; 
    7677           0 :   return jresult;
    7678             : }
    7679             : 
    7680             : 
    7681           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7682           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7683             :   short arg2 ;
    7684             :   
    7685           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7686           0 :   arg2 = (short)jarg2; 
    7687           0 :   if (arg1) (arg1)->c3 = arg2;
    7688           0 : }
    7689             : 
    7690             : 
    7691           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7692             :   short jresult ;
    7693           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7694             :   short result;
    7695             :   
    7696           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7697           0 :   result = (short) ((arg1)->c3);
    7698           0 :   jresult = result; 
    7699           0 :   return jresult;
    7700             : }
    7701             : 
    7702             : 
    7703           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7704           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7705             :   short arg2 ;
    7706             :   
    7707           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7708           0 :   arg2 = (short)jarg2; 
    7709           0 :   if (arg1) (arg1)->c4 = arg2;
    7710           0 : }
    7711             : 
    7712             : 
    7713           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7714             :   short jresult ;
    7715           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7716             :   short result;
    7717             :   
    7718           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7719           0 :   result = (short) ((arg1)->c4);
    7720           0 :   jresult = result; 
    7721           0 :   return jresult;
    7722             : }
    7723             : 
    7724             : 
    7725           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7726             :   void * jresult ;
    7727           0 :   GDALColorEntry *result = 0 ;
    7728             :   
    7729             :   {
    7730           0 :     CPLErrorReset();
    7731           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7732           0 :     CPLErr eclass = CPLGetLastErrorType();
    7733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7735             :       
    7736             :       
    7737             :       
    7738             :     }
    7739             :   }
    7740           0 :   jresult = (void *)result; 
    7741           0 :   return jresult;
    7742             : }
    7743             : 
    7744             : 
    7745           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7746           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7747             :   
    7748           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7749             :   {
    7750           0 :     CPLErrorReset();
    7751           0 :     delete arg1;
    7752           0 :     CPLErr eclass = CPLGetLastErrorType();
    7753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7755             :       
    7756             :       
    7757             :       
    7758             :     }
    7759             :   }
    7760           0 : }
    7761             : 
    7762             : 
    7763           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7764           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7765             :   double arg2 ;
    7766             :   
    7767           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7768           0 :   arg2 = (double)jarg2; 
    7769             :   {
    7770           0 :     CPLErrorReset();
    7771           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7772           0 :     CPLErr eclass = CPLGetLastErrorType();
    7773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7775             :       
    7776             :       
    7777             :       
    7778             :     }
    7779             :   }
    7780           0 : }
    7781             : 
    7782             : 
    7783           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7784             :   double jresult ;
    7785           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7786             :   double result;
    7787             :   
    7788           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7789             :   {
    7790           4 :     CPLErrorReset();
    7791           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7792           4 :     CPLErr eclass = CPLGetLastErrorType();
    7793           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7795             :       
    7796             :       
    7797             :       
    7798             :     }
    7799             :   }
    7800           4 :   jresult = result; 
    7801           4 :   return jresult;
    7802             : }
    7803             : 
    7804             : 
    7805           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7806           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7807             :   double arg2 ;
    7808             :   
    7809           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7810           0 :   arg2 = (double)jarg2; 
    7811             :   {
    7812           0 :     CPLErrorReset();
    7813           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7814           0 :     CPLErr eclass = CPLGetLastErrorType();
    7815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7817             :       
    7818             :       
    7819             :       
    7820             :     }
    7821             :   }
    7822           0 : }
    7823             : 
    7824             : 
    7825           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7826             :   double jresult ;
    7827           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7828             :   double result;
    7829             :   
    7830           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7831             :   {
    7832           4 :     CPLErrorReset();
    7833           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7834           4 :     CPLErr eclass = CPLGetLastErrorType();
    7835           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7837             :       
    7838             :       
    7839             :       
    7840             :     }
    7841             :   }
    7842           4 :   jresult = result; 
    7843           4 :   return jresult;
    7844             : }
    7845             : 
    7846             : 
    7847           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7848           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7849             :   double arg2 ;
    7850             :   
    7851           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7852           0 :   arg2 = (double)jarg2; 
    7853             :   {
    7854           0 :     CPLErrorReset();
    7855           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7856           0 :     CPLErr eclass = CPLGetLastErrorType();
    7857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7859             :       
    7860             :       
    7861             :       
    7862             :     }
    7863             :   }
    7864           0 : }
    7865             : 
    7866             : 
    7867           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7868             :   double jresult ;
    7869           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7870             :   double result;
    7871             :   
    7872           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7873             :   {
    7874           4 :     CPLErrorReset();
    7875           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7876           4 :     CPLErr eclass = CPLGetLastErrorType();
    7877           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7879             :       
    7880             :       
    7881             :       
    7882             :     }
    7883             :   }
    7884           4 :   jresult = result; 
    7885           4 :   return jresult;
    7886             : }
    7887             : 
    7888             : 
    7889           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7890           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7891             :   double arg2 ;
    7892             :   
    7893           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7894           0 :   arg2 = (double)jarg2; 
    7895             :   {
    7896           0 :     CPLErrorReset();
    7897           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7898           0 :     CPLErr eclass = CPLGetLastErrorType();
    7899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7901             :       
    7902             :       
    7903             :       
    7904             :     }
    7905             :   }
    7906           0 : }
    7907             : 
    7908             : 
    7909           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7910             :   double jresult ;
    7911           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7912             :   double result;
    7913             :   
    7914           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7915             :   {
    7916           4 :     CPLErrorReset();
    7917           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7918           4 :     CPLErr eclass = CPLGetLastErrorType();
    7919           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7921             :       
    7922             :       
    7923             :       
    7924             :     }
    7925             :   }
    7926           4 :   jresult = result; 
    7927           4 :   return jresult;
    7928             : }
    7929             : 
    7930             : 
    7931           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7932           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7933             :   double arg2 ;
    7934             :   
    7935           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7936           0 :   arg2 = (double)jarg2; 
    7937             :   {
    7938           0 :     CPLErrorReset();
    7939           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7940           0 :     CPLErr eclass = CPLGetLastErrorType();
    7941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7943             :       
    7944             :       
    7945             :       
    7946             :     }
    7947             :   }
    7948           0 : }
    7949             : 
    7950             : 
    7951           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7952             :   double jresult ;
    7953           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7954             :   double result;
    7955             :   
    7956           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7957             :   {
    7958           4 :     CPLErrorReset();
    7959           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7960           4 :     CPLErr eclass = CPLGetLastErrorType();
    7961           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7963             :       
    7964             :       
    7965             :       
    7966             :     }
    7967             :   }
    7968           4 :   jresult = result; 
    7969           4 :   return jresult;
    7970             : }
    7971             : 
    7972             : 
    7973           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7974           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7975           0 :   char *arg2 = (char *) 0 ;
    7976             :   
    7977           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7978           0 :   arg2 = (char *)jarg2; 
    7979             :   {
    7980           0 :     CPLErrorReset();
    7981           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7982           0 :     CPLErr eclass = CPLGetLastErrorType();
    7983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7985             :       
    7986             :       
    7987             :       
    7988             :     }
    7989             :   }
    7990           0 : }
    7991             : 
    7992             : 
    7993           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7994             :   char * jresult ;
    7995           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7996           4 :   char *result = 0 ;
    7997             :   
    7998           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7999             :   {
    8000           4 :     CPLErrorReset();
    8001           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8002           4 :     CPLErr eclass = CPLGetLastErrorType();
    8003           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8005             :       
    8006             :       
    8007             :       
    8008             :     }
    8009             :   }
    8010           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8011           4 :   return jresult;
    8012             : }
    8013             : 
    8014             : 
    8015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8016           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8017           0 :   char *arg2 = (char *) 0 ;
    8018             :   
    8019           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8020           0 :   arg2 = (char *)jarg2; 
    8021             :   {
    8022           0 :     CPLErrorReset();
    8023           0 :     GDAL_GCP_Id_set(arg1,arg2);
    8024           0 :     CPLErr eclass = CPLGetLastErrorType();
    8025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8027             :       
    8028             :       
    8029             :       
    8030             :     }
    8031             :   }
    8032           0 : }
    8033             : 
    8034             : 
    8035           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8036             :   char * jresult ;
    8037           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8038           4 :   char *result = 0 ;
    8039             :   
    8040           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8041             :   {
    8042           4 :     CPLErrorReset();
    8043           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8044           4 :     CPLErr eclass = CPLGetLastErrorType();
    8045           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8047             :       
    8048             :       
    8049             :       
    8050             :     }
    8051             :   }
    8052           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8053           4 :   return jresult;
    8054             : }
    8055             : 
    8056             : 
    8057           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8058             :   void * jresult ;
    8059           4 :   double arg1 = (double) 0.0 ;
    8060           4 :   double arg2 = (double) 0.0 ;
    8061           4 :   double arg3 = (double) 0.0 ;
    8062           4 :   double arg4 = (double) 0.0 ;
    8063           4 :   double arg5 = (double) 0.0 ;
    8064           4 :   char *arg6 = (char *) "" ;
    8065           4 :   char *arg7 = (char *) "" ;
    8066           4 :   GDAL_GCP *result = 0 ;
    8067             :   
    8068           4 :   arg1 = (double)jarg1; 
    8069           4 :   arg2 = (double)jarg2; 
    8070           4 :   arg3 = (double)jarg3; 
    8071           4 :   arg4 = (double)jarg4; 
    8072           4 :   arg5 = (double)jarg5; 
    8073           4 :   arg6 = (char *)jarg6; 
    8074           4 :   arg7 = (char *)jarg7; 
    8075             :   {
    8076           4 :     CPLErrorReset();
    8077           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8078           4 :     CPLErr eclass = CPLGetLastErrorType();
    8079           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8081             :       
    8082             :       
    8083             :       
    8084             :     }
    8085             :   }
    8086           4 :   jresult = (void *)result; 
    8087           4 :   return jresult;
    8088             : }
    8089             : 
    8090             : 
    8091           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8092           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8093             :   
    8094           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8095             :   {
    8096           4 :     CPLErrorReset();
    8097           4 :     delete_GDAL_GCP(arg1);
    8098           4 :     CPLErr eclass = CPLGetLastErrorType();
    8099           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8101             :       
    8102             :       
    8103             :       
    8104             :     }
    8105             :   }
    8106           4 : }
    8107             : 
    8108             : 
    8109           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8110             :   double jresult ;
    8111           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8112             :   double result;
    8113             :   
    8114           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8115             :   {
    8116           0 :     if (!arg1) {
    8117             :       {
    8118           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8119             :       };
    8120             :     }
    8121             :   }
    8122             :   {
    8123           0 :     CPLErrorReset();
    8124           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8125           0 :     CPLErr eclass = CPLGetLastErrorType();
    8126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8128             :       
    8129             :       
    8130             :       
    8131             :     }
    8132             :   }
    8133           0 :   jresult = result; 
    8134           0 :   return jresult;
    8135             : }
    8136             : 
    8137             : 
    8138           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8139           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8140             :   double arg2 ;
    8141             :   
    8142           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8143           0 :   arg2 = (double)jarg2; 
    8144             :   {
    8145           0 :     if (!arg1) {
    8146             :       {
    8147           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8148             :       };
    8149             :     }
    8150             :   }
    8151             :   {
    8152           0 :     CPLErrorReset();
    8153           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8154           0 :     CPLErr eclass = CPLGetLastErrorType();
    8155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8157             :       
    8158             :       
    8159             :       
    8160             :     }
    8161             :   }
    8162             : }
    8163             : 
    8164             : 
    8165           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8166             :   double jresult ;
    8167           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8168             :   double result;
    8169             :   
    8170           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8171             :   {
    8172           0 :     if (!arg1) {
    8173             :       {
    8174           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8175             :       };
    8176             :     }
    8177             :   }
    8178             :   {
    8179           0 :     CPLErrorReset();
    8180           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8181           0 :     CPLErr eclass = CPLGetLastErrorType();
    8182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8184             :       
    8185             :       
    8186             :       
    8187             :     }
    8188             :   }
    8189           0 :   jresult = result; 
    8190           0 :   return jresult;
    8191             : }
    8192             : 
    8193             : 
    8194           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8195           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8196             :   double arg2 ;
    8197             :   
    8198           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8199           0 :   arg2 = (double)jarg2; 
    8200             :   {
    8201           0 :     if (!arg1) {
    8202             :       {
    8203           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8204             :       };
    8205             :     }
    8206             :   }
    8207             :   {
    8208           0 :     CPLErrorReset();
    8209           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8210           0 :     CPLErr eclass = CPLGetLastErrorType();
    8211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8213             :       
    8214             :       
    8215             :       
    8216             :     }
    8217             :   }
    8218             : }
    8219             : 
    8220             : 
    8221           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8222             :   double jresult ;
    8223           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8224             :   double result;
    8225             :   
    8226           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8227             :   {
    8228           0 :     if (!arg1) {
    8229             :       {
    8230           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8231             :       };
    8232             :     }
    8233             :   }
    8234             :   {
    8235           0 :     CPLErrorReset();
    8236           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8237           0 :     CPLErr eclass = CPLGetLastErrorType();
    8238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8240             :       
    8241             :       
    8242             :       
    8243             :     }
    8244             :   }
    8245           0 :   jresult = result; 
    8246           0 :   return jresult;
    8247             : }
    8248             : 
    8249             : 
    8250           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8251           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8252             :   double arg2 ;
    8253             :   
    8254           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8255           0 :   arg2 = (double)jarg2; 
    8256             :   {
    8257           0 :     if (!arg1) {
    8258             :       {
    8259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8260             :       };
    8261             :     }
    8262             :   }
    8263             :   {
    8264           0 :     CPLErrorReset();
    8265           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8266           0 :     CPLErr eclass = CPLGetLastErrorType();
    8267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8269             :       
    8270             :       
    8271             :       
    8272             :     }
    8273             :   }
    8274             : }
    8275             : 
    8276             : 
    8277           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8278             :   double jresult ;
    8279           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8280             :   double result;
    8281             :   
    8282           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8283             :   {
    8284           0 :     if (!arg1) {
    8285             :       {
    8286           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8287             :       };
    8288             :     }
    8289             :   }
    8290             :   {
    8291           0 :     CPLErrorReset();
    8292           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8293           0 :     CPLErr eclass = CPLGetLastErrorType();
    8294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8296             :       
    8297             :       
    8298             :       
    8299             :     }
    8300             :   }
    8301           0 :   jresult = result; 
    8302           0 :   return jresult;
    8303             : }
    8304             : 
    8305             : 
    8306           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8307           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8308             :   double arg2 ;
    8309             :   
    8310           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8311           0 :   arg2 = (double)jarg2; 
    8312             :   {
    8313           0 :     if (!arg1) {
    8314             :       {
    8315           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8316             :       };
    8317             :     }
    8318             :   }
    8319             :   {
    8320           0 :     CPLErrorReset();
    8321           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8322           0 :     CPLErr eclass = CPLGetLastErrorType();
    8323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8325             :       
    8326             :       
    8327             :       
    8328             :     }
    8329             :   }
    8330             : }
    8331             : 
    8332             : 
    8333           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8334             :   double jresult ;
    8335           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8336             :   double result;
    8337             :   
    8338           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8339             :   {
    8340           0 :     if (!arg1) {
    8341             :       {
    8342           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8343             :       };
    8344             :     }
    8345             :   }
    8346             :   {
    8347           0 :     CPLErrorReset();
    8348           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8349           0 :     CPLErr eclass = CPLGetLastErrorType();
    8350           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8351           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8352             :       
    8353             :       
    8354             :       
    8355             :     }
    8356             :   }
    8357           0 :   jresult = result; 
    8358           0 :   return jresult;
    8359             : }
    8360             : 
    8361             : 
    8362           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8363           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8364             :   double arg2 ;
    8365             :   
    8366           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8367           0 :   arg2 = (double)jarg2; 
    8368             :   {
    8369           0 :     if (!arg1) {
    8370             :       {
    8371           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8372             :       };
    8373             :     }
    8374             :   }
    8375             :   {
    8376           0 :     CPLErrorReset();
    8377           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8378           0 :     CPLErr eclass = CPLGetLastErrorType();
    8379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8381             :       
    8382             :       
    8383             :       
    8384             :     }
    8385             :   }
    8386             : }
    8387             : 
    8388             : 
    8389           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8390             :   char * jresult ;
    8391           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8392           0 :   char *result = 0 ;
    8393             :   
    8394           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8395             :   {
    8396           0 :     if (!arg1) {
    8397             :       {
    8398           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8399             :       };
    8400             :     }
    8401             :   }
    8402             :   {
    8403           0 :     CPLErrorReset();
    8404           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8405           0 :     CPLErr eclass = CPLGetLastErrorType();
    8406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8408             :       
    8409             :       
    8410             :       
    8411             :     }
    8412             :   }
    8413           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8414           0 :   return jresult;
    8415             : }
    8416             : 
    8417             : 
    8418           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8419           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8420           0 :   char *arg2 = (char *) 0 ;
    8421             :   
    8422           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8423           0 :   arg2 = (char *)jarg2; 
    8424             :   {
    8425           0 :     if (!arg1) {
    8426             :       {
    8427           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8428             :       };
    8429             :     }
    8430             :   }
    8431             :   {
    8432           0 :     CPLErrorReset();
    8433           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8434           0 :     CPLErr eclass = CPLGetLastErrorType();
    8435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8437             :       
    8438             :       
    8439             :       
    8440             :     }
    8441             :   }
    8442             : }
    8443             : 
    8444             : 
    8445           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8446             :   char * jresult ;
    8447           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8448           0 :   char *result = 0 ;
    8449             :   
    8450           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8451             :   {
    8452           0 :     if (!arg1) {
    8453             :       {
    8454           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8455             :       };
    8456             :     }
    8457             :   }
    8458             :   {
    8459           0 :     CPLErrorReset();
    8460           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8461           0 :     CPLErr eclass = CPLGetLastErrorType();
    8462           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8464             :       
    8465             :       
    8466             :       
    8467             :     }
    8468             :   }
    8469           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8470           0 :   return jresult;
    8471             : }
    8472             : 
    8473             : 
    8474           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8475           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8476           0 :   char *arg2 = (char *) 0 ;
    8477             :   
    8478           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8479           0 :   arg2 = (char *)jarg2; 
    8480             :   {
    8481           0 :     if (!arg1) {
    8482             :       {
    8483           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8484             :       };
    8485             :     }
    8486             :   }
    8487             :   {
    8488           0 :     CPLErrorReset();
    8489           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8490           0 :     CPLErr eclass = CPLGetLastErrorType();
    8491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8493             :       
    8494             :       
    8495             :       
    8496             :     }
    8497             :   }
    8498             : }
    8499             : 
    8500             : 
    8501           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8502             :   double jresult ;
    8503           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8504             :   double result;
    8505             :   
    8506           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8507             :   {
    8508           0 :     if (!arg1) {
    8509             :       {
    8510           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8511             :       };
    8512             :     }
    8513             :   }
    8514             :   {
    8515           0 :     CPLErrorReset();
    8516           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8517           0 :     CPLErr eclass = CPLGetLastErrorType();
    8518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8520             :       
    8521             :       
    8522             :       
    8523             :     }
    8524             :   }
    8525           0 :   jresult = result; 
    8526           0 :   return jresult;
    8527             : }
    8528             : 
    8529             : 
    8530           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8531           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8532             :   double arg2 ;
    8533             :   
    8534           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8535           0 :   arg2 = (double)jarg2; 
    8536             :   {
    8537           0 :     if (!arg1) {
    8538             :       {
    8539           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8540             :       };
    8541             :     }
    8542             :   }
    8543             :   {
    8544           0 :     CPLErrorReset();
    8545           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8546           0 :     CPLErr eclass = CPLGetLastErrorType();
    8547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8549             :       
    8550             :       
    8551             :       
    8552             :     }
    8553             :   }
    8554             : }
    8555             : 
    8556             : 
    8557           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8558             :   double jresult ;
    8559           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8560             :   double result;
    8561             :   
    8562           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8563             :   {
    8564           0 :     if (!arg1) {
    8565             :       {
    8566           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8567             :       };
    8568             :     }
    8569             :   }
    8570             :   {
    8571           0 :     CPLErrorReset();
    8572           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8573           0 :     CPLErr eclass = CPLGetLastErrorType();
    8574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8576             :       
    8577             :       
    8578             :       
    8579             :     }
    8580             :   }
    8581           0 :   jresult = result; 
    8582           0 :   return jresult;
    8583             : }
    8584             : 
    8585             : 
    8586           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8587           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8588             :   double arg2 ;
    8589             :   
    8590           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8591           0 :   arg2 = (double)jarg2; 
    8592             :   {
    8593           0 :     if (!arg1) {
    8594             :       {
    8595           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8596             :       };
    8597             :     }
    8598             :   }
    8599             :   {
    8600           0 :     CPLErrorReset();
    8601           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8602           0 :     CPLErr eclass = CPLGetLastErrorType();
    8603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8605             :       
    8606             :       
    8607             :       
    8608             :     }
    8609             :   }
    8610             : }
    8611             : 
    8612             : 
    8613           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8614             :   double jresult ;
    8615           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8616             :   double result;
    8617             :   
    8618           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8619             :   {
    8620           0 :     if (!arg1) {
    8621             :       {
    8622           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8623             :       };
    8624             :     }
    8625             :   }
    8626             :   {
    8627           0 :     CPLErrorReset();
    8628           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8629           0 :     CPLErr eclass = CPLGetLastErrorType();
    8630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8632             :       
    8633             :       
    8634             :       
    8635             :     }
    8636             :   }
    8637           0 :   jresult = result; 
    8638           0 :   return jresult;
    8639             : }
    8640             : 
    8641             : 
    8642           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8643           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8644             :   double arg2 ;
    8645             :   
    8646           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8647           0 :   arg2 = (double)jarg2; 
    8648             :   {
    8649           0 :     if (!arg1) {
    8650             :       {
    8651           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8652             :       };
    8653             :     }
    8654             :   }
    8655             :   {
    8656           0 :     CPLErrorReset();
    8657           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8658           0 :     CPLErr eclass = CPLGetLastErrorType();
    8659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8661             :       
    8662             :       
    8663             :       
    8664             :     }
    8665             :   }
    8666             : }
    8667             : 
    8668             : 
    8669           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8670             :   double jresult ;
    8671           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8672             :   double result;
    8673             :   
    8674           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8675             :   {
    8676           0 :     if (!arg1) {
    8677             :       {
    8678           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8679             :       };
    8680             :     }
    8681             :   }
    8682             :   {
    8683           0 :     CPLErrorReset();
    8684           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8685           0 :     CPLErr eclass = CPLGetLastErrorType();
    8686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8688             :       
    8689             :       
    8690             :       
    8691             :     }
    8692             :   }
    8693           0 :   jresult = result; 
    8694           0 :   return jresult;
    8695             : }
    8696             : 
    8697             : 
    8698           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8699           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8700             :   double arg2 ;
    8701             :   
    8702           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8703           0 :   arg2 = (double)jarg2; 
    8704             :   {
    8705           0 :     if (!arg1) {
    8706             :       {
    8707           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8708             :       };
    8709             :     }
    8710             :   }
    8711             :   {
    8712           0 :     CPLErrorReset();
    8713           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8714           0 :     CPLErr eclass = CPLGetLastErrorType();
    8715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8717             :       
    8718             :       
    8719             :       
    8720             :     }
    8721             :   }
    8722             : }
    8723             : 
    8724             : 
    8725           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8726             :   double jresult ;
    8727           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8728             :   double result;
    8729             :   
    8730           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8731             :   {
    8732           0 :     if (!arg1) {
    8733             :       {
    8734           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8735             :       };
    8736             :     }
    8737             :   }
    8738             :   {
    8739           0 :     CPLErrorReset();
    8740           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8741           0 :     CPLErr eclass = CPLGetLastErrorType();
    8742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8744             :       
    8745             :       
    8746             :       
    8747             :     }
    8748             :   }
    8749           0 :   jresult = result; 
    8750           0 :   return jresult;
    8751             : }
    8752             : 
    8753             : 
    8754           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8755           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8756             :   double arg2 ;
    8757             :   
    8758           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8759           0 :   arg2 = (double)jarg2; 
    8760             :   {
    8761           0 :     if (!arg1) {
    8762             :       {
    8763           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8764             :       };
    8765             :     }
    8766             :   }
    8767             :   {
    8768           0 :     CPLErrorReset();
    8769           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8770           0 :     CPLErr eclass = CPLGetLastErrorType();
    8771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8773             :       
    8774             :       
    8775             :       
    8776             :     }
    8777             :   }
    8778             : }
    8779             : 
    8780             : 
    8781           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8782             :   char * jresult ;
    8783           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8784           0 :   char *result = 0 ;
    8785             :   
    8786           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8787             :   {
    8788           0 :     if (!arg1) {
    8789             :       {
    8790           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8791             :       };
    8792             :     }
    8793             :   }
    8794             :   {
    8795           0 :     CPLErrorReset();
    8796           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8797           0 :     CPLErr eclass = CPLGetLastErrorType();
    8798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8800             :       
    8801             :       
    8802             :       
    8803             :     }
    8804             :   }
    8805           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8806           0 :   return jresult;
    8807             : }
    8808             : 
    8809             : 
    8810           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8811           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8812           0 :   char *arg2 = (char *) 0 ;
    8813             :   
    8814           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8815           0 :   arg2 = (char *)jarg2; 
    8816             :   {
    8817           0 :     if (!arg1) {
    8818             :       {
    8819           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8820             :       };
    8821             :     }
    8822             :   }
    8823             :   {
    8824           0 :     CPLErrorReset();
    8825           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8826           0 :     CPLErr eclass = CPLGetLastErrorType();
    8827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8829             :       
    8830             :       
    8831             :       
    8832             :     }
    8833             :   }
    8834             : }
    8835             : 
    8836             : 
    8837           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8838             :   char * jresult ;
    8839           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8840           0 :   char *result = 0 ;
    8841             :   
    8842           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8843             :   {
    8844           0 :     if (!arg1) {
    8845             :       {
    8846           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8847             :       };
    8848             :     }
    8849             :   }
    8850             :   {
    8851           0 :     CPLErrorReset();
    8852           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8853           0 :     CPLErr eclass = CPLGetLastErrorType();
    8854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8856             :       
    8857             :       
    8858             :       
    8859             :     }
    8860             :   }
    8861           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8862           0 :   return jresult;
    8863             : }
    8864             : 
    8865             : 
    8866           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8867           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8868           0 :   char *arg2 = (char *) 0 ;
    8869             :   
    8870           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8871           0 :   arg2 = (char *)jarg2; 
    8872             :   {
    8873           0 :     if (!arg1) {
    8874             :       {
    8875           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8876             :       };
    8877             :     }
    8878             :   }
    8879             :   {
    8880           0 :     CPLErrorReset();
    8881           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8882           0 :     CPLErr eclass = CPLGetLastErrorType();
    8883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8885             :       
    8886             :       
    8887             :       
    8888             :     }
    8889             :   }
    8890             : }
    8891             : 
    8892             : 
    8893           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8894             :   int jresult ;
    8895             :   int arg1 ;
    8896           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8897             :   double *arg3 ;
    8898           1 :   int arg4 = (int) 1 ;
    8899             :   RETURN_NONE result;
    8900             :   
    8901           1 :   arg1 = (int)jarg1; 
    8902           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8903             :   {
    8904             :     /* %typemap(in) (double argout[ANY]) */
    8905           1 :     arg3 = (double *)jarg3;
    8906             :   }
    8907           1 :   arg4 = (int)jarg4; 
    8908             :   {
    8909           1 :     CPLErrorReset();
    8910           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8911           1 :     CPLErr eclass = CPLGetLastErrorType();
    8912           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8914             :       
    8915             :       
    8916             :       
    8917             :     }
    8918             :   }
    8919           1 :   jresult = result; 
    8920           1 :   return jresult;
    8921             : }
    8922             : 
    8923             : 
    8924           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8925             :   int jresult ;
    8926             :   int arg1 ;
    8927           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8928             :   double *arg3 ;
    8929             :   RETURN_NONE result;
    8930             :   
    8931           0 :   arg1 = (int)jarg1; 
    8932           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8933             :   {
    8934             :     /* %typemap(in) (double argout[ANY]) */
    8935           0 :     arg3 = (double *)jarg3;
    8936             :   }
    8937             :   {
    8938           0 :     CPLErrorReset();
    8939           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8940           0 :     CPLErr eclass = CPLGetLastErrorType();
    8941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8943             :       
    8944             :       
    8945             :       
    8946             :     }
    8947             :   }
    8948           0 :   jresult = result; 
    8949           0 :   return jresult;
    8950             : }
    8951             : 
    8952             : 
    8953           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8954           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8955             :   
    8956           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8957             :   {
    8958           0 :     CPLErrorReset();
    8959           0 :     delete_GDALAsyncReaderShadow(arg1);
    8960           0 :     CPLErr eclass = CPLGetLastErrorType();
    8961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8963             :       
    8964             :       
    8965             :       
    8966             :     }
    8967             :   }
    8968           0 : }
    8969             : 
    8970             : 
    8971           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8972             :   int jresult ;
    8973           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8974             :   double arg2 ;
    8975           0 :   int *arg3 = (int *) 0 ;
    8976           0 :   int *arg4 = (int *) 0 ;
    8977           0 :   int *arg5 = (int *) 0 ;
    8978           0 :   int *arg6 = (int *) 0 ;
    8979             :   GDALAsyncStatusType result;
    8980             :   
    8981           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8982           0 :   arg2 = (double)jarg2; 
    8983           0 :   arg3 = (int *)jarg3; 
    8984           0 :   arg4 = (int *)jarg4; 
    8985           0 :   arg5 = (int *)jarg5; 
    8986           0 :   arg6 = (int *)jarg6; 
    8987             :   {
    8988           0 :     CPLErrorReset();
    8989           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8990           0 :     CPLErr eclass = CPLGetLastErrorType();
    8991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8993             :       
    8994             :       
    8995             :       
    8996             :     }
    8997             :   }
    8998           0 :   jresult = (int)result; 
    8999           0 :   return jresult;
    9000             : }
    9001             : 
    9002             : 
    9003           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    9004             :   int jresult ;
    9005           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9006             :   double arg2 ;
    9007             :   int result;
    9008             :   
    9009           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9010           0 :   arg2 = (double)jarg2; 
    9011             :   {
    9012           0 :     CPLErrorReset();
    9013           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    9014           0 :     CPLErr eclass = CPLGetLastErrorType();
    9015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9017             :       
    9018             :       
    9019             :       
    9020             :     }
    9021             :   }
    9022           0 :   jresult = result; 
    9023           0 :   return jresult;
    9024             : }
    9025             : 
    9026             : 
    9027           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9028           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9029             :   
    9030           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9031             :   {
    9032           0 :     CPLErrorReset();
    9033           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9034           0 :     CPLErr eclass = CPLGetLastErrorType();
    9035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9037             :       
    9038             :       
    9039             :       
    9040             :     }
    9041             :   }
    9042           0 : }
    9043             : 
    9044             : 
    9045           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9046             :   int jresult ;
    9047           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9048             :   int result;
    9049             :   
    9050           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9051             :   {
    9052           6 :     CPLErrorReset();
    9053           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9054           6 :     CPLErr eclass = CPLGetLastErrorType();
    9055           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9057             :       
    9058             :       
    9059             :       
    9060             :     }
    9061             :   }
    9062           6 :   jresult = result; 
    9063           6 :   return jresult;
    9064             : }
    9065             : 
    9066             : 
    9067           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9068             :   int jresult ;
    9069           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9070             :   int result;
    9071             :   
    9072           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9073             :   {
    9074           6 :     CPLErrorReset();
    9075           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9076           6 :     CPLErr eclass = CPLGetLastErrorType();
    9077           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9079             :       
    9080             :       
    9081             :       
    9082             :     }
    9083             :   }
    9084           6 :   jresult = result; 
    9085           6 :   return jresult;
    9086             : }
    9087             : 
    9088             : 
    9089           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9090             :   int jresult ;
    9091           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9092             :   int result;
    9093             :   
    9094           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9095             :   {
    9096           9 :     CPLErrorReset();
    9097           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9098           9 :     CPLErr eclass = CPLGetLastErrorType();
    9099           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9101             :       
    9102             :       
    9103             :       
    9104             :     }
    9105             :   }
    9106           9 :   jresult = result; 
    9107           9 :   return jresult;
    9108             : }
    9109             : 
    9110             : 
    9111           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9112           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9113             :   
    9114           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9115             :   {
    9116           7 :     CPLErrorReset();
    9117           7 :     delete_GDALDatasetShadow(arg1);
    9118           7 :     CPLErr eclass = CPLGetLastErrorType();
    9119           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9121             :       
    9122             :       
    9123             :       
    9124             :     }
    9125             :   }
    9126           7 : }
    9127             : 
    9128             : 
    9129           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9130           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9131             :   
    9132           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9133             :   {
    9134           0 :     CPLErrorReset();
    9135           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9136           0 :     CPLErr eclass = CPLGetLastErrorType();
    9137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9139             :       
    9140             :       
    9141             :       
    9142             :     }
    9143             :   }
    9144           0 : }
    9145             : 
    9146             : 
    9147           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1, void * jarg2, void * jarg3) {
    9148             :   int jresult ;
    9149           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9150           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
    9151           0 :   void *arg3 = (void *) NULL ;
    9152             :   CPLErr result;
    9153             :   
    9154           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9155           0 :   arg2 = (GDALProgressFunc)jarg2; 
    9156           0 :   arg3 = (void *)jarg3; 
    9157             :   {
    9158           0 :     CPLErrorReset();
    9159           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1,arg2,arg3);
    9160           0 :     CPLErr eclass = CPLGetLastErrorType();
    9161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9163             :       
    9164             :       
    9165             :       
    9166             :     }
    9167             :   }
    9168           0 :   jresult = (int)result; 
    9169           0 :   return jresult;
    9170             : }
    9171             : 
    9172             : 
    9173           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetCloseReportsProgress___(void * jarg1) {
    9174             :   unsigned int jresult ;
    9175           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9176             :   bool result;
    9177             :   
    9178           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9179             :   {
    9180           0 :     CPLErrorReset();
    9181           0 :     result = (bool)GDALDatasetShadow_GetCloseReportsProgress(arg1);
    9182           0 :     CPLErr eclass = CPLGetLastErrorType();
    9183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9185             :       
    9186             :       
    9187             :       
    9188             :     }
    9189             :   }
    9190           0 :   jresult = result; 
    9191           0 :   return jresult;
    9192             : }
    9193             : 
    9194             : 
    9195           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9196             :   void * jresult ;
    9197           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9198           2 :   GDALDriverShadow *result = 0 ;
    9199             :   
    9200           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9201             :   {
    9202           2 :     CPLErrorReset();
    9203           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9204           2 :     CPLErr eclass = CPLGetLastErrorType();
    9205           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9207             :       
    9208             :       
    9209             :       
    9210             :     }
    9211             :   }
    9212           2 :   jresult = (void *)result; 
    9213           2 :   return jresult;
    9214             : }
    9215             : 
    9216             : 
    9217           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9218             :   void * jresult ;
    9219           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9220             :   int arg2 ;
    9221           6 :   GDALRasterBandShadow *result = 0 ;
    9222             :   
    9223           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9224           6 :   arg2 = (int)jarg2; 
    9225             :   {
    9226           6 :     CPLErrorReset();
    9227           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9228           6 :     CPLErr eclass = CPLGetLastErrorType();
    9229           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9231             :       
    9232             :       
    9233             :       
    9234             :     }
    9235             :   }
    9236           6 :   jresult = (void *)result; 
    9237           6 :   return jresult;
    9238             : }
    9239             : 
    9240             : 
    9241           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9242             :   unsigned int jresult ;
    9243           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9244             :   int arg2 ;
    9245             :   bool result;
    9246             :   
    9247           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9248           0 :   arg2 = (int)jarg2; 
    9249             :   {
    9250           0 :     CPLErrorReset();
    9251           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9252           0 :     CPLErr eclass = CPLGetLastErrorType();
    9253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9255             :       
    9256             :       
    9257             :       
    9258             :     }
    9259             :   }
    9260           0 :   jresult = result; 
    9261           0 :   return jresult;
    9262             : }
    9263             : 
    9264             : 
    9265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9266             :   void * jresult ;
    9267           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9268             :   int arg2 ;
    9269           0 :   GDALDatasetShadow *result = 0 ;
    9270             :   
    9271           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9272           0 :   arg2 = (int)jarg2; 
    9273             :   {
    9274           0 :     CPLErrorReset();
    9275           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9276           0 :     CPLErr eclass = CPLGetLastErrorType();
    9277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9279             :       
    9280             :       
    9281             :       
    9282             :     }
    9283             :   }
    9284           0 :   jresult = (void *)result; 
    9285           0 :   return jresult;
    9286             : }
    9287             : 
    9288             : 
    9289           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9290             :   void * jresult ;
    9291           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9292           0 :   GDALGroupHS *result = 0 ;
    9293             :   
    9294           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9295             :   {
    9296           0 :     CPLErrorReset();
    9297           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9298           0 :     CPLErr eclass = CPLGetLastErrorType();
    9299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9301             :       
    9302             :       
    9303             :       
    9304             :     }
    9305             :   }
    9306           0 :   jresult = (void *)result; 
    9307           0 :   return jresult;
    9308             : }
    9309             : 
    9310             : 
    9311           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9312             :   char * jresult ;
    9313           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9314           0 :   char *result = 0 ;
    9315             :   
    9316           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9317             :   {
    9318           0 :     CPLErrorReset();
    9319           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9320           0 :     CPLErr eclass = CPLGetLastErrorType();
    9321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9323             :       
    9324             :       
    9325             :       
    9326             :     }
    9327             :   }
    9328           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9329           0 :   return jresult;
    9330             : }
    9331             : 
    9332             : 
    9333           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9334             :   char * jresult ;
    9335           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9336           4 :   char *result = 0 ;
    9337             :   
    9338           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9339             :   {
    9340           4 :     CPLErrorReset();
    9341           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9342           4 :     CPLErr eclass = CPLGetLastErrorType();
    9343           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9345             :       
    9346             :       
    9347             :       
    9348             :     }
    9349             :   }
    9350           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9351           4 :   return jresult;
    9352             : }
    9353             : 
    9354             : 
    9355           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9356             :   void * jresult ;
    9357           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9358           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9359             :   
    9360           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9361             :   {
    9362           1 :     CPLErrorReset();
    9363           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9364           1 :     CPLErr eclass = CPLGetLastErrorType();
    9365           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9366           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9367             :       
    9368             :       
    9369             :       
    9370             :     }
    9371             :   }
    9372           1 :   jresult = (void *)result; 
    9373           1 :   return jresult;
    9374             : }
    9375             : 
    9376             : 
    9377           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9378             :   int jresult ;
    9379           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9380           0 :   char *arg2 = (char *) 0 ;
    9381             :   CPLErr result;
    9382             :   
    9383           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9384           0 :   arg2 = (char *)jarg2; 
    9385             :   {
    9386           0 :     if (!arg2) {
    9387             :       {
    9388           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9389             :       };
    9390             :     }
    9391             :   }
    9392             :   {
    9393           0 :     CPLErrorReset();
    9394           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9395           0 :     CPLErr eclass = CPLGetLastErrorType();
    9396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9398             :       
    9399             :       
    9400             :       
    9401             :     }
    9402             :   }
    9403           0 :   jresult = (int)result; 
    9404           0 :   return jresult;
    9405             : }
    9406             : 
    9407             : 
    9408           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9409             :   int jresult ;
    9410           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9411           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9412             :   CPLErr result;
    9413             :   
    9414           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9415           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9416             :   {
    9417           0 :     CPLErrorReset();
    9418           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9419           0 :     CPLErr eclass = CPLGetLastErrorType();
    9420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9422             :       
    9423             :       
    9424             :       
    9425             :     }
    9426             :   }
    9427           0 :   jresult = (int)result; 
    9428           0 :   return jresult;
    9429             : }
    9430             : 
    9431             : 
    9432           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9433           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9434             :   double *arg2 ;
    9435             :   
    9436           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9437             :   {
    9438             :     /* %typemap(in) (double argout[ANY]) */
    9439           5 :     arg2 = (double *)jarg2;
    9440             :   }
    9441             :   {
    9442           5 :     CPLErrorReset();
    9443           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9444           5 :     CPLErr eclass = CPLGetLastErrorType();
    9445           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9447             :       
    9448             :       
    9449             :       
    9450             :     }
    9451             :   }
    9452           5 : }
    9453             : 
    9454             : 
    9455           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9456             :   int jresult ;
    9457           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9458             :   double *arg2 ;
    9459             :   CPLErr result;
    9460             :   
    9461           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9462             :   {
    9463             :     /* %typemap(in) (double argin[ANY]) */
    9464           0 :     arg2 = (double *)jarg2;
    9465             :   }
    9466             :   {
    9467           0 :     CPLErrorReset();
    9468           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9469           0 :     CPLErr eclass = CPLGetLastErrorType();
    9470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9472             :       
    9473             :       
    9474             :       
    9475             :     }
    9476             :   }
    9477           0 :   jresult = (int)result; 
    9478           0 :   return jresult;
    9479             : }
    9480             : 
    9481             : 
    9482           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9483             :   int jresult ;
    9484           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9485           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9486           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9487             :   CPLErr result;
    9488             :   
    9489           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9490           0 :   arg2 = (OGREnvelope *)jarg2; 
    9491           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9492             :   {
    9493           0 :     CPLErrorReset();
    9494           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9495           0 :     CPLErr eclass = CPLGetLastErrorType();
    9496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9498             :       
    9499             :       
    9500             :       
    9501             :     }
    9502             :   }
    9503           0 :   jresult = (int)result; 
    9504           0 :   return jresult;
    9505             : }
    9506             : 
    9507             : 
    9508           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9509             :   int jresult ;
    9510           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9511           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9512             :   CPLErr result;
    9513             :   
    9514           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9515           0 :   arg2 = (OGREnvelope *)jarg2; 
    9516             :   {
    9517           0 :     CPLErrorReset();
    9518           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9519           0 :     CPLErr eclass = CPLGetLastErrorType();
    9520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9522             :       
    9523             :       
    9524             :       
    9525             :     }
    9526             :   }
    9527           0 :   jresult = (int)result; 
    9528           0 :   return jresult;
    9529             : }
    9530             : 
    9531             : 
    9532           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9533             :   int jresult ;
    9534           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9535           1 :   char *arg2 = (char *) "NEAREST" ;
    9536           1 :   int arg3 = (int) 0 ;
    9537           1 :   int *arg4 = (int *) 0 ;
    9538           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9539           1 :   void *arg6 = (void *) NULL ;
    9540           1 :   char **arg7 = (char **) NULL ;
    9541             :   int result;
    9542             :   
    9543           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9544           1 :   arg2 = (char *)jarg2; 
    9545           1 :   arg3 = (int)jarg3; 
    9546           1 :   arg4 = (int *)jarg4; 
    9547           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9548           1 :   arg6 = (void *)jarg6; 
    9549           1 :   arg7 = (char **)jarg7; 
    9550             :   {
    9551           1 :     CPLErrorReset();
    9552           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9553           1 :     CPLErr eclass = CPLGetLastErrorType();
    9554           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9556             :       
    9557             :       
    9558             :       
    9559             :     }
    9560             :   }
    9561           1 :   jresult = result; 
    9562           1 :   return jresult;
    9563             : }
    9564             : 
    9565             : 
    9566           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9567             :   int jresult ;
    9568           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9569             :   int result;
    9570             :   
    9571           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9572             :   {
    9573           7 :     CPLErrorReset();
    9574           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9575           7 :     CPLErr eclass = CPLGetLastErrorType();
    9576           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9578             :       
    9579             :       
    9580             :       
    9581             :     }
    9582             :   }
    9583           7 :   jresult = result; 
    9584           7 :   return jresult;
    9585             : }
    9586             : 
    9587             : 
    9588           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9589             :   char * jresult ;
    9590           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9591           2 :   char *result = 0 ;
    9592             :   
    9593           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9594             :   {
    9595           2 :     CPLErrorReset();
    9596           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9597           2 :     CPLErr eclass = CPLGetLastErrorType();
    9598           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9600             :       
    9601             :       
    9602             :       
    9603             :     }
    9604             :   }
    9605           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9606           2 :   return jresult;
    9607             : }
    9608             : 
    9609             : 
    9610           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9611             :   int jresult ;
    9612           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9613             :   CPLErr result;
    9614             :   
    9615           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9616             :   {
    9617           2 :     CPLErrorReset();
    9618           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9619           2 :     CPLErr eclass = CPLGetLastErrorType();
    9620           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9622             :       
    9623             :       
    9624             :       
    9625             :     }
    9626             :   }
    9627           2 :   jresult = (int)result; 
    9628           2 :   return jresult;
    9629             : }
    9630             : 
    9631             : 
    9632           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9633             :   int jresult ;
    9634           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9635           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9636           0 :   char **arg3 = (char **) 0 ;
    9637             :   CPLErr result;
    9638             :   
    9639           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9640           0 :   arg2 = (GDALDataType)jarg2; 
    9641           0 :   arg3 = (char **)jarg3; 
    9642             :   {
    9643           0 :     CPLErrorReset();
    9644           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9645           0 :     CPLErr eclass = CPLGetLastErrorType();
    9646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9648             :       
    9649             :       
    9650             :       
    9651             :     }
    9652             :   }
    9653           0 :   jresult = (int)result; 
    9654           0 :   return jresult;
    9655             : }
    9656             : 
    9657             : 
    9658           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9659             :   int jresult ;
    9660           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9661             :   int arg2 ;
    9662             :   CPLErr result;
    9663             :   
    9664           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9665           0 :   arg2 = (int)jarg2; 
    9666             :   {
    9667           0 :     CPLErrorReset();
    9668           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9669           0 :     CPLErr eclass = CPLGetLastErrorType();
    9670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9672             :       
    9673             :       
    9674             :       
    9675             :     }
    9676             :   }
    9677           0 :   jresult = (int)result; 
    9678           0 :   return jresult;
    9679             : }
    9680             : 
    9681             : 
    9682           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9683             :   void * jresult ;
    9684           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9685           0 :   char **result = 0 ;
    9686             :   
    9687           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9688             :   {
    9689           0 :     CPLErrorReset();
    9690           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9691           0 :     CPLErr eclass = CPLGetLastErrorType();
    9692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9694             :       
    9695             :       
    9696             :       
    9697             :     }
    9698             :   }
    9699           0 :   jresult = result; 
    9700           0 :   return jresult;
    9701             : }
    9702             : 
    9703             : 
    9704           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) {
    9705             :   int jresult ;
    9706           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9707             :   int arg2 ;
    9708             :   int arg3 ;
    9709             :   int arg4 ;
    9710             :   int arg5 ;
    9711           0 :   int *arg6 = (int *) 0 ;
    9712           0 :   int *arg7 = (int *) 0 ;
    9713           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9714           0 :   int arg9 = (int) 0 ;
    9715           0 :   int *arg10 = (int *) 0 ;
    9716           0 :   char **arg11 = (char **) NULL ;
    9717             :   CPLErr result;
    9718             :   
    9719           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9720           0 :   arg2 = (int)jarg2; 
    9721           0 :   arg3 = (int)jarg3; 
    9722           0 :   arg4 = (int)jarg4; 
    9723           0 :   arg5 = (int)jarg5; 
    9724           0 :   arg6 = (int *)jarg6; 
    9725           0 :   arg7 = (int *)jarg7; 
    9726             :   {
    9727             :     /* %typemap(in) (type *optional_##int) */
    9728           0 :     arg8 = (GDALDataType *)jarg8;
    9729             :   }
    9730           0 :   arg9 = (int)jarg9; 
    9731           0 :   arg10 = (int *)jarg10;
    9732           0 :   arg11 = (char **)jarg11; 
    9733             :   {
    9734           0 :     CPLErrorReset();
    9735           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9736           0 :     CPLErr eclass = CPLGetLastErrorType();
    9737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9739             :       
    9740             :       
    9741             :       
    9742             :     }
    9743             :   }
    9744           0 :   jresult = (int)result; 
    9745             :   
    9746             :   
    9747           0 :   return jresult;
    9748             : }
    9749             : 
    9750             : 
    9751           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9752             :   void * jresult ;
    9753           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9754             :   int arg2 ;
    9755           0 :   OGRLayerShadow *result = 0 ;
    9756             :   
    9757           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9758           0 :   arg2 = (int)jarg2; 
    9759             :   {
    9760           0 :     CPLErrorReset();
    9761           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9762           0 :     CPLErr eclass = CPLGetLastErrorType();
    9763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9765             :       
    9766             :       
    9767             :       
    9768             :     }
    9769             :   }
    9770           0 :   jresult = (void *)result; 
    9771           0 :   return jresult;
    9772             : }
    9773             : 
    9774             : 
    9775           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9776             :   void * jresult ;
    9777           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9778           0 :   char *arg2 = (char *) 0 ;
    9779           0 :   OGRLayerShadow *result = 0 ;
    9780             :   
    9781           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9782           0 :   arg2 = (char *)jarg2; 
    9783             :   {
    9784           0 :     CPLErrorReset();
    9785           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9786           0 :     CPLErr eclass = CPLGetLastErrorType();
    9787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9789             :       
    9790             :       
    9791             :       
    9792             :     }
    9793             :   }
    9794           0 :   jresult = (void *)result; 
    9795           0 :   return jresult;
    9796             : }
    9797             : 
    9798             : 
    9799           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9800           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9801             :   
    9802           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9803             :   {
    9804           0 :     CPLErrorReset();
    9805           0 :     GDALDatasetShadow_ResetReading(arg1);
    9806           0 :     CPLErr eclass = CPLGetLastErrorType();
    9807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9809             :       
    9810             :       
    9811             :       
    9812             :     }
    9813             :   }
    9814           0 : }
    9815             : 
    9816             : 
    9817           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9818             :   int jresult ;
    9819           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9820             :   int result;
    9821             :   
    9822           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9823             :   {
    9824           0 :     CPLErrorReset();
    9825           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9826           0 :     CPLErr eclass = CPLGetLastErrorType();
    9827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9829             :       
    9830             :       
    9831             :       
    9832             :     }
    9833             :   }
    9834           0 :   jresult = result; 
    9835           0 :   return jresult;
    9836             : }
    9837             : 
    9838             : 
    9839           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9840             :   void * jresult ;
    9841           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9842           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9843           0 :   double *arg3 = (double *) NULL ;
    9844           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9845           0 :   void *arg5 = (void *) NULL ;
    9846           0 :   OGRFeatureShadow *result = 0 ;
    9847             :   
    9848           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9849           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9850             :   {
    9851             :     /* %typemap(in) (double inout[ANY]) */
    9852           0 :     arg3 = (double *)jarg3;
    9853             :   }
    9854           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9855           0 :   arg5 = (void *)jarg5; 
    9856             :   {
    9857           0 :     CPLErrorReset();
    9858           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9859           0 :     CPLErr eclass = CPLGetLastErrorType();
    9860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9862             :       
    9863             :       
    9864             :       
    9865             :     }
    9866             :   }
    9867           0 :   jresult = (void *)result; 
    9868           0 :   return jresult;
    9869             : }
    9870             : 
    9871             : 
    9872           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9873             :   int jresult ;
    9874           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9875             :   OGRErr result;
    9876             :   
    9877           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9878             :   {
    9879           0 :     CPLErrorReset();
    9880           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9881           0 :     CPLErr eclass = CPLGetLastErrorType();
    9882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9884             :       
    9885             :       
    9886             :       
    9887             :     }
    9888             :   }
    9889             :   {
    9890             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9891           0 :     jresult = result;
    9892             :   }
    9893             :   {
    9894             :     /* %typemap(ret) OGRErr */
    9895             :     
    9896             :   }
    9897           0 :   return jresult;
    9898             : }
    9899             : 
    9900             : 
    9901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9902             :   int jresult ;
    9903           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9904           0 :   int arg2 = (int) FALSE ;
    9905             :   OGRErr result;
    9906             :   
    9907           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9908           0 :   arg2 = (int)jarg2; 
    9909             :   {
    9910           0 :     CPLErrorReset();
    9911           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9912           0 :     CPLErr eclass = CPLGetLastErrorType();
    9913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9915             :       
    9916             :       
    9917             :       
    9918             :     }
    9919             :   }
    9920             :   {
    9921             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9922           0 :     jresult = result;
    9923             :   }
    9924             :   {
    9925             :     /* %typemap(ret) OGRErr */
    9926             :     
    9927             :   }
    9928           0 :   return jresult;
    9929             : }
    9930             : 
    9931             : 
    9932           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9933             :   int jresult ;
    9934           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9935             :   OGRErr result;
    9936             :   
    9937           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9938             :   {
    9939           0 :     CPLErrorReset();
    9940           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9941           0 :     CPLErr eclass = CPLGetLastErrorType();
    9942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9944             :       
    9945             :       
    9946             :       
    9947             :     }
    9948             :   }
    9949             :   {
    9950             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9951           0 :     jresult = result;
    9952             :   }
    9953             :   {
    9954             :     /* %typemap(ret) OGRErr */
    9955             :     
    9956             :   }
    9957           0 :   return jresult;
    9958             : }
    9959             : 
    9960             : 
    9961           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9962             :   int jresult ;
    9963           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9964             :   OGRErr result;
    9965             :   
    9966           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9967             :   {
    9968           0 :     CPLErrorReset();
    9969           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9970           0 :     CPLErr eclass = CPLGetLastErrorType();
    9971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9973             :       
    9974             :       
    9975             :       
    9976             :     }
    9977             :   }
    9978             :   {
    9979             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9980           0 :     jresult = result;
    9981             :   }
    9982             :   {
    9983             :     /* %typemap(ret) OGRErr */
    9984             :     
    9985             :   }
    9986           0 :   return jresult;
    9987             : }
    9988             : 
    9989             : 
    9990           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9991           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9992             :   
    9993           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9994             :   {
    9995           0 :     CPLErrorReset();
    9996           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9997           0 :     CPLErr eclass = CPLGetLastErrorType();
    9998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10000             :       
   10001             :       
   10002             :       
   10003             :     }
   10004             :   }
   10005           0 : }
   10006             : 
   10007             : 
   10008           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
   10009             :   void * jresult ;
   10010           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10011           0 :   char **arg2 = (char **) 0 ;
   10012           0 :   char **result = 0 ;
   10013             :   
   10014           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10015           0 :   arg2 = (char **)jarg2; 
   10016             :   {
   10017           0 :     CPLErrorReset();
   10018           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
   10019           0 :     CPLErr eclass = CPLGetLastErrorType();
   10020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10022             :       
   10023             :       
   10024             :       
   10025             :     }
   10026             :   }
   10027           0 :   jresult = result; 
   10028           0 :   return jresult;
   10029             : }
   10030             : 
   10031             : 
   10032           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
   10033             :   void * jresult ;
   10034           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10035           0 :   char *arg2 = (char *) 0 ;
   10036           0 :   OGRFieldDomainShadow *result = 0 ;
   10037             :   
   10038           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10039           0 :   arg2 = (char *)jarg2; 
   10040             :   {
   10041           0 :     if (!arg2) {
   10042             :       {
   10043           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10044             :       };
   10045             :     }
   10046             :   }
   10047             :   {
   10048           0 :     CPLErrorReset();
   10049           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10050           0 :     CPLErr eclass = CPLGetLastErrorType();
   10051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10053             :       
   10054             :       
   10055             :       
   10056             :     }
   10057             :   }
   10058           0 :   jresult = (void *)result; 
   10059           0 :   return jresult;
   10060             : }
   10061             : 
   10062             : 
   10063           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10064             :   unsigned int jresult ;
   10065           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10066           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10067             :   bool result;
   10068             :   
   10069           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10070           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10071             :   {
   10072           0 :     if (!arg2) {
   10073             :       {
   10074           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10075             :       };
   10076             :     }
   10077             :   }
   10078             :   {
   10079           0 :     CPLErrorReset();
   10080           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10081           0 :     CPLErr eclass = CPLGetLastErrorType();
   10082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10084             :       
   10085             :       
   10086             :       
   10087             :     }
   10088             :   }
   10089           0 :   jresult = result; 
   10090           0 :   return jresult;
   10091             : }
   10092             : 
   10093             : 
   10094           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10095             :   unsigned int jresult ;
   10096           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10097           0 :   char *arg2 = (char *) 0 ;
   10098             :   bool result;
   10099             :   
   10100           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10101           0 :   arg2 = (char *)jarg2; 
   10102             :   {
   10103           0 :     if (!arg2) {
   10104             :       {
   10105           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10106             :       };
   10107             :     }
   10108             :   }
   10109             :   {
   10110           0 :     CPLErrorReset();
   10111           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10112           0 :     CPLErr eclass = CPLGetLastErrorType();
   10113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10115             :       
   10116             :       
   10117             :       
   10118             :     }
   10119             :   }
   10120           0 :   jresult = result; 
   10121           0 :   return jresult;
   10122             : }
   10123             : 
   10124             : 
   10125           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10126             :   unsigned int jresult ;
   10127           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10128           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10129             :   bool result;
   10130             :   
   10131           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10132           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10133             :   {
   10134           0 :     if (!arg2) {
   10135             :       {
   10136           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10137             :       };
   10138             :     }
   10139             :   }
   10140             :   {
   10141           0 :     CPLErrorReset();
   10142           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10143           0 :     CPLErr eclass = CPLGetLastErrorType();
   10144           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10145           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10146             :       
   10147             :       
   10148             :       
   10149             :     }
   10150             :   }
   10151           0 :   jresult = result; 
   10152           0 :   return jresult;
   10153             : }
   10154             : 
   10155             : 
   10156           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10157             :   void * jresult ;
   10158           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10159           0 :   char **arg2 = (char **) 0 ;
   10160           0 :   char **result = 0 ;
   10161             :   
   10162           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10163           0 :   arg2 = (char **)jarg2; 
   10164             :   {
   10165           0 :     CPLErrorReset();
   10166           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10167           0 :     CPLErr eclass = CPLGetLastErrorType();
   10168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10170             :       
   10171             :       
   10172             :       
   10173             :     }
   10174             :   }
   10175           0 :   jresult = result; 
   10176           0 :   return jresult;
   10177             : }
   10178             : 
   10179             : 
   10180           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10181             :   void * jresult ;
   10182           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10183           0 :   char *arg2 = (char *) 0 ;
   10184           0 :   GDALRelationshipShadow *result = 0 ;
   10185             :   
   10186           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10187           0 :   arg2 = (char *)jarg2; 
   10188             :   {
   10189           0 :     if (!arg2) {
   10190             :       {
   10191           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10192             :       };
   10193             :     }
   10194             :   }
   10195             :   {
   10196           0 :     CPLErrorReset();
   10197           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10198           0 :     CPLErr eclass = CPLGetLastErrorType();
   10199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10201             :       
   10202             :       
   10203             :       
   10204             :     }
   10205             :   }
   10206           0 :   jresult = (void *)result; 
   10207           0 :   return jresult;
   10208             : }
   10209             : 
   10210             : 
   10211           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10212             :   unsigned int jresult ;
   10213           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10214           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10215             :   bool result;
   10216             :   
   10217           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10218           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10219             :   {
   10220           0 :     if (!arg2) {
   10221             :       {
   10222           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10223             :       };
   10224             :     }
   10225             :   }
   10226             :   {
   10227           0 :     CPLErrorReset();
   10228           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10229           0 :     CPLErr eclass = CPLGetLastErrorType();
   10230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10232             :       
   10233             :       
   10234             :       
   10235             :     }
   10236             :   }
   10237           0 :   jresult = result; 
   10238           0 :   return jresult;
   10239             : }
   10240             : 
   10241             : 
   10242           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10243             :   unsigned int jresult ;
   10244           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10245           0 :   char *arg2 = (char *) 0 ;
   10246             :   bool result;
   10247             :   
   10248           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10249           0 :   arg2 = (char *)jarg2; 
   10250             :   {
   10251           0 :     if (!arg2) {
   10252             :       {
   10253           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10254             :       };
   10255             :     }
   10256             :   }
   10257             :   {
   10258           0 :     CPLErrorReset();
   10259           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10260           0 :     CPLErr eclass = CPLGetLastErrorType();
   10261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10263             :       
   10264             :       
   10265             :       
   10266             :     }
   10267             :   }
   10268           0 :   jresult = result; 
   10269           0 :   return jresult;
   10270             : }
   10271             : 
   10272             : 
   10273           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10274             :   unsigned int jresult ;
   10275           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10276           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10277             :   bool result;
   10278             :   
   10279           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10280           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10281             :   {
   10282           0 :     if (!arg2) {
   10283             :       {
   10284           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10285             :       };
   10286             :     }
   10287             :   }
   10288             :   {
   10289           0 :     CPLErrorReset();
   10290           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10291           0 :     CPLErr eclass = CPLGetLastErrorType();
   10292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10294             :       
   10295             :       
   10296             :       
   10297             :     }
   10298             :   }
   10299           0 :   jresult = result; 
   10300           0 :   return jresult;
   10301             : }
   10302             : 
   10303             : 
   10304           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10305             :   void * jresult ;
   10306           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10307           0 :   char **arg2 = (char **) NULL ;
   10308           0 :   GDALMDArrayHS *result = 0 ;
   10309             :   
   10310           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10311           0 :   arg2 = (char **)jarg2; 
   10312             :   {
   10313           0 :     CPLErrorReset();
   10314           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(arg1,arg2);
   10315           0 :     CPLErr eclass = CPLGetLastErrorType();
   10316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10318             :       
   10319             :       
   10320             :       
   10321             :     }
   10322             :   }
   10323           0 :   jresult = (void *)result; 
   10324           0 :   return jresult;
   10325             : }
   10326             : 
   10327             : 
   10328           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) {
   10329             :   int jresult ;
   10330           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10331             :   int arg2 ;
   10332             :   int arg3 ;
   10333             :   int arg4 ;
   10334             :   int arg5 ;
   10335           0 :   void *arg6 = (void *) 0 ;
   10336             :   int arg7 ;
   10337             :   int arg8 ;
   10338             :   GDALDataType arg9 ;
   10339             :   int arg10 ;
   10340           0 :   int *arg11 = (int *) 0 ;
   10341             :   int arg12 ;
   10342             :   int arg13 ;
   10343             :   int arg14 ;
   10344             :   CPLErr result;
   10345             :   
   10346           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10347           0 :   arg2 = (int)jarg2; 
   10348           0 :   arg3 = (int)jarg3; 
   10349           0 :   arg4 = (int)jarg4; 
   10350           0 :   arg5 = (int)jarg5; 
   10351           0 :   arg6 = (void *)jarg6; 
   10352           0 :   arg7 = (int)jarg7; 
   10353           0 :   arg8 = (int)jarg8; 
   10354           0 :   arg9 = (GDALDataType)jarg9; 
   10355           0 :   arg10 = (int)jarg10; 
   10356             :   {
   10357             :     /* %typemap(in) (int argin[ANY]) */
   10358           0 :     arg11 = (int *)jarg11;
   10359             :   }
   10360           0 :   arg12 = (int)jarg12; 
   10361           0 :   arg13 = (int)jarg13; 
   10362           0 :   arg14 = (int)jarg14; 
   10363             :   {
   10364           0 :     CPLErrorReset();
   10365           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10366           0 :     CPLErr eclass = CPLGetLastErrorType();
   10367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10369             :       
   10370             :       
   10371             :       
   10372             :     }
   10373             :   }
   10374           0 :   jresult = (int)result; 
   10375           0 :   return jresult;
   10376             : }
   10377             : 
   10378             : 
   10379           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) {
   10380             :   int jresult ;
   10381           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10382             :   int arg2 ;
   10383             :   int arg3 ;
   10384             :   int arg4 ;
   10385             :   int arg5 ;
   10386           1 :   void *arg6 = (void *) 0 ;
   10387             :   int arg7 ;
   10388             :   int arg8 ;
   10389             :   GDALDataType arg9 ;
   10390             :   int arg10 ;
   10391           1 :   int *arg11 = (int *) 0 ;
   10392             :   int arg12 ;
   10393             :   int arg13 ;
   10394             :   int arg14 ;
   10395             :   CPLErr result;
   10396             :   
   10397           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10398           1 :   arg2 = (int)jarg2; 
   10399           1 :   arg3 = (int)jarg3; 
   10400           1 :   arg4 = (int)jarg4; 
   10401           1 :   arg5 = (int)jarg5; 
   10402           1 :   arg6 = (void *)jarg6; 
   10403           1 :   arg7 = (int)jarg7; 
   10404           1 :   arg8 = (int)jarg8; 
   10405           1 :   arg9 = (GDALDataType)jarg9; 
   10406           1 :   arg10 = (int)jarg10; 
   10407             :   {
   10408             :     /* %typemap(in) (int argin[ANY]) */
   10409           1 :     arg11 = (int *)jarg11;
   10410             :   }
   10411           1 :   arg12 = (int)jarg12; 
   10412           1 :   arg13 = (int)jarg13; 
   10413           1 :   arg14 = (int)jarg14; 
   10414             :   {
   10415           1 :     CPLErrorReset();
   10416           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10417           1 :     CPLErr eclass = CPLGetLastErrorType();
   10418           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10420             :       
   10421             :       
   10422             :       
   10423             :     }
   10424             :   }
   10425           1 :   jresult = (int)result; 
   10426           1 :   return jresult;
   10427             : }
   10428             : 
   10429             : 
   10430           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) {
   10431             :   int jresult ;
   10432           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10433             :   int arg2 ;
   10434             :   int arg3 ;
   10435             :   int arg4 ;
   10436             :   int arg5 ;
   10437           0 :   void *arg6 = (void *) 0 ;
   10438             :   int arg7 ;
   10439             :   int arg8 ;
   10440             :   GDALDataType arg9 ;
   10441             :   int arg10 ;
   10442           0 :   int *arg11 = (int *) 0 ;
   10443             :   int arg12 ;
   10444             :   int arg13 ;
   10445             :   int arg14 ;
   10446           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10447             :   CPLErr result;
   10448             :   
   10449           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10450           0 :   arg2 = (int)jarg2; 
   10451           0 :   arg3 = (int)jarg3; 
   10452           0 :   arg4 = (int)jarg4; 
   10453           0 :   arg5 = (int)jarg5; 
   10454           0 :   arg6 = (void *)jarg6; 
   10455           0 :   arg7 = (int)jarg7; 
   10456           0 :   arg8 = (int)jarg8; 
   10457           0 :   arg9 = (GDALDataType)jarg9; 
   10458           0 :   arg10 = (int)jarg10; 
   10459             :   {
   10460             :     /* %typemap(in) (int argin[ANY]) */
   10461           0 :     arg11 = (int *)jarg11;
   10462             :   }
   10463           0 :   arg12 = (int)jarg12; 
   10464           0 :   arg13 = (int)jarg13; 
   10465           0 :   arg14 = (int)jarg14; 
   10466           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10467             :   {
   10468           0 :     CPLErrorReset();
   10469           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10470           0 :     CPLErr eclass = CPLGetLastErrorType();
   10471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10473             :       
   10474             :       
   10475             :       
   10476             :     }
   10477             :   }
   10478           0 :   jresult = (int)result; 
   10479           0 :   return jresult;
   10480             : }
   10481             : 
   10482             : 
   10483           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) {
   10484             :   int jresult ;
   10485           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10486             :   int arg2 ;
   10487             :   int arg3 ;
   10488             :   int arg4 ;
   10489             :   int arg5 ;
   10490           0 :   void *arg6 = (void *) 0 ;
   10491             :   int arg7 ;
   10492             :   int arg8 ;
   10493             :   GDALDataType arg9 ;
   10494             :   int arg10 ;
   10495           0 :   int *arg11 = (int *) 0 ;
   10496             :   int arg12 ;
   10497             :   int arg13 ;
   10498             :   int arg14 ;
   10499           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10500             :   CPLErr result;
   10501             :   
   10502           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10503           0 :   arg2 = (int)jarg2; 
   10504           0 :   arg3 = (int)jarg3; 
   10505           0 :   arg4 = (int)jarg4; 
   10506           0 :   arg5 = (int)jarg5; 
   10507           0 :   arg6 = (void *)jarg6; 
   10508           0 :   arg7 = (int)jarg7; 
   10509           0 :   arg8 = (int)jarg8; 
   10510           0 :   arg9 = (GDALDataType)jarg9; 
   10511           0 :   arg10 = (int)jarg10; 
   10512             :   {
   10513             :     /* %typemap(in) (int argin[ANY]) */
   10514           0 :     arg11 = (int *)jarg11;
   10515             :   }
   10516           0 :   arg12 = (int)jarg12; 
   10517           0 :   arg13 = (int)jarg13; 
   10518           0 :   arg14 = (int)jarg14; 
   10519           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10520             :   {
   10521           0 :     CPLErrorReset();
   10522           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10523           0 :     CPLErr eclass = CPLGetLastErrorType();
   10524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10526             :       
   10527             :       
   10528             :       
   10529             :     }
   10530             :   }
   10531           0 :   jresult = (int)result; 
   10532           0 :   return jresult;
   10533             : }
   10534             : 
   10535             : 
   10536           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10537             :   void * jresult ;
   10538           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10539           1 :   GDAL_GCP *result = 0 ;
   10540             :   
   10541           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10542             :   {
   10543           1 :     CPLErrorReset();
   10544           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10545           1 :     CPLErr eclass = CPLGetLastErrorType();
   10546           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10548             :       
   10549             :       
   10550             :       
   10551             :     }
   10552             :   }
   10553           1 :   jresult = result; 
   10554           1 :   return jresult;
   10555             : }
   10556             : 
   10557             : 
   10558           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10559             :   int jresult ;
   10560           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10561             :   int arg2 ;
   10562           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10563           1 :   char *arg4 = (char *) 0 ;
   10564             :   CPLErr result;
   10565             :   
   10566           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10567           1 :   arg2 = (int)jarg2; 
   10568           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10569           1 :   arg4 = (char *)jarg4; 
   10570             :   {
   10571           1 :     CPLErrorReset();
   10572           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10573           1 :     CPLErr eclass = CPLGetLastErrorType();
   10574           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10576             :       
   10577             :       
   10578             :       
   10579             :     }
   10580             :   }
   10581           1 :   jresult = (int)result; 
   10582           1 :   return jresult;
   10583             : }
   10584             : 
   10585             : 
   10586           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10587           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10588           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10589             :   int arg3 ;
   10590           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10591             :   
   10592           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10593           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10594           4 :   arg3 = (int)jarg3; 
   10595           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10596             :   {
   10597           4 :     CPLErrorReset();
   10598           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10599           4 :     CPLErr eclass = CPLGetLastErrorType();
   10600           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10602             :       
   10603             :       
   10604             :       
   10605             :     }
   10606             :   }
   10607           4 : }
   10608             : 
   10609             : 
   10610           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10611             :   void * jresult ;
   10612           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10613           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10614             :   int arg3 ;
   10615           4 :   GDAL_GCP *result = 0 ;
   10616             :   
   10617           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10618           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10619           4 :   arg3 = (int)jarg3; 
   10620             :   {
   10621           4 :     CPLErrorReset();
   10622           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10623           4 :     CPLErr eclass = CPLGetLastErrorType();
   10624           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10626             :       
   10627             :       
   10628             :       
   10629             :     }
   10630             :   }
   10631           4 :   jresult = (void *)result; 
   10632           4 :   return jresult;
   10633             : }
   10634             : 
   10635             : 
   10636           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10637             :   void * jresult ;
   10638           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10639             :   int arg2 ;
   10640           1 :   GDAL_GCP *result = 0 ;
   10641             :   
   10642           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10643           1 :   arg2 = (int)jarg2; 
   10644             :   {
   10645           1 :     CPLErrorReset();
   10646           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10647           1 :     CPLErr eclass = CPLGetLastErrorType();
   10648           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10650             :       
   10651             :       
   10652             :       
   10653             :     }
   10654             :   }
   10655           1 :   jresult = result; 
   10656           1 :   return jresult;
   10657             : }
   10658             : 
   10659             : 
   10660           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10661           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10662           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10663             :   
   10664           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10665           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10666             :   {
   10667           1 :     CPLErrorReset();
   10668           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10669           1 :     CPLErr eclass = CPLGetLastErrorType();
   10670           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10672             :       
   10673             :       
   10674             :       
   10675             :     }
   10676             :   }
   10677           1 : }
   10678             : 
   10679             : 
   10680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_set___(void * jarg1, int jarg2) {
   10681           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10682             :   int arg2 ;
   10683             :   
   10684           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10685           0 :   arg2 = (int)jarg2; 
   10686           0 :   if (arg1) (arg1)->nYear = arg2;
   10687           0 : }
   10688             : 
   10689             : 
   10690           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_get___(void * jarg1) {
   10691             :   int jresult ;
   10692           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10693             :   int result;
   10694             :   
   10695           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10696           0 :   result = (int) ((arg1)->nYear);
   10697           0 :   jresult = result; 
   10698           0 :   return jresult;
   10699             : }
   10700             : 
   10701             : 
   10702           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_set___(void * jarg1, int jarg2) {
   10703           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10704             :   int arg2 ;
   10705             :   
   10706           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10707           0 :   arg2 = (int)jarg2; 
   10708           0 :   if (arg1) (arg1)->nMonth = arg2;
   10709           0 : }
   10710             : 
   10711             : 
   10712           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_get___(void * jarg1) {
   10713             :   int jresult ;
   10714           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10715             :   int result;
   10716             :   
   10717           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10718           0 :   result = (int) ((arg1)->nMonth);
   10719           0 :   jresult = result; 
   10720           0 :   return jresult;
   10721             : }
   10722             : 
   10723             : 
   10724           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_set___(void * jarg1, int jarg2) {
   10725           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10726             :   int arg2 ;
   10727             :   
   10728           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10729           0 :   arg2 = (int)jarg2; 
   10730           0 :   if (arg1) (arg1)->nDay = arg2;
   10731           0 : }
   10732             : 
   10733             : 
   10734           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_get___(void * jarg1) {
   10735             :   int jresult ;
   10736           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10737             :   int result;
   10738             :   
   10739           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10740           0 :   result = (int) ((arg1)->nDay);
   10741           0 :   jresult = result; 
   10742           0 :   return jresult;
   10743             : }
   10744             : 
   10745             : 
   10746           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_set___(void * jarg1, int jarg2) {
   10747           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10748             :   int arg2 ;
   10749             :   
   10750           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10751           0 :   arg2 = (int)jarg2; 
   10752           0 :   if (arg1) (arg1)->nHour = arg2;
   10753           0 : }
   10754             : 
   10755             : 
   10756           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_get___(void * jarg1) {
   10757             :   int jresult ;
   10758           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10759             :   int result;
   10760             :   
   10761           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10762           0 :   result = (int) ((arg1)->nHour);
   10763           0 :   jresult = result; 
   10764           0 :   return jresult;
   10765             : }
   10766             : 
   10767             : 
   10768           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_set___(void * jarg1, int jarg2) {
   10769           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10770             :   int arg2 ;
   10771             :   
   10772           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10773           0 :   arg2 = (int)jarg2; 
   10774           0 :   if (arg1) (arg1)->nMinute = arg2;
   10775           0 : }
   10776             : 
   10777             : 
   10778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_get___(void * jarg1) {
   10779             :   int jresult ;
   10780           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10781             :   int result;
   10782             :   
   10783           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10784           0 :   result = (int) ((arg1)->nMinute);
   10785           0 :   jresult = result; 
   10786           0 :   return jresult;
   10787             : }
   10788             : 
   10789             : 
   10790           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_set___(void * jarg1, float jarg2) {
   10791           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10792             :   float arg2 ;
   10793             :   
   10794           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10795           0 :   arg2 = (float)jarg2; 
   10796           0 :   if (arg1) (arg1)->fSecond = arg2;
   10797           0 : }
   10798             : 
   10799             : 
   10800           0 : SWIGEXPORT float SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_get___(void * jarg1) {
   10801             :   float jresult ;
   10802           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10803             :   float result;
   10804             :   
   10805           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10806           0 :   result = (float) ((arg1)->fSecond);
   10807           0 :   jresult = result; 
   10808           0 :   return jresult;
   10809             : }
   10810             : 
   10811             : 
   10812           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_set___(void * jarg1, int jarg2) {
   10813           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10814             :   int arg2 ;
   10815             :   
   10816           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10817           0 :   arg2 = (int)jarg2; 
   10818           0 :   if (arg1) (arg1)->nTimeZoneHour = arg2;
   10819           0 : }
   10820             : 
   10821             : 
   10822           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_get___(void * jarg1) {
   10823             :   int jresult ;
   10824           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10825             :   int result;
   10826             :   
   10827           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10828           0 :   result = (int) ((arg1)->nTimeZoneHour);
   10829           0 :   jresult = result; 
   10830           0 :   return jresult;
   10831             : }
   10832             : 
   10833             : 
   10834           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_set___(void * jarg1, int jarg2) {
   10835           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10836             :   int arg2 ;
   10837             :   
   10838           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10839           0 :   arg2 = (int)jarg2; 
   10840           0 :   if (arg1) (arg1)->nTimeZoneMinute = arg2;
   10841           0 : }
   10842             : 
   10843             : 
   10844           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_get___(void * jarg1) {
   10845             :   int jresult ;
   10846           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10847             :   int result;
   10848             :   
   10849           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10850           0 :   result = (int) ((arg1)->nTimeZoneMinute);
   10851           0 :   jresult = result; 
   10852           0 :   return jresult;
   10853             : }
   10854             : 
   10855             : 
   10856           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_set___(void * jarg1, unsigned int jarg2) {
   10857           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10858             :   bool arg2 ;
   10859             :   
   10860           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10861           0 :   arg2 = jarg2 ? true : false; 
   10862           0 :   if (arg1) (arg1)->bPositiveTimeZone = arg2;
   10863           0 : }
   10864             : 
   10865             : 
   10866           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_get___(void * jarg1) {
   10867             :   unsigned int jresult ;
   10868           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10869             :   bool result;
   10870             :   
   10871           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10872           0 :   result = (bool) ((arg1)->bPositiveTimeZone);
   10873           0 :   jresult = result; 
   10874           0 :   return jresult;
   10875             : }
   10876             : 
   10877             : 
   10878           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_set___(void * jarg1, unsigned int jarg2) {
   10879           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10880             :   bool arg2 ;
   10881             :   
   10882           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10883           0 :   arg2 = jarg2 ? true : false; 
   10884           0 :   if (arg1) (arg1)->bIsValid = arg2;
   10885           0 : }
   10886             : 
   10887             : 
   10888           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_get___(void * jarg1) {
   10889             :   unsigned int jresult ;
   10890           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10891             :   bool result;
   10892             :   
   10893           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10894           0 :   result = (bool) ((arg1)->bIsValid);
   10895           0 :   jresult = result; 
   10896           0 :   return jresult;
   10897             : }
   10898             : 
   10899             : 
   10900           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RATDateTime___() {
   10901             :   void * jresult ;
   10902           0 :   GDALRATDateTime *result = 0 ;
   10903             :   
   10904             :   {
   10905           0 :     CPLErrorReset();
   10906           0 :     result = (GDALRATDateTime *)new GDALRATDateTime();
   10907           0 :     CPLErr eclass = CPLGetLastErrorType();
   10908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10910             :       
   10911             :       
   10912             :       
   10913             :     }
   10914             :   }
   10915           0 :   jresult = (void *)result; 
   10916           0 :   return jresult;
   10917             : }
   10918             : 
   10919             : 
   10920           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RATDateTime___(void * jarg1) {
   10921           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10922             :   
   10923           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10924             :   {
   10925           0 :     CPLErrorReset();
   10926           0 :     delete arg1;
   10927           0 :     CPLErr eclass = CPLGetLastErrorType();
   10928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10930             :       
   10931             :       
   10932             :       
   10933             :     }
   10934             :   }
   10935           0 : }
   10936             : 
   10937             : 
   10938           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10939             :   void * jresult ;
   10940           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10941             :   
   10942             :   {
   10943           0 :     CPLErrorReset();
   10944           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10945           0 :     CPLErr eclass = CPLGetLastErrorType();
   10946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10948             :       
   10949             :       
   10950             :       
   10951             :     }
   10952             :   }
   10953           0 :   jresult = (void *)result; 
   10954           0 :   return jresult;
   10955             : }
   10956             : 
   10957             : 
   10958           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10959           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10960             :   
   10961           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10962             :   {
   10963           0 :     CPLErrorReset();
   10964           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10965           0 :     CPLErr eclass = CPLGetLastErrorType();
   10966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10968             :       
   10969             :       
   10970             :       
   10971             :     }
   10972             :   }
   10973           0 : }
   10974             : 
   10975             : 
   10976           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10977             :   void * jresult ;
   10978           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10979           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10980             :   
   10981           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10982             :   {
   10983           0 :     CPLErrorReset();
   10984           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10985           0 :     CPLErr eclass = CPLGetLastErrorType();
   10986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10988             :       
   10989             :       
   10990             :       
   10991             :     }
   10992             :   }
   10993           0 :   jresult = (void *)result; 
   10994           0 :   return jresult;
   10995             : }
   10996             : 
   10997             : 
   10998           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10999             :   int jresult ;
   11000           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11001             :   int result;
   11002             :   
   11003           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11004             :   {
   11005           0 :     CPLErrorReset();
   11006           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   11007           0 :     CPLErr eclass = CPLGetLastErrorType();
   11008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11010             :       
   11011             :       
   11012             :       
   11013             :     }
   11014             :   }
   11015           0 :   jresult = result; 
   11016           0 :   return jresult;
   11017             : }
   11018             : 
   11019             : 
   11020           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   11021             :   char * jresult ;
   11022           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11023             :   int arg2 ;
   11024           0 :   char *result = 0 ;
   11025             :   
   11026           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11027           0 :   arg2 = (int)jarg2; 
   11028             :   {
   11029           0 :     CPLErrorReset();
   11030           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   11031           0 :     CPLErr eclass = CPLGetLastErrorType();
   11032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11034             :       
   11035             :       
   11036             :       
   11037             :     }
   11038             :   }
   11039           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11040           0 :   return jresult;
   11041             : }
   11042             : 
   11043             : 
   11044           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   11045             :   int jresult ;
   11046           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11047             :   int arg2 ;
   11048             :   GDALRATFieldUsage result;
   11049             :   
   11050           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11051           0 :   arg2 = (int)jarg2; 
   11052             :   {
   11053           0 :     CPLErrorReset();
   11054           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   11055           0 :     CPLErr eclass = CPLGetLastErrorType();
   11056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11058             :       
   11059             :       
   11060             :       
   11061             :     }
   11062             :   }
   11063           0 :   jresult = (int)result; 
   11064           0 :   return jresult;
   11065             : }
   11066             : 
   11067             : 
   11068           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   11069             :   int jresult ;
   11070           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11071             :   int arg2 ;
   11072             :   GDALRATFieldType result;
   11073             :   
   11074           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11075           0 :   arg2 = (int)jarg2; 
   11076             :   {
   11077           0 :     CPLErrorReset();
   11078           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   11079           0 :     CPLErr eclass = CPLGetLastErrorType();
   11080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11082             :       
   11083             :       
   11084             :       
   11085             :     }
   11086             :   }
   11087           0 :   jresult = (int)result; 
   11088           0 :   return jresult;
   11089             : }
   11090             : 
   11091             : 
   11092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   11093             :   int jresult ;
   11094           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11095             :   GDALRATFieldUsage arg2 ;
   11096             :   int result;
   11097             :   
   11098           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11099           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   11100             :   {
   11101           0 :     CPLErrorReset();
   11102           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   11103           0 :     CPLErr eclass = CPLGetLastErrorType();
   11104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11106             :       
   11107             :       
   11108             :       
   11109             :     }
   11110             :   }
   11111           0 :   jresult = result; 
   11112           0 :   return jresult;
   11113             : }
   11114             : 
   11115             : 
   11116           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   11117             :   int jresult ;
   11118           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11119             :   int result;
   11120             :   
   11121           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11122             :   {
   11123           0 :     CPLErrorReset();
   11124           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   11125           0 :     CPLErr eclass = CPLGetLastErrorType();
   11126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11128             :       
   11129             :       
   11130             :       
   11131             :     }
   11132             :   }
   11133           0 :   jresult = result; 
   11134           0 :   return jresult;
   11135             : }
   11136             : 
   11137             : 
   11138           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   11139             :   char * jresult ;
   11140           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11141             :   int arg2 ;
   11142             :   int arg3 ;
   11143           0 :   char *result = 0 ;
   11144             :   
   11145           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11146           0 :   arg2 = (int)jarg2; 
   11147           0 :   arg3 = (int)jarg3; 
   11148             :   {
   11149           0 :     CPLErrorReset();
   11150           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   11151           0 :     CPLErr eclass = CPLGetLastErrorType();
   11152           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11154             :       
   11155             :       
   11156             :       
   11157             :     }
   11158             :   }
   11159           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11160           0 :   return jresult;
   11161             : }
   11162             : 
   11163             : 
   11164           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   11165             :   int jresult ;
   11166           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11167             :   int arg2 ;
   11168             :   int arg3 ;
   11169             :   int result;
   11170             :   
   11171           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11172           0 :   arg2 = (int)jarg2; 
   11173           0 :   arg3 = (int)jarg3; 
   11174             :   {
   11175           0 :     CPLErrorReset();
   11176           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   11177           0 :     CPLErr eclass = CPLGetLastErrorType();
   11178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11180             :       
   11181             :       
   11182             :       
   11183             :     }
   11184             :   }
   11185           0 :   jresult = result; 
   11186           0 :   return jresult;
   11187             : }
   11188             : 
   11189             : 
   11190           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   11191             :   double jresult ;
   11192           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11193             :   int arg2 ;
   11194             :   int arg3 ;
   11195             :   double result;
   11196             :   
   11197           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11198           0 :   arg2 = (int)jarg2; 
   11199           0 :   arg3 = (int)jarg3; 
   11200             :   {
   11201           0 :     CPLErrorReset();
   11202           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   11203           0 :     CPLErr eclass = CPLGetLastErrorType();
   11204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11206             :       
   11207             :       
   11208             :       
   11209             :     }
   11210             :   }
   11211           0 :   jresult = result; 
   11212           0 :   return jresult;
   11213             : }
   11214             : 
   11215             : 
   11216           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsBoolean___(void * jarg1, int jarg2, int jarg3) {
   11217             :   unsigned int jresult ;
   11218           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11219             :   int arg2 ;
   11220             :   int arg3 ;
   11221             :   bool result;
   11222             :   
   11223           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11224           0 :   arg2 = (int)jarg2; 
   11225           0 :   arg3 = (int)jarg3; 
   11226             :   {
   11227           0 :     CPLErrorReset();
   11228           0 :     result = (bool)GDALRasterAttributeTableShadow_GetValueAsBoolean(arg1,arg2,arg3);
   11229           0 :     CPLErr eclass = CPLGetLastErrorType();
   11230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11232             :       
   11233             :       
   11234             :       
   11235             :     }
   11236             :   }
   11237           0 :   jresult = result; 
   11238           0 :   return jresult;
   11239             : }
   11240             : 
   11241             : 
   11242           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDateTime___(void * jarg1, int jarg2, int jarg3) {
   11243             :   void * jresult ;
   11244           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11245             :   int arg2 ;
   11246             :   int arg3 ;
   11247           0 :   GDALRATDateTime result;
   11248             :   
   11249           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11250           0 :   arg2 = (int)jarg2; 
   11251           0 :   arg3 = (int)jarg3; 
   11252             :   {
   11253           0 :     CPLErrorReset();
   11254           0 :     result = GDALRasterAttributeTableShadow_GetValueAsDateTime(arg1,arg2,arg3);
   11255           0 :     CPLErr eclass = CPLGetLastErrorType();
   11256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11258             :       
   11259             :       
   11260             :       
   11261             :     }
   11262             :   }
   11263           0 :   jresult = new GDALRATDateTime((const GDALRATDateTime &)result); 
   11264           0 :   return jresult;
   11265             : }
   11266             : 
   11267             : 
   11268           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   11269           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11270             :   int arg2 ;
   11271             :   int arg3 ;
   11272           0 :   char *arg4 = (char *) 0 ;
   11273           0 :   string str4 ;
   11274             :   
   11275           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11276           0 :   arg2 = (int)jarg2; 
   11277           0 :   arg3 = (int)jarg3; 
   11278             :   {
   11279             :     /* %typemap(in) (tostring argin) */
   11280           0 :     arg4 = (char *)jarg4;
   11281             :   }
   11282             :   {
   11283           0 :     CPLErrorReset();
   11284           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   11285           0 :     CPLErr eclass = CPLGetLastErrorType();
   11286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11288             :       
   11289             :       
   11290             :       
   11291             :     }
   11292             :   }
   11293           0 : }
   11294             : 
   11295             : 
   11296           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   11297           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11298             :   int arg2 ;
   11299             :   int arg3 ;
   11300             :   int arg4 ;
   11301             :   
   11302           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11303           0 :   arg2 = (int)jarg2; 
   11304           0 :   arg3 = (int)jarg3; 
   11305           0 :   arg4 = (int)jarg4; 
   11306             :   {
   11307           0 :     CPLErrorReset();
   11308           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   11309           0 :     CPLErr eclass = CPLGetLastErrorType();
   11310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11312             :       
   11313             :       
   11314             :       
   11315             :     }
   11316             :   }
   11317           0 : }
   11318             : 
   11319             : 
   11320           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   11321           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11322             :   int arg2 ;
   11323             :   int arg3 ;
   11324             :   double arg4 ;
   11325             :   
   11326           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11327           0 :   arg2 = (int)jarg2; 
   11328           0 :   arg3 = (int)jarg3; 
   11329           0 :   arg4 = (double)jarg4; 
   11330             :   {
   11331           0 :     CPLErrorReset();
   11332           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   11333           0 :     CPLErr eclass = CPLGetLastErrorType();
   11334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11336             :       
   11337             :       
   11338             :       
   11339             :     }
   11340             :   }
   11341           0 : }
   11342             : 
   11343             : 
   11344           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsBoolean___(void * jarg1, int jarg2, int jarg3, unsigned int jarg4) {
   11345           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11346             :   int arg2 ;
   11347             :   int arg3 ;
   11348             :   bool arg4 ;
   11349             :   
   11350           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11351           0 :   arg2 = (int)jarg2; 
   11352           0 :   arg3 = (int)jarg3; 
   11353           0 :   arg4 = jarg4 ? true : false; 
   11354             :   {
   11355           0 :     CPLErrorReset();
   11356           0 :     GDALRasterAttributeTableShadow_SetValueAsBoolean(arg1,arg2,arg3,arg4);
   11357           0 :     CPLErr eclass = CPLGetLastErrorType();
   11358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11360             :       
   11361             :       
   11362             :       
   11363             :     }
   11364             :   }
   11365           0 : }
   11366             : 
   11367             : 
   11368           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDateTime___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
   11369           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11370             :   int arg2 ;
   11371             :   int arg3 ;
   11372           0 :   GDALRATDateTime arg4 ;
   11373             :   GDALRATDateTime *argp4 ;
   11374             :   
   11375           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11376           0 :   arg2 = (int)jarg2; 
   11377           0 :   arg3 = (int)jarg3; 
   11378           0 :   argp4 = (GDALRATDateTime *)jarg4; 
   11379           0 :   if (!argp4) {
   11380           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GDALRATDateTime", 0);
   11381           0 :     return ;
   11382             :   }
   11383           0 :   arg4 = *argp4; 
   11384             :   {
   11385           0 :     CPLErrorReset();
   11386           0 :     GDALRasterAttributeTableShadow_SetValueAsDateTime(arg1,arg2,arg3,arg4);
   11387           0 :     CPLErr eclass = CPLGetLastErrorType();
   11388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11390             :       
   11391             :       
   11392             :       
   11393             :     }
   11394             :   }
   11395             : }
   11396             : 
   11397             : 
   11398           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   11399           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11400             :   int arg2 ;
   11401             :   
   11402           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11403           0 :   arg2 = (int)jarg2; 
   11404             :   {
   11405           0 :     CPLErrorReset();
   11406           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   11407           0 :     CPLErr eclass = CPLGetLastErrorType();
   11408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11410             :       
   11411             :       
   11412             :       
   11413             :     }
   11414             :   }
   11415           0 : }
   11416             : 
   11417             : 
   11418           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11419             :   int jresult ;
   11420           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11421           0 :   char *arg2 = (char *) 0 ;
   11422             :   GDALRATFieldType arg3 ;
   11423             :   GDALRATFieldUsage arg4 ;
   11424             :   int result;
   11425             :   
   11426           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11427           0 :   arg2 = (char *)jarg2; 
   11428           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11429           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11430             :   {
   11431           0 :     CPLErrorReset();
   11432           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11433           0 :     CPLErr eclass = CPLGetLastErrorType();
   11434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11436             :       
   11437             :       
   11438             :       
   11439             :     }
   11440             :   }
   11441           0 :   jresult = result; 
   11442           0 :   return jresult;
   11443             : }
   11444             : 
   11445             : 
   11446           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11447             :   unsigned int jresult ;
   11448           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11449           0 :   double *arg2 = (double *) 0 ;
   11450           0 :   double *arg3 = (double *) 0 ;
   11451             :   bool result;
   11452             :   
   11453           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11454             :   {
   11455             :     /* %typemap(in) (double *val) */
   11456           0 :     arg2 = (double *)jarg2;
   11457             :   }
   11458             :   {
   11459             :     /* %typemap(in) (double *val) */
   11460           0 :     arg3 = (double *)jarg3;
   11461             :   }
   11462             :   {
   11463           0 :     CPLErrorReset();
   11464           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11465           0 :     CPLErr eclass = CPLGetLastErrorType();
   11466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11468             :       
   11469             :       
   11470             :       
   11471             :     }
   11472             :   }
   11473           0 :   jresult = result; 
   11474           0 :   return jresult;
   11475             : }
   11476             : 
   11477             : 
   11478           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11479             :   int jresult ;
   11480           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11481             :   double arg2 ;
   11482             :   double arg3 ;
   11483             :   int result;
   11484             :   
   11485           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11486           0 :   arg2 = (double)jarg2; 
   11487           0 :   arg3 = (double)jarg3; 
   11488             :   {
   11489           0 :     CPLErrorReset();
   11490           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11491           0 :     CPLErr eclass = CPLGetLastErrorType();
   11492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11494             :       
   11495             :       
   11496             :       
   11497             :     }
   11498             :   }
   11499           0 :   jresult = result; 
   11500           0 :   return jresult;
   11501             : }
   11502             : 
   11503             : 
   11504           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11505             :   int jresult ;
   11506           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11507             :   double arg2 ;
   11508             :   int result;
   11509             :   
   11510           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11511           0 :   arg2 = (double)jarg2; 
   11512             :   {
   11513           0 :     CPLErrorReset();
   11514           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11515           0 :     CPLErr eclass = CPLGetLastErrorType();
   11516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11518             :       
   11519             :       
   11520             :       
   11521             :     }
   11522             :   }
   11523           0 :   jresult = result; 
   11524           0 :   return jresult;
   11525             : }
   11526             : 
   11527             : 
   11528           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11529             :   int jresult ;
   11530           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11531             :   int result;
   11532             :   
   11533           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11534             :   {
   11535           0 :     CPLErrorReset();
   11536           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11537           0 :     CPLErr eclass = CPLGetLastErrorType();
   11538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11540             :       
   11541             :       
   11542             :       
   11543             :     }
   11544             :   }
   11545           0 :   jresult = result; 
   11546           0 :   return jresult;
   11547             : }
   11548             : 
   11549             : 
   11550           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11551           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11552             :   
   11553           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11554             :   {
   11555           0 :     CPLErrorReset();
   11556           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11557           0 :     CPLErr eclass = CPLGetLastErrorType();
   11558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11560             :       
   11561             :       
   11562             :       
   11563             :     }
   11564             :   }
   11565           0 : }
   11566             : 
   11567             : 
   11568           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11569           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11570             :   GDALRATTableType arg2 ;
   11571             :   
   11572           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11573           0 :   arg2 = (GDALRATTableType)jarg2; 
   11574             :   {
   11575           0 :     CPLErrorReset();
   11576           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11577           0 :     CPLErr eclass = CPLGetLastErrorType();
   11578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11580             :       
   11581             :       
   11582             :       
   11583             :     }
   11584             :   }
   11585           0 : }
   11586             : 
   11587             : 
   11588           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11589             :   int jresult ;
   11590           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11591             :   GDALRATTableType result;
   11592             :   
   11593           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11594             :   {
   11595           0 :     CPLErrorReset();
   11596           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11597           0 :     CPLErr eclass = CPLGetLastErrorType();
   11598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11600             :       
   11601             :       
   11602             :       
   11603             :     }
   11604             :   }
   11605           0 :   jresult = (int)result; 
   11606           0 :   return jresult;
   11607             : }
   11608             : 
   11609             : 
   11610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11611           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11612             :   
   11613           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11614             :   {
   11615           0 :     CPLErrorReset();
   11616           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11617           0 :     CPLErr eclass = CPLGetLastErrorType();
   11618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11620             :       
   11621             :       
   11622             :       
   11623             :     }
   11624             :   }
   11625           0 : }
   11626             : 
   11627             : 
   11628           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11629           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11630             :   
   11631           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11632             :   {
   11633           0 :     CPLErrorReset();
   11634           0 :     delete_GDALGroupHS(arg1);
   11635           0 :     CPLErr eclass = CPLGetLastErrorType();
   11636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11638             :       
   11639             :       
   11640             :       
   11641             :     }
   11642             :   }
   11643           0 : }
   11644             : 
   11645             : 
   11646           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11647             :   char * jresult ;
   11648           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11649           0 :   char *result = 0 ;
   11650             :   
   11651           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11652             :   {
   11653           0 :     CPLErrorReset();
   11654           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11655           0 :     CPLErr eclass = CPLGetLastErrorType();
   11656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11658             :       
   11659             :       
   11660             :       
   11661             :     }
   11662             :   }
   11663           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11664           0 :   return jresult;
   11665             : }
   11666             : 
   11667             : 
   11668           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11669             :   char * jresult ;
   11670           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11671           0 :   char *result = 0 ;
   11672             :   
   11673           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11674             :   {
   11675           0 :     CPLErrorReset();
   11676           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11677           0 :     CPLErr eclass = CPLGetLastErrorType();
   11678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11680             :       
   11681             :       
   11682             :       
   11683             :     }
   11684             :   }
   11685           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11686           0 :   return jresult;
   11687             : }
   11688             : 
   11689             : 
   11690           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11691             :   void * jresult ;
   11692           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11693           0 :   char **arg2 = (char **) 0 ;
   11694           0 :   char **result = 0 ;
   11695             :   
   11696           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11697           0 :   arg2 = (char **)jarg2; 
   11698             :   {
   11699           0 :     CPLErrorReset();
   11700           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11701           0 :     CPLErr eclass = CPLGetLastErrorType();
   11702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11704             :       
   11705             :       
   11706             :       
   11707             :     }
   11708             :   }
   11709           0 :   jresult = result; 
   11710           0 :   return jresult;
   11711             : }
   11712             : 
   11713             : 
   11714           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11715             :   void * jresult ;
   11716           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11717           0 :   char **arg2 = (char **) 0 ;
   11718           0 :   char **arg3 = (char **) 0 ;
   11719           0 :   char **result = 0 ;
   11720             :   
   11721           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11722           0 :   arg2 = (char **)jarg2; 
   11723           0 :   arg3 = (char **)jarg3; 
   11724             :   {
   11725           0 :     CPLErrorReset();
   11726           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11727           0 :     CPLErr eclass = CPLGetLastErrorType();
   11728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11730             :       
   11731             :       
   11732             :       
   11733             :     }
   11734             :   }
   11735           0 :   jresult = result; 
   11736           0 :   return jresult;
   11737             : }
   11738             : 
   11739             : 
   11740           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11741             :   void * jresult ;
   11742           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11743           0 :   char *arg2 = (char *) 0 ;
   11744           0 :   char **arg3 = (char **) 0 ;
   11745           0 :   GDALMDArrayHS *result = 0 ;
   11746             :   
   11747           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11748           0 :   arg2 = (char *)jarg2; 
   11749           0 :   arg3 = (char **)jarg3; 
   11750             :   {
   11751           0 :     if (!arg2) {
   11752             :       {
   11753           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11754             :       };
   11755             :     }
   11756             :   }
   11757             :   {
   11758           0 :     CPLErrorReset();
   11759           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11760           0 :     CPLErr eclass = CPLGetLastErrorType();
   11761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11763             :       
   11764             :       
   11765             :       
   11766             :     }
   11767             :   }
   11768           0 :   jresult = (void *)result; 
   11769           0 :   return jresult;
   11770             : }
   11771             : 
   11772             : 
   11773           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11774             :   void * jresult ;
   11775           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11776           0 :   char *arg2 = (char *) 0 ;
   11777           0 :   char **arg3 = (char **) 0 ;
   11778           0 :   GDALMDArrayHS *result = 0 ;
   11779             :   
   11780           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11781           0 :   arg2 = (char *)jarg2; 
   11782           0 :   arg3 = (char **)jarg3; 
   11783             :   {
   11784           0 :     if (!arg2) {
   11785             :       {
   11786           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11787             :       };
   11788             :     }
   11789             :   }
   11790             :   {
   11791           0 :     CPLErrorReset();
   11792           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11793           0 :     CPLErr eclass = CPLGetLastErrorType();
   11794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11796             :       
   11797             :       
   11798             :       
   11799             :     }
   11800             :   }
   11801           0 :   jresult = (void *)result; 
   11802           0 :   return jresult;
   11803             : }
   11804             : 
   11805             : 
   11806           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11807             :   void * jresult ;
   11808           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11809           0 :   char *arg2 = (char *) 0 ;
   11810           0 :   char *arg3 = (char *) 0 ;
   11811           0 :   char **arg4 = (char **) 0 ;
   11812           0 :   GDALMDArrayHS *result = 0 ;
   11813             :   
   11814           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11815           0 :   arg2 = (char *)jarg2; 
   11816           0 :   arg3 = (char *)jarg3; 
   11817           0 :   arg4 = (char **)jarg4; 
   11818             :   {
   11819           0 :     if (!arg2) {
   11820             :       {
   11821           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11822             :       };
   11823             :     }
   11824             :   }
   11825             :   {
   11826           0 :     CPLErrorReset();
   11827           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11828           0 :     CPLErr eclass = CPLGetLastErrorType();
   11829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11831             :       
   11832             :       
   11833             :       
   11834             :     }
   11835             :   }
   11836           0 :   jresult = (void *)result; 
   11837           0 :   return jresult;
   11838             : }
   11839             : 
   11840             : 
   11841           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11842             :   void * jresult ;
   11843           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11844           0 :   char **arg2 = (char **) 0 ;
   11845           0 :   char **result = 0 ;
   11846             :   
   11847           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11848           0 :   arg2 = (char **)jarg2; 
   11849             :   {
   11850           0 :     CPLErrorReset();
   11851           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11852           0 :     CPLErr eclass = CPLGetLastErrorType();
   11853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11855             :       
   11856             :       
   11857             :       
   11858             :     }
   11859             :   }
   11860           0 :   jresult = result; 
   11861           0 :   return jresult;
   11862             : }
   11863             : 
   11864             : 
   11865           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11866             :   void * jresult ;
   11867           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11868           0 :   char *arg2 = (char *) 0 ;
   11869           0 :   char **arg3 = (char **) 0 ;
   11870           0 :   GDALGroupHS *result = 0 ;
   11871             :   
   11872           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11873           0 :   arg2 = (char *)jarg2; 
   11874           0 :   arg3 = (char **)jarg3; 
   11875             :   {
   11876           0 :     if (!arg2) {
   11877             :       {
   11878           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11879             :       };
   11880             :     }
   11881             :   }
   11882             :   {
   11883           0 :     CPLErrorReset();
   11884           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11885           0 :     CPLErr eclass = CPLGetLastErrorType();
   11886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11888             :       
   11889             :       
   11890             :       
   11891             :     }
   11892             :   }
   11893           0 :   jresult = (void *)result; 
   11894           0 :   return jresult;
   11895             : }
   11896             : 
   11897             : 
   11898           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11899             :   void * jresult ;
   11900           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11901           0 :   char *arg2 = (char *) 0 ;
   11902           0 :   char **arg3 = (char **) 0 ;
   11903           0 :   GDALGroupHS *result = 0 ;
   11904             :   
   11905           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11906           0 :   arg2 = (char *)jarg2; 
   11907           0 :   arg3 = (char **)jarg3; 
   11908             :   {
   11909           0 :     if (!arg2) {
   11910             :       {
   11911           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11912             :       };
   11913             :     }
   11914             :   }
   11915             :   {
   11916           0 :     CPLErrorReset();
   11917           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11918           0 :     CPLErr eclass = CPLGetLastErrorType();
   11919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11921             :       
   11922             :       
   11923             :       
   11924             :     }
   11925             :   }
   11926           0 :   jresult = (void *)result; 
   11927           0 :   return jresult;
   11928             : }
   11929             : 
   11930             : 
   11931           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11932             :   void * jresult ;
   11933           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11934           0 :   char **arg2 = (char **) 0 ;
   11935           0 :   char **result = 0 ;
   11936             :   
   11937           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11938           0 :   arg2 = (char **)jarg2; 
   11939             :   {
   11940           0 :     CPLErrorReset();
   11941           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11942           0 :     CPLErr eclass = CPLGetLastErrorType();
   11943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11945             :       
   11946             :       
   11947             :       
   11948             :     }
   11949             :   }
   11950           0 :   jresult = result; 
   11951           0 :   return jresult;
   11952             : }
   11953             : 
   11954             : 
   11955           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11956             :   void * jresult ;
   11957           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11958           0 :   char *arg2 = (char *) 0 ;
   11959           0 :   char **arg3 = (char **) 0 ;
   11960           0 :   OGRLayerShadow *result = 0 ;
   11961             :   
   11962           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11963           0 :   arg2 = (char *)jarg2; 
   11964           0 :   arg3 = (char **)jarg3; 
   11965             :   {
   11966           0 :     if (!arg2) {
   11967             :       {
   11968           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11969             :       };
   11970             :     }
   11971             :   }
   11972             :   {
   11973           0 :     CPLErrorReset();
   11974           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11975           0 :     CPLErr eclass = CPLGetLastErrorType();
   11976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11978             :       
   11979             :       
   11980             :       
   11981             :     }
   11982             :   }
   11983           0 :   jresult = (void *)result; 
   11984           0 :   return jresult;
   11985             : }
   11986             : 
   11987             : 
   11988           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11989             :   void * jresult ;
   11990           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11991           0 :   char *arg2 = (char *) 0 ;
   11992           0 :   GDALAttributeHS *result = 0 ;
   11993             :   
   11994           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11995           0 :   arg2 = (char *)jarg2; 
   11996             :   {
   11997           0 :     if (!arg2) {
   11998             :       {
   11999           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12000             :       };
   12001             :     }
   12002             :   }
   12003             :   {
   12004           0 :     CPLErrorReset();
   12005           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   12006           0 :     CPLErr eclass = CPLGetLastErrorType();
   12007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12009             :       
   12010             :       
   12011             :       
   12012             :     }
   12013             :   }
   12014           0 :   jresult = (void *)result; 
   12015           0 :   return jresult;
   12016             : }
   12017             : 
   12018             : 
   12019           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   12020             :   void * jresult ;
   12021           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12022           0 :   char **result = 0 ;
   12023             :   
   12024           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12025             :   {
   12026           0 :     CPLErrorReset();
   12027           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   12028           0 :     CPLErr eclass = CPLGetLastErrorType();
   12029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12031             :       
   12032             :       
   12033             :       
   12034             :     }
   12035             :   }
   12036           0 :   jresult = result; 
   12037           0 :   return jresult;
   12038             : }
   12039             : 
   12040             : 
   12041           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12042             :   void * jresult ;
   12043           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12044           0 :   char *arg2 = (char *) 0 ;
   12045           0 :   char **arg3 = (char **) 0 ;
   12046           0 :   GDALGroupHS *result = 0 ;
   12047             :   
   12048           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12049           0 :   arg2 = (char *)jarg2; 
   12050           0 :   arg3 = (char **)jarg3; 
   12051             :   {
   12052           0 :     if (!arg2) {
   12053             :       {
   12054           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12055             :       };
   12056             :     }
   12057             :   }
   12058             :   {
   12059           0 :     CPLErrorReset();
   12060           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   12061           0 :     CPLErr eclass = CPLGetLastErrorType();
   12062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12064             :       
   12065             :       
   12066             :       
   12067             :     }
   12068             :   }
   12069           0 :   jresult = (void *)result; 
   12070           0 :   return jresult;
   12071             : }
   12072             : 
   12073             : 
   12074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12075             :   int jresult ;
   12076           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12077           0 :   char *arg2 = (char *) 0 ;
   12078           0 :   char **arg3 = (char **) 0 ;
   12079             :   CPLErr result;
   12080             :   
   12081           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12082           0 :   arg2 = (char *)jarg2; 
   12083           0 :   arg3 = (char **)jarg3; 
   12084             :   {
   12085           0 :     if (!arg2) {
   12086             :       {
   12087           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12088             :       };
   12089             :     }
   12090             :   }
   12091             :   {
   12092           0 :     CPLErrorReset();
   12093           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   12094           0 :     CPLErr eclass = CPLGetLastErrorType();
   12095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12097             :       
   12098             :       
   12099             :       
   12100             :     }
   12101             :   }
   12102           0 :   jresult = (int)result; 
   12103           0 :   return jresult;
   12104             : }
   12105             : 
   12106             : 
   12107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   12108             :   void * jresult ;
   12109           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12110           0 :   char *arg2 = (char *) 0 ;
   12111           0 :   char *arg3 = (char *) 0 ;
   12112           0 :   char *arg4 = (char *) 0 ;
   12113             :   GUIntBig arg5 ;
   12114           0 :   char **arg6 = (char **) 0 ;
   12115           0 :   GDALDimensionHS *result = 0 ;
   12116             :   
   12117           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12118           0 :   arg2 = (char *)jarg2; 
   12119           0 :   arg3 = (char *)jarg3; 
   12120           0 :   arg4 = (char *)jarg4; 
   12121           0 :   arg5 = jarg5; 
   12122           0 :   arg6 = (char **)jarg6; 
   12123             :   {
   12124           0 :     if (!arg2) {
   12125             :       {
   12126           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12127             :       };
   12128             :     }
   12129             :   }
   12130             :   {
   12131           0 :     CPLErrorReset();
   12132           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   12133           0 :     CPLErr eclass = CPLGetLastErrorType();
   12134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12136             :       
   12137             :       
   12138             :       
   12139             :     }
   12140             :   }
   12141           0 :   jresult = (void *)result; 
   12142           0 :   return jresult;
   12143             : }
   12144             : 
   12145             : 
   12146           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12147             :   int jresult ;
   12148           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12149           0 :   char *arg2 = (char *) 0 ;
   12150           0 :   char **arg3 = (char **) 0 ;
   12151             :   CPLErr result;
   12152             :   
   12153           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12154           0 :   arg2 = (char *)jarg2; 
   12155           0 :   arg3 = (char **)jarg3; 
   12156             :   {
   12157           0 :     if (!arg2) {
   12158             :       {
   12159           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12160             :       };
   12161             :     }
   12162             :   }
   12163             :   {
   12164           0 :     CPLErrorReset();
   12165           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   12166           0 :     CPLErr eclass = CPLGetLastErrorType();
   12167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12169             :       
   12170             :       
   12171             :       
   12172             :     }
   12173             :   }
   12174           0 :   jresult = (int)result; 
   12175           0 :   return jresult;
   12176             : }
   12177             : 
   12178             : 
   12179           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12180             :   void * jresult ;
   12181           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12182           0 :   char *arg2 = (char *) 0 ;
   12183             :   int arg3 ;
   12184           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12185           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12186           0 :   char **arg6 = (char **) 0 ;
   12187           0 :   GDALAttributeHS *result = 0 ;
   12188             :   
   12189           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12190           0 :   arg2 = (char *)jarg2; 
   12191           0 :   arg3 = (int)jarg3; 
   12192           0 :   arg4 = (GUIntBig *)jarg4;
   12193           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12194           0 :   arg6 = (char **)jarg6; 
   12195             :   {
   12196           0 :     if (!arg2) {
   12197             :       {
   12198           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12199             :       };
   12200             :     }
   12201             :   }
   12202             :   {
   12203           0 :     CPLErrorReset();
   12204           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12205           0 :     CPLErr eclass = CPLGetLastErrorType();
   12206           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12207           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12208             :       
   12209             :       
   12210             :       
   12211             :     }
   12212             :   }
   12213           0 :   jresult = (void *)result; 
   12214             :   
   12215             :   
   12216           0 :   return jresult;
   12217             : }
   12218             : 
   12219             : 
   12220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12221             :   int jresult ;
   12222           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12223           0 :   char *arg2 = (char *) 0 ;
   12224           0 :   char **arg3 = (char **) 0 ;
   12225             :   CPLErr result;
   12226             :   
   12227           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12228           0 :   arg2 = (char *)jarg2; 
   12229           0 :   arg3 = (char **)jarg3; 
   12230             :   {
   12231           0 :     if (!arg2) {
   12232             :       {
   12233           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12234             :       };
   12235             :     }
   12236             :   }
   12237             :   {
   12238           0 :     CPLErrorReset();
   12239           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12240           0 :     CPLErr eclass = CPLGetLastErrorType();
   12241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12243             :       
   12244             :       
   12245             :       
   12246             :     }
   12247             :   }
   12248           0 :   jresult = (int)result; 
   12249           0 :   return jresult;
   12250             : }
   12251             : 
   12252             : 
   12253           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   12254             :   int jresult ;
   12255           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12256           0 :   char *arg2 = (char *) 0 ;
   12257             :   CPLErr result;
   12258             :   
   12259           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12260           0 :   arg2 = (char *)jarg2; 
   12261             :   {
   12262           0 :     CPLErrorReset();
   12263           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   12264           0 :     CPLErr eclass = CPLGetLastErrorType();
   12265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12267             :       
   12268             :       
   12269             :       
   12270             :     }
   12271             :   }
   12272           0 :   jresult = (int)result; 
   12273           0 :   return jresult;
   12274             : }
   12275             : 
   12276             : 
   12277           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   12278             :   void * jresult ;
   12279           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12280           0 :   char *arg2 = (char *) 0 ;
   12281           0 :   char **arg3 = (char **) 0 ;
   12282           0 :   GDALGroupHS *result = 0 ;
   12283             :   
   12284           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12285           0 :   arg2 = (char *)jarg2; 
   12286           0 :   arg3 = (char **)jarg3; 
   12287             :   {
   12288           0 :     CPLErrorReset();
   12289           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   12290           0 :     CPLErr eclass = CPLGetLastErrorType();
   12291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12293             :       
   12294             :       
   12295             :       
   12296             :     }
   12297             :   }
   12298           0 :   jresult = (void *)result; 
   12299           0 :   return jresult;
   12300             : }
   12301             : 
   12302             : 
   12303           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   12304             :   unsigned long jresult ;
   12305           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12306             :   size_t result;
   12307             :   
   12308           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12309             :   {
   12310           0 :     CPLErrorReset();
   12311           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   12312           0 :     CPLErr eclass = CPLGetLastErrorType();
   12313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12315             :       
   12316             :       
   12317             :       
   12318             :     }
   12319             :   }
   12320           0 :   jresult = (unsigned long)result; 
   12321           0 :   return jresult;
   12322             : }
   12323             : 
   12324             : 
   12325           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   12326             :   void * jresult ;
   12327           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12328             :   size_t arg2 ;
   12329           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12330             :   
   12331           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12332           0 :   arg2 = (size_t)jarg2; 
   12333             :   {
   12334           0 :     CPLErrorReset();
   12335           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   12336           0 :     CPLErr eclass = CPLGetLastErrorType();
   12337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12339             :       
   12340             :       
   12341             :       
   12342             :     }
   12343             :   }
   12344           0 :   jresult = (void *)result; 
   12345           0 :   return jresult;
   12346             : }
   12347             : 
   12348             : 
   12349           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   12350           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12351             :   
   12352           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12353             :   {
   12354           0 :     CPLErrorReset();
   12355           0 :     delete_GDALMDArrayHS(arg1);
   12356           0 :     CPLErr eclass = CPLGetLastErrorType();
   12357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12359             :       
   12360             :       
   12361             :       
   12362             :     }
   12363             :   }
   12364           0 : }
   12365             : 
   12366             : 
   12367           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   12368             :   char * jresult ;
   12369           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12370           0 :   char *result = 0 ;
   12371             :   
   12372           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12373             :   {
   12374           0 :     CPLErrorReset();
   12375           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   12376           0 :     CPLErr eclass = CPLGetLastErrorType();
   12377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12379             :       
   12380             :       
   12381             :       
   12382             :     }
   12383             :   }
   12384           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12385           0 :   return jresult;
   12386             : }
   12387             : 
   12388             : 
   12389           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   12390             :   char * jresult ;
   12391           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12392           0 :   char *result = 0 ;
   12393             :   
   12394           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12395             :   {
   12396           0 :     CPLErrorReset();
   12397           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   12398           0 :     CPLErr eclass = CPLGetLastErrorType();
   12399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12401             :       
   12402             :       
   12403             :       
   12404             :     }
   12405             :   }
   12406           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12407           0 :   return jresult;
   12408             : }
   12409             : 
   12410             : 
   12411           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   12412             :   GUIntBig jresult ;
   12413           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12414             :   GUIntBig result;
   12415             :   
   12416           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12417             :   {
   12418           0 :     CPLErrorReset();
   12419           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12420           0 :     CPLErr eclass = CPLGetLastErrorType();
   12421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12423             :       
   12424             :       
   12425             :       
   12426             :     }
   12427             :   }
   12428           0 :   jresult = result; 
   12429           0 :   return jresult;
   12430             : }
   12431             : 
   12432             : 
   12433           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12434             :   unsigned long jresult ;
   12435           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12436             :   size_t result;
   12437             :   
   12438           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12439             :   {
   12440           0 :     CPLErrorReset();
   12441           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12442           0 :     CPLErr eclass = CPLGetLastErrorType();
   12443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12445             :       
   12446             :       
   12447             :       
   12448             :     }
   12449             :   }
   12450           0 :   jresult = (unsigned long)result; 
   12451           0 :   return jresult;
   12452             : }
   12453             : 
   12454             : 
   12455           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12456             :   void * jresult ;
   12457           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12458           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12459             :   
   12460           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12461             :   {
   12462           0 :     CPLErrorReset();
   12463           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12464           0 :     CPLErr eclass = CPLGetLastErrorType();
   12465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12467             :       
   12468             :       
   12469             :       
   12470             :     }
   12471             :   }
   12472           0 :   jresult = (void *)result; 
   12473           0 :   return jresult;
   12474             : }
   12475             : 
   12476             : 
   12477           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12478             :   void * jresult ;
   12479           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12480           0 :   char **result = 0 ;
   12481             :   
   12482           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12483             :   {
   12484           0 :     CPLErrorReset();
   12485           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12486           0 :     CPLErr eclass = CPLGetLastErrorType();
   12487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12489             :       
   12490             :       
   12491             :       
   12492             :     }
   12493             :   }
   12494           0 :   jresult = result; 
   12495           0 :   return jresult;
   12496             : }
   12497             : 
   12498             : 
   12499           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12500             :   int jresult ;
   12501           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12502             :   int arg2 ;
   12503           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12504           0 :   char **arg4 = (char **) NULL ;
   12505             :   CPLErr result;
   12506             :   
   12507           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12508           0 :   arg2 = (int)jarg2; 
   12509           0 :   arg3 = (GUIntBig *)jarg3;
   12510           0 :   arg4 = (char **)jarg4; 
   12511             :   {
   12512           0 :     CPLErrorReset();
   12513           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12514           0 :     CPLErr eclass = CPLGetLastErrorType();
   12515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12517             :       
   12518             :       
   12519             :       
   12520             :     }
   12521             :   }
   12522           0 :   jresult = (int)result; 
   12523             :   
   12524             :   
   12525           0 :   return jresult;
   12526             : }
   12527             : 
   12528             : 
   12529           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12530             :   void * jresult ;
   12531           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12532           0 :   char *arg2 = (char *) 0 ;
   12533           0 :   GDALAttributeHS *result = 0 ;
   12534             :   
   12535           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12536           0 :   arg2 = (char *)jarg2; 
   12537             :   {
   12538           0 :     if (!arg2) {
   12539             :       {
   12540           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12541             :       };
   12542             :     }
   12543             :   }
   12544             :   {
   12545           0 :     CPLErrorReset();
   12546           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12547           0 :     CPLErr eclass = CPLGetLastErrorType();
   12548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12550             :       
   12551             :       
   12552             :       
   12553             :     }
   12554             :   }
   12555           0 :   jresult = (void *)result; 
   12556           0 :   return jresult;
   12557             : }
   12558             : 
   12559             : 
   12560           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12561             :   void * jresult ;
   12562           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12563           0 :   char *arg2 = (char *) 0 ;
   12564             :   int arg3 ;
   12565           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12566           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12567           0 :   char **arg6 = (char **) 0 ;
   12568           0 :   GDALAttributeHS *result = 0 ;
   12569             :   
   12570           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12571           0 :   arg2 = (char *)jarg2; 
   12572           0 :   arg3 = (int)jarg3; 
   12573           0 :   arg4 = (GUIntBig *)jarg4;
   12574           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12575           0 :   arg6 = (char **)jarg6; 
   12576             :   {
   12577           0 :     if (!arg2) {
   12578             :       {
   12579           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12580             :       };
   12581             :     }
   12582             :   }
   12583             :   {
   12584           0 :     CPLErrorReset();
   12585           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12586           0 :     CPLErr eclass = CPLGetLastErrorType();
   12587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12589             :       
   12590             :       
   12591             :       
   12592             :     }
   12593             :   }
   12594           0 :   jresult = (void *)result; 
   12595             :   
   12596             :   
   12597           0 :   return jresult;
   12598             : }
   12599             : 
   12600             : 
   12601           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12602             :   int jresult ;
   12603           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12604           0 :   char *arg2 = (char *) 0 ;
   12605           0 :   char **arg3 = (char **) 0 ;
   12606             :   CPLErr result;
   12607             :   
   12608           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12609           0 :   arg2 = (char *)jarg2; 
   12610           0 :   arg3 = (char **)jarg3; 
   12611             :   {
   12612           0 :     if (!arg2) {
   12613             :       {
   12614           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12615             :       };
   12616             :     }
   12617             :   }
   12618             :   {
   12619           0 :     CPLErrorReset();
   12620           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12621           0 :     CPLErr eclass = CPLGetLastErrorType();
   12622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12624             :       
   12625             :       
   12626             :       
   12627             :     }
   12628             :   }
   12629           0 :   jresult = (int)result; 
   12630           0 :   return jresult;
   12631             : }
   12632             : 
   12633             : 
   12634           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12635           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12636           0 :   double *arg2 = (double *) 0 ;
   12637           0 :   int *arg3 = (int *) 0 ;
   12638             :   
   12639           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12640             :   {
   12641             :     /* %typemap(in) (double *val) */
   12642           0 :     arg2 = (double *)jarg2;
   12643             :   }
   12644             :   {
   12645             :     /* %typemap(in) (int *hasval) */
   12646           0 :     arg3 = (int *)jarg3;
   12647             :   }
   12648             :   {
   12649           0 :     CPLErrorReset();
   12650           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12651           0 :     CPLErr eclass = CPLGetLastErrorType();
   12652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12654             :       
   12655             :       
   12656             :       
   12657             :     }
   12658             :   }
   12659           0 : }
   12660             : 
   12661             : 
   12662           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12663             :   char * jresult ;
   12664           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12665           0 :   retStringAndCPLFree *result = 0 ;
   12666             :   
   12667           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12668             :   {
   12669           0 :     CPLErrorReset();
   12670           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12671           0 :     CPLErr eclass = CPLGetLastErrorType();
   12672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12674             :       
   12675             :       
   12676             :       
   12677             :     }
   12678             :   }
   12679             :   
   12680             :   /* %typemap(out) (retStringAndCPLFree*) */
   12681           0 :   if(result)
   12682             :   {
   12683           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12684           0 :     CPLFree(result);
   12685             :   }
   12686             :   else
   12687             :   {
   12688           0 :     jresult = NULL;
   12689             :   }
   12690             :   
   12691           0 :   return jresult;
   12692             : }
   12693             : 
   12694             : 
   12695           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12696             :   int jresult ;
   12697           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12698             :   double arg2 ;
   12699             :   CPLErr result;
   12700             :   
   12701           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12702           0 :   arg2 = (double)jarg2; 
   12703             :   {
   12704           0 :     CPLErrorReset();
   12705           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12706           0 :     CPLErr eclass = CPLGetLastErrorType();
   12707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12709             :       
   12710             :       
   12711             :       
   12712             :     }
   12713             :   }
   12714           0 :   jresult = (int)result; 
   12715           0 :   return jresult;
   12716             : }
   12717             : 
   12718             : 
   12719           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12720             :   int jresult ;
   12721           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12722           0 :   char *arg2 = (char *) 0 ;
   12723             :   CPLErr result;
   12724             :   
   12725           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12726           0 :   arg2 = (char *)jarg2; 
   12727             :   {
   12728           0 :     CPLErrorReset();
   12729           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12730           0 :     CPLErr eclass = CPLGetLastErrorType();
   12731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12733             :       
   12734             :       
   12735             :       
   12736             :     }
   12737             :   }
   12738           0 :   jresult = (int)result; 
   12739           0 :   return jresult;
   12740             : }
   12741             : 
   12742             : 
   12743           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12744             :   int jresult ;
   12745           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12746             :   CPLErr result;
   12747             :   
   12748           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12749             :   {
   12750           0 :     CPLErrorReset();
   12751           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12752           0 :     CPLErr eclass = CPLGetLastErrorType();
   12753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12755             :       
   12756             :       
   12757             :       
   12758             :     }
   12759             :   }
   12760           0 :   jresult = (int)result; 
   12761           0 :   return jresult;
   12762             : }
   12763             : 
   12764             : 
   12765           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12766           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12767           0 :   double *arg2 = (double *) 0 ;
   12768           0 :   int *arg3 = (int *) 0 ;
   12769             :   
   12770           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12771             :   {
   12772             :     /* %typemap(in) (double *val) */
   12773           0 :     arg2 = (double *)jarg2;
   12774             :   }
   12775             :   {
   12776             :     /* %typemap(in) (int *hasval) */
   12777           0 :     arg3 = (int *)jarg3;
   12778             :   }
   12779             :   {
   12780           0 :     CPLErrorReset();
   12781           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12782           0 :     CPLErr eclass = CPLGetLastErrorType();
   12783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12785             :       
   12786             :       
   12787             :       
   12788             :     }
   12789             :   }
   12790           0 : }
   12791             : 
   12792             : 
   12793           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12794             :   int jresult ;
   12795           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12796             :   GDALDataType result;
   12797             :   
   12798           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12799             :   {
   12800           0 :     CPLErrorReset();
   12801           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12802           0 :     CPLErr eclass = CPLGetLastErrorType();
   12803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12805             :       
   12806             :       
   12807             :       
   12808             :     }
   12809             :   }
   12810           0 :   jresult = (int)result; 
   12811           0 :   return jresult;
   12812             : }
   12813             : 
   12814             : 
   12815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12816           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12817           0 :   double *arg2 = (double *) 0 ;
   12818           0 :   int *arg3 = (int *) 0 ;
   12819             :   
   12820           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12821             :   {
   12822             :     /* %typemap(in) (double *val) */
   12823           0 :     arg2 = (double *)jarg2;
   12824             :   }
   12825             :   {
   12826             :     /* %typemap(in) (int *hasval) */
   12827           0 :     arg3 = (int *)jarg3;
   12828             :   }
   12829             :   {
   12830           0 :     CPLErrorReset();
   12831           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12832           0 :     CPLErr eclass = CPLGetLastErrorType();
   12833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12835             :       
   12836             :       
   12837             :       
   12838             :     }
   12839             :   }
   12840           0 : }
   12841             : 
   12842             : 
   12843           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12844             :   int jresult ;
   12845           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12846             :   GDALDataType result;
   12847             :   
   12848           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12849             :   {
   12850           0 :     CPLErrorReset();
   12851           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12852           0 :     CPLErr eclass = CPLGetLastErrorType();
   12853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12855             :       
   12856             :       
   12857             :       
   12858             :     }
   12859             :   }
   12860           0 :   jresult = (int)result; 
   12861           0 :   return jresult;
   12862             : }
   12863             : 
   12864             : 
   12865           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12866             :   int jresult ;
   12867           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12868             :   double arg2 ;
   12869           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12870             :   CPLErr result;
   12871             :   
   12872           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12873           0 :   arg2 = (double)jarg2; 
   12874           0 :   arg3 = (GDALDataType)jarg3; 
   12875             :   {
   12876           0 :     CPLErrorReset();
   12877           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12878           0 :     CPLErr eclass = CPLGetLastErrorType();
   12879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12881             :       
   12882             :       
   12883             :       
   12884             :     }
   12885             :   }
   12886           0 :   jresult = (int)result; 
   12887           0 :   return jresult;
   12888             : }
   12889             : 
   12890             : 
   12891           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12892             :   int jresult ;
   12893           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12894             :   double arg2 ;
   12895           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12896             :   CPLErr result;
   12897             :   
   12898           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12899           0 :   arg2 = (double)jarg2; 
   12900           0 :   arg3 = (GDALDataType)jarg3; 
   12901             :   {
   12902           0 :     CPLErrorReset();
   12903           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12904           0 :     CPLErr eclass = CPLGetLastErrorType();
   12905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12907             :       
   12908             :       
   12909             :       
   12910             :     }
   12911             :   }
   12912           0 :   jresult = (int)result; 
   12913           0 :   return jresult;
   12914             : }
   12915             : 
   12916             : 
   12917           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12918             :   int jresult ;
   12919           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12920           0 :   char *arg2 = (char *) 0 ;
   12921             :   CPLErr result;
   12922             :   
   12923           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12924           0 :   arg2 = (char *)jarg2; 
   12925             :   {
   12926           0 :     CPLErrorReset();
   12927           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12928           0 :     CPLErr eclass = CPLGetLastErrorType();
   12929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12931             :       
   12932             :       
   12933             :       
   12934             :     }
   12935             :   }
   12936           0 :   jresult = (int)result; 
   12937           0 :   return jresult;
   12938             : }
   12939             : 
   12940             : 
   12941           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12942             :   char * jresult ;
   12943           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12944           0 :   char *result = 0 ;
   12945             :   
   12946           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12947             :   {
   12948           0 :     CPLErrorReset();
   12949           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12950           0 :     CPLErr eclass = CPLGetLastErrorType();
   12951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12953             :       
   12954             :       
   12955             :       
   12956             :     }
   12957             :   }
   12958           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12959           0 :   return jresult;
   12960             : }
   12961             : 
   12962             : 
   12963           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12964             :   void * jresult ;
   12965           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12966           0 :   char *arg2 = (char *) 0 ;
   12967           0 :   GDALMDArrayHS *result = 0 ;
   12968             :   
   12969           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12970           0 :   arg2 = (char *)jarg2; 
   12971             :   {
   12972           0 :     if (!arg2) {
   12973             :       {
   12974           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12975             :       };
   12976             :     }
   12977             :   }
   12978             :   {
   12979           0 :     CPLErrorReset();
   12980           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12981           0 :     CPLErr eclass = CPLGetLastErrorType();
   12982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12984             :       
   12985             :       
   12986             :       
   12987             :     }
   12988             :   }
   12989           0 :   jresult = (void *)result; 
   12990           0 :   return jresult;
   12991             : }
   12992             : 
   12993             : 
   12994           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12995             :   void * jresult ;
   12996           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12997             :   int arg2 ;
   12998           0 :   int *arg3 = (int *) 0 ;
   12999           0 :   GDALMDArrayHS *result = 0 ;
   13000             :   
   13001           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13002           0 :   arg2 = (int)jarg2; 
   13003           0 :   arg3 = (int *)jarg3;
   13004             :   {
   13005           0 :     CPLErrorReset();
   13006           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   13007           0 :     CPLErr eclass = CPLGetLastErrorType();
   13008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13010             :       
   13011             :       
   13012             :       
   13013             :     }
   13014             :   }
   13015           0 :   jresult = (void *)result; 
   13016             :   
   13017             :   
   13018           0 :   return jresult;
   13019             : }
   13020             : 
   13021             : 
   13022           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   13023             :   void * jresult ;
   13024           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13025           0 :   GDALMDArrayHS *result = 0 ;
   13026             :   
   13027           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13028             :   {
   13029           0 :     CPLErrorReset();
   13030           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   13031           0 :     CPLErr eclass = CPLGetLastErrorType();
   13032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13034             :       
   13035             :       
   13036             :       
   13037             :     }
   13038             :   }
   13039           0 :   jresult = (void *)result; 
   13040           0 :   return jresult;
   13041             : }
   13042             : 
   13043             : 
   13044           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   13045             :   void * jresult ;
   13046           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13047           0 :   char **arg2 = (char **) 0 ;
   13048           0 :   GDALMDArrayHS *result = 0 ;
   13049             :   
   13050           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13051           0 :   arg2 = (char **)jarg2; 
   13052             :   {
   13053           0 :     CPLErrorReset();
   13054           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   13055           0 :     CPLErr eclass = CPLGetLastErrorType();
   13056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13058             :       
   13059             :       
   13060             :       
   13061             :     }
   13062             :   }
   13063           0 :   jresult = (void *)result; 
   13064           0 :   return jresult;
   13065             : }
   13066             : 
   13067             : 
   13068           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   13069             :   void * jresult ;
   13070           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13071           0 :   char *arg2 = (char *) 0 ;
   13072           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   13073           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   13074           0 :   char **arg5 = (char **) 0 ;
   13075           0 :   GDALMDArrayHS *result = 0 ;
   13076             :   
   13077           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13078           0 :   arg2 = (char *)jarg2; 
   13079           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   13080           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   13081           0 :   arg5 = (char **)jarg5; 
   13082             :   {
   13083           0 :     if (!arg2) {
   13084             :       {
   13085           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13086             :       };
   13087             :     }
   13088             :   }
   13089             :   {
   13090           0 :     CPLErrorReset();
   13091           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   13092           0 :     CPLErr eclass = CPLGetLastErrorType();
   13093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13095             :       
   13096             :       
   13097             :       
   13098             :     }
   13099             :   }
   13100           0 :   jresult = (void *)result; 
   13101           0 :   return jresult;
   13102             : }
   13103             : 
   13104             : 
   13105           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   13106             :   void * jresult ;
   13107           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13108             :   size_t arg2 ;
   13109             :   size_t arg3 ;
   13110           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   13111           0 :   char **arg5 = (char **) 0 ;
   13112           0 :   GDALDatasetShadow *result = 0 ;
   13113             :   
   13114           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13115           0 :   arg2 = (size_t)jarg2; 
   13116           0 :   arg3 = (size_t)jarg3; 
   13117           0 :   arg4 = (GDALGroupHS *)jarg4; 
   13118           0 :   arg5 = (char **)jarg5; 
   13119             :   {
   13120           0 :     CPLErrorReset();
   13121           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   13122           0 :     CPLErr eclass = CPLGetLastErrorType();
   13123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13125             :       
   13126             :       
   13127             :       
   13128             :     }
   13129             :   }
   13130           0 :   jresult = (void *)result; 
   13131           0 :   return jresult;
   13132             : }
   13133             : 
   13134             : 
   13135           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   13136             :   unsigned int jresult ;
   13137           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13138           0 :   char **arg2 = (char **) NULL ;
   13139             :   bool result;
   13140             :   
   13141           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13142           0 :   arg2 = (char **)jarg2; 
   13143             :   {
   13144           0 :     CPLErrorReset();
   13145           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   13146           0 :     CPLErr eclass = CPLGetLastErrorType();
   13147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13149             :       
   13150             :       
   13151             :       
   13152             :     }
   13153             :   }
   13154           0 :   jresult = result; 
   13155           0 :   return jresult;
   13156             : }
   13157             : 
   13158             : 
   13159           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   13160             :   int jresult ;
   13161           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13162           0 :   char *arg2 = (char *) 0 ;
   13163             :   CPLErr result;
   13164             :   
   13165           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13166           0 :   arg2 = (char *)jarg2; 
   13167             :   {
   13168           0 :     CPLErrorReset();
   13169           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   13170           0 :     CPLErr eclass = CPLGetLastErrorType();
   13171           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13172           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13173             :       
   13174             :       
   13175             :       
   13176             :     }
   13177             :   }
   13178           0 :   jresult = (int)result; 
   13179           0 :   return jresult;
   13180             : }
   13181             : 
   13182             : 
   13183           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverviewCount___(void * jarg1) {
   13184             :   int jresult ;
   13185           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13186             :   int result;
   13187             :   
   13188           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13189             :   {
   13190           0 :     CPLErrorReset();
   13191           0 :     result = (int)GDALMDArrayHS_GetOverviewCount(arg1);
   13192           0 :     CPLErr eclass = CPLGetLastErrorType();
   13193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13195             :       
   13196             :       
   13197             :       
   13198             :     }
   13199             :   }
   13200           0 :   jresult = result; 
   13201           0 :   return jresult;
   13202             : }
   13203             : 
   13204             : 
   13205           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverview___(void * jarg1, int jarg2) {
   13206             :   void * jresult ;
   13207           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13208             :   int arg2 ;
   13209           0 :   GDALMDArrayHS *result = 0 ;
   13210             :   
   13211           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13212           0 :   arg2 = (int)jarg2; 
   13213             :   {
   13214           0 :     CPLErrorReset();
   13215           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetOverview(arg1,arg2);
   13216           0 :     CPLErr eclass = CPLGetLastErrorType();
   13217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13219             :       
   13220             :       
   13221             :       
   13222             :     }
   13223             :   }
   13224           0 :   jresult = (void *)result; 
   13225           0 :   return jresult;
   13226             : }
   13227             : 
   13228             : 
   13229           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   13230           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13231             :   
   13232           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13233             :   {
   13234           0 :     CPLErrorReset();
   13235           0 :     delete_GDALAttributeHS(arg1);
   13236           0 :     CPLErr eclass = CPLGetLastErrorType();
   13237           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13238           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13239             :       
   13240             :       
   13241             :       
   13242             :     }
   13243             :   }
   13244           0 : }
   13245             : 
   13246             : 
   13247           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   13248             :   char * jresult ;
   13249           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13250           0 :   char *result = 0 ;
   13251             :   
   13252           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13253             :   {
   13254           0 :     CPLErrorReset();
   13255           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   13256           0 :     CPLErr eclass = CPLGetLastErrorType();
   13257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13259             :       
   13260             :       
   13261             :       
   13262             :     }
   13263             :   }
   13264           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13265           0 :   return jresult;
   13266             : }
   13267             : 
   13268             : 
   13269           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   13270             :   char * jresult ;
   13271           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13272           0 :   char *result = 0 ;
   13273             :   
   13274           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13275             :   {
   13276           0 :     CPLErrorReset();
   13277           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   13278           0 :     CPLErr eclass = CPLGetLastErrorType();
   13279           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13280           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13281             :       
   13282             :       
   13283             :       
   13284             :     }
   13285             :   }
   13286           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13287           0 :   return jresult;
   13288             : }
   13289             : 
   13290             : 
   13291           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   13292             :   GUIntBig jresult ;
   13293           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13294             :   GUIntBig result;
   13295             :   
   13296           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13297             :   {
   13298           0 :     CPLErrorReset();
   13299           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   13300           0 :     CPLErr eclass = CPLGetLastErrorType();
   13301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13303             :       
   13304             :       
   13305             :       
   13306             :     }
   13307             :   }
   13308           0 :   jresult = result; 
   13309           0 :   return jresult;
   13310             : }
   13311             : 
   13312             : 
   13313           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   13314             :   unsigned long jresult ;
   13315           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13316             :   size_t result;
   13317             :   
   13318           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13319             :   {
   13320           0 :     CPLErrorReset();
   13321           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   13322           0 :     CPLErr eclass = CPLGetLastErrorType();
   13323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13325             :       
   13326             :       
   13327             :       
   13328             :     }
   13329             :   }
   13330           0 :   jresult = (unsigned long)result; 
   13331           0 :   return jresult;
   13332             : }
   13333             : 
   13334             : 
   13335           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   13336             :   void * jresult ;
   13337           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13338           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13339             :   
   13340           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13341             :   {
   13342           0 :     CPLErrorReset();
   13343           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   13344           0 :     CPLErr eclass = CPLGetLastErrorType();
   13345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13347             :       
   13348             :       
   13349             :       
   13350             :     }
   13351             :   }
   13352           0 :   jresult = (void *)result; 
   13353           0 :   return jresult;
   13354             : }
   13355             : 
   13356             : 
   13357           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   13358             :   char * jresult ;
   13359           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13360           0 :   char *result = 0 ;
   13361             :   
   13362           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13363             :   {
   13364           0 :     CPLErrorReset();
   13365           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   13366           0 :     CPLErr eclass = CPLGetLastErrorType();
   13367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13369             :       
   13370             :       
   13371             :       
   13372             :     }
   13373             :   }
   13374           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13375           0 :   return jresult;
   13376             : }
   13377             : 
   13378             : 
   13379           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   13380             :   int jresult ;
   13381           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13382             :   int result;
   13383             :   
   13384           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13385             :   {
   13386           0 :     CPLErrorReset();
   13387           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   13388           0 :     CPLErr eclass = CPLGetLastErrorType();
   13389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13391             :       
   13392             :       
   13393             :       
   13394             :     }
   13395             :   }
   13396           0 :   jresult = result; 
   13397           0 :   return jresult;
   13398             : }
   13399             : 
   13400             : 
   13401           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   13402             :   long long jresult ;
   13403           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13404             :   long long result;
   13405             :   
   13406           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13407             :   {
   13408           0 :     CPLErrorReset();
   13409           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   13410           0 :     CPLErr eclass = CPLGetLastErrorType();
   13411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13413             :       
   13414             :       
   13415             :       
   13416             :     }
   13417             :   }
   13418           0 :   jresult = result; 
   13419           0 :   return jresult;
   13420             : }
   13421             : 
   13422             : 
   13423           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   13424             :   double jresult ;
   13425           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13426             :   double result;
   13427             :   
   13428           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13429             :   {
   13430           0 :     CPLErrorReset();
   13431           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   13432           0 :     CPLErr eclass = CPLGetLastErrorType();
   13433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13435             :       
   13436             :       
   13437             :       
   13438             :     }
   13439             :   }
   13440           0 :   jresult = result; 
   13441           0 :   return jresult;
   13442             : }
   13443             : 
   13444             : 
   13445           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   13446             :   void * jresult ;
   13447           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13448           0 :   char **result = 0 ;
   13449             :   
   13450           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13451             :   {
   13452           0 :     CPLErrorReset();
   13453           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   13454           0 :     CPLErr eclass = CPLGetLastErrorType();
   13455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13457             :       
   13458             :       
   13459             :       
   13460             :     }
   13461             :   }
   13462           0 :   jresult = result; 
   13463           0 :   return jresult;
   13464             : }
   13465             : 
   13466             : 
   13467           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13468             :   int jresult ;
   13469           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13470           0 :   char *arg2 = (char *) 0 ;
   13471             :   CPLErr result;
   13472             :   
   13473           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13474           0 :   arg2 = (char *)jarg2; 
   13475             :   {
   13476           0 :     CPLErrorReset();
   13477           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   13478           0 :     CPLErr eclass = CPLGetLastErrorType();
   13479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13481             :       
   13482             :       
   13483             :       
   13484             :     }
   13485             :   }
   13486           0 :   jresult = (int)result; 
   13487           0 :   return jresult;
   13488             : }
   13489             : 
   13490             : 
   13491           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13492             :   int jresult ;
   13493           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13494           0 :   char **arg2 = (char **) 0 ;
   13495             :   CPLErr result;
   13496             :   
   13497           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13498           0 :   arg2 = (char **)jarg2; 
   13499             :   {
   13500           0 :     CPLErrorReset();
   13501           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13502           0 :     CPLErr eclass = CPLGetLastErrorType();
   13503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13505             :       
   13506             :       
   13507             :       
   13508             :     }
   13509             :   }
   13510           0 :   jresult = (int)result; 
   13511           0 :   return jresult;
   13512             : }
   13513             : 
   13514             : 
   13515           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13516             :   int jresult ;
   13517           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13518             :   int arg2 ;
   13519             :   CPLErr result;
   13520             :   
   13521           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13522           0 :   arg2 = (int)jarg2; 
   13523             :   {
   13524           0 :     CPLErrorReset();
   13525           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13526           0 :     CPLErr eclass = CPLGetLastErrorType();
   13527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13529             :       
   13530             :       
   13531             :       
   13532             :     }
   13533             :   }
   13534           0 :   jresult = (int)result; 
   13535           0 :   return jresult;
   13536             : }
   13537             : 
   13538             : 
   13539           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13540             :   int jresult ;
   13541           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13542             :   long long arg2 ;
   13543             :   CPLErr result;
   13544             :   
   13545           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13546           0 :   arg2 = (long long)jarg2; 
   13547             :   {
   13548           0 :     CPLErrorReset();
   13549           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13550           0 :     CPLErr eclass = CPLGetLastErrorType();
   13551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13553             :       
   13554             :       
   13555             :       
   13556             :     }
   13557             :   }
   13558           0 :   jresult = (int)result; 
   13559           0 :   return jresult;
   13560             : }
   13561             : 
   13562             : 
   13563           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13564             :   int jresult ;
   13565           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13566             :   double arg2 ;
   13567             :   CPLErr result;
   13568             :   
   13569           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13570           0 :   arg2 = (double)jarg2; 
   13571             :   {
   13572           0 :     CPLErrorReset();
   13573           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13574           0 :     CPLErr eclass = CPLGetLastErrorType();
   13575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13577             :       
   13578             :       
   13579             :       
   13580             :     }
   13581             :   }
   13582           0 :   jresult = (int)result; 
   13583           0 :   return jresult;
   13584             : }
   13585             : 
   13586             : 
   13587           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13588             :   int jresult ;
   13589           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13590           0 :   char *arg2 = (char *) 0 ;
   13591             :   CPLErr result;
   13592             :   
   13593           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13594           0 :   arg2 = (char *)jarg2; 
   13595             :   {
   13596           0 :     CPLErrorReset();
   13597           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13598           0 :     CPLErr eclass = CPLGetLastErrorType();
   13599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13601             :       
   13602             :       
   13603             :       
   13604             :     }
   13605             :   }
   13606           0 :   jresult = (int)result; 
   13607           0 :   return jresult;
   13608             : }
   13609             : 
   13610             : 
   13611           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13612           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13613             :   
   13614           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13615             :   {
   13616           0 :     CPLErrorReset();
   13617           0 :     delete_GDALDimensionHS(arg1);
   13618           0 :     CPLErr eclass = CPLGetLastErrorType();
   13619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13621             :       
   13622             :       
   13623             :       
   13624             :     }
   13625             :   }
   13626           0 : }
   13627             : 
   13628             : 
   13629           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13630             :   char * jresult ;
   13631           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13632           0 :   char *result = 0 ;
   13633             :   
   13634           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13635             :   {
   13636           0 :     CPLErrorReset();
   13637           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13638           0 :     CPLErr eclass = CPLGetLastErrorType();
   13639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13641             :       
   13642             :       
   13643             :       
   13644             :     }
   13645             :   }
   13646           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13647           0 :   return jresult;
   13648             : }
   13649             : 
   13650             : 
   13651           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13652             :   char * jresult ;
   13653           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13654           0 :   char *result = 0 ;
   13655             :   
   13656           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13657             :   {
   13658           0 :     CPLErrorReset();
   13659           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13660           0 :     CPLErr eclass = CPLGetLastErrorType();
   13661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13663             :       
   13664             :       
   13665             :       
   13666             :     }
   13667             :   }
   13668           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13669           0 :   return jresult;
   13670             : }
   13671             : 
   13672             : 
   13673           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13674             :   char * jresult ;
   13675           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13676           0 :   char *result = 0 ;
   13677             :   
   13678           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13679             :   {
   13680           0 :     CPLErrorReset();
   13681           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13682           0 :     CPLErr eclass = CPLGetLastErrorType();
   13683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13685             :       
   13686             :       
   13687             :       
   13688             :     }
   13689             :   }
   13690           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13691           0 :   return jresult;
   13692             : }
   13693             : 
   13694             : 
   13695           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13696             :   char * jresult ;
   13697           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13698           0 :   char *result = 0 ;
   13699             :   
   13700           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13701             :   {
   13702           0 :     CPLErrorReset();
   13703           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13704           0 :     CPLErr eclass = CPLGetLastErrorType();
   13705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13707             :       
   13708             :       
   13709             :       
   13710             :     }
   13711             :   }
   13712           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13713           0 :   return jresult;
   13714             : }
   13715             : 
   13716             : 
   13717           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13718             :   GUIntBig jresult ;
   13719           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13720             :   GUIntBig result;
   13721             :   
   13722           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13723             :   {
   13724           0 :     CPLErrorReset();
   13725           0 :     result = GDALDimensionHS_GetSize(arg1);
   13726           0 :     CPLErr eclass = CPLGetLastErrorType();
   13727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13729             :       
   13730             :       
   13731             :       
   13732             :     }
   13733             :   }
   13734           0 :   jresult = result; 
   13735           0 :   return jresult;
   13736             : }
   13737             : 
   13738             : 
   13739           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13740             :   void * jresult ;
   13741           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13742           0 :   GDALMDArrayHS *result = 0 ;
   13743             :   
   13744           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13745             :   {
   13746           0 :     CPLErrorReset();
   13747           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13748           0 :     CPLErr eclass = CPLGetLastErrorType();
   13749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13751             :       
   13752             :       
   13753             :       
   13754             :     }
   13755             :   }
   13756           0 :   jresult = (void *)result; 
   13757           0 :   return jresult;
   13758             : }
   13759             : 
   13760             : 
   13761           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13762             :   unsigned int jresult ;
   13763           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13764           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13765             :   bool result;
   13766             :   
   13767           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13768           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13769             :   {
   13770           0 :     CPLErrorReset();
   13771           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13772           0 :     CPLErr eclass = CPLGetLastErrorType();
   13773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13775             :       
   13776             :       
   13777             :       
   13778             :     }
   13779             :   }
   13780           0 :   jresult = result; 
   13781           0 :   return jresult;
   13782             : }
   13783             : 
   13784             : 
   13785           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13786             :   int jresult ;
   13787           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13788           0 :   char *arg2 = (char *) 0 ;
   13789             :   CPLErr result;
   13790             :   
   13791           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13792           0 :   arg2 = (char *)jarg2; 
   13793             :   {
   13794           0 :     CPLErrorReset();
   13795           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13796           0 :     CPLErr eclass = CPLGetLastErrorType();
   13797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13799             :       
   13800             :       
   13801             :       
   13802             :     }
   13803             :   }
   13804           0 :   jresult = (int)result; 
   13805           0 :   return jresult;
   13806             : }
   13807             : 
   13808             : 
   13809           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13810           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13811             :   
   13812           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13813             :   {
   13814           0 :     CPLErrorReset();
   13815           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13816           0 :     CPLErr eclass = CPLGetLastErrorType();
   13817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13819             :       
   13820             :       
   13821             :       
   13822             :     }
   13823             :   }
   13824           0 : }
   13825             : 
   13826             : 
   13827           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13828             :   void * jresult ;
   13829             :   GDALDataType arg1 ;
   13830           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13831             :   
   13832           0 :   arg1 = (GDALDataType)jarg1; 
   13833             :   {
   13834           0 :     CPLErrorReset();
   13835           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13836           0 :     CPLErr eclass = CPLGetLastErrorType();
   13837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13839             :       
   13840             :       
   13841             :       
   13842             :     }
   13843             :   }
   13844           0 :   jresult = (void *)result; 
   13845           0 :   return jresult;
   13846             : }
   13847             : 
   13848             : 
   13849           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13850             :   void * jresult ;
   13851           0 :   size_t arg1 = (size_t) 0 ;
   13852           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13853           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13854             :   
   13855           0 :   arg1 = (size_t)jarg1; 
   13856           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13857             :   {
   13858           0 :     CPLErrorReset();
   13859           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13860           0 :     CPLErr eclass = CPLGetLastErrorType();
   13861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13863             :       
   13864             :       
   13865             :       
   13866             :     }
   13867             :   }
   13868           0 :   jresult = (void *)result; 
   13869           0 :   return jresult;
   13870             : }
   13871             : 
   13872             : 
   13873           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13874             :   char * jresult ;
   13875           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13876           0 :   char *result = 0 ;
   13877             :   
   13878           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13879             :   {
   13880           0 :     CPLErrorReset();
   13881           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13882           0 :     CPLErr eclass = CPLGetLastErrorType();
   13883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13885             :       
   13886             :       
   13887             :       
   13888             :     }
   13889             :   }
   13890           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13891           0 :   return jresult;
   13892             : }
   13893             : 
   13894             : 
   13895           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13896             :   int jresult ;
   13897           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13898             :   GDALExtendedDataTypeClass result;
   13899             :   
   13900           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13901             :   {
   13902           0 :     CPLErrorReset();
   13903           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13904           0 :     CPLErr eclass = CPLGetLastErrorType();
   13905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13907             :       
   13908             :       
   13909             :       
   13910             :     }
   13911             :   }
   13912           0 :   jresult = (int)result; 
   13913           0 :   return jresult;
   13914             : }
   13915             : 
   13916             : 
   13917           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13918             :   int jresult ;
   13919           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13920             :   GDALDataType result;
   13921             :   
   13922           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13923             :   {
   13924           0 :     CPLErrorReset();
   13925           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13926           0 :     CPLErr eclass = CPLGetLastErrorType();
   13927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13929             :       
   13930             :       
   13931             :       
   13932             :     }
   13933             :   }
   13934           0 :   jresult = (int)result; 
   13935           0 :   return jresult;
   13936             : }
   13937             : 
   13938             : 
   13939           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13940             :   unsigned long jresult ;
   13941           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13942             :   size_t result;
   13943             :   
   13944           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13945             :   {
   13946           0 :     CPLErrorReset();
   13947           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13948           0 :     CPLErr eclass = CPLGetLastErrorType();
   13949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13951             :       
   13952             :       
   13953             :       
   13954             :     }
   13955             :   }
   13956           0 :   jresult = (unsigned long)result; 
   13957           0 :   return jresult;
   13958             : }
   13959             : 
   13960             : 
   13961           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13962             :   unsigned long jresult ;
   13963           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13964             :   size_t result;
   13965             :   
   13966           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13967             :   {
   13968           0 :     CPLErrorReset();
   13969           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13970           0 :     CPLErr eclass = CPLGetLastErrorType();
   13971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13973             :       
   13974             :       
   13975             :       
   13976             :     }
   13977             :   }
   13978           0 :   jresult = (unsigned long)result; 
   13979           0 :   return jresult;
   13980             : }
   13981             : 
   13982             : 
   13983           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13984             :   int jresult ;
   13985           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13986             :   GDALExtendedDataTypeSubType result;
   13987             :   
   13988           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13989             :   {
   13990           0 :     CPLErrorReset();
   13991           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13992           0 :     CPLErr eclass = CPLGetLastErrorType();
   13993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13995             :       
   13996             :       
   13997             :       
   13998             :     }
   13999             :   }
   14000           0 :   jresult = (int)result; 
   14001           0 :   return jresult;
   14002             : }
   14003             : 
   14004             : 
   14005           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   14006             :   void * jresult ;
   14007           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14008           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14009             :   
   14010           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14011             :   {
   14012           0 :     CPLErrorReset();
   14013           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   14014           0 :     CPLErr eclass = CPLGetLastErrorType();
   14015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14017             :       
   14018             :       
   14019             :       
   14020             :     }
   14021             :   }
   14022           0 :   jresult = (void *)result; 
   14023           0 :   return jresult;
   14024             : }
   14025             : 
   14026             : 
   14027           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   14028             :   unsigned int jresult ;
   14029           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14030           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14031             :   bool result;
   14032             :   
   14033           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14034           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14035             :   {
   14036           0 :     if (!arg2) {
   14037             :       {
   14038           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14039             :       };
   14040             :     }
   14041             :   }
   14042             :   {
   14043           0 :     CPLErrorReset();
   14044           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   14045           0 :     CPLErr eclass = CPLGetLastErrorType();
   14046           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14048             :       
   14049             :       
   14050             :       
   14051             :     }
   14052             :   }
   14053           0 :   jresult = result; 
   14054           0 :   return jresult;
   14055             : }
   14056             : 
   14057             : 
   14058           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   14059             :   unsigned int jresult ;
   14060           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14061           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14062             :   bool result;
   14063             :   
   14064           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14065           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14066             :   {
   14067           0 :     if (!arg2) {
   14068             :       {
   14069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14070             :       };
   14071             :     }
   14072             :   }
   14073             :   {
   14074           0 :     CPLErrorReset();
   14075           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   14076           0 :     CPLErr eclass = CPLGetLastErrorType();
   14077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14079             :       
   14080             :       
   14081             :       
   14082             :     }
   14083             :   }
   14084           0 :   jresult = result; 
   14085           0 :   return jresult;
   14086             : }
   14087             : 
   14088             : 
   14089           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   14090           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14091             :   
   14092           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14093             :   {
   14094           0 :     CPLErrorReset();
   14095           0 :     delete_GDALEDTComponentHS(arg1);
   14096           0 :     CPLErr eclass = CPLGetLastErrorType();
   14097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14099             :       
   14100             :       
   14101             :       
   14102             :     }
   14103             :   }
   14104           0 : }
   14105             : 
   14106             : 
   14107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   14108             :   void * jresult ;
   14109           0 :   char *arg1 = (char *) 0 ;
   14110             :   size_t arg2 ;
   14111           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   14112           0 :   GDALEDTComponentHS *result = 0 ;
   14113             :   
   14114           0 :   arg1 = (char *)jarg1; 
   14115           0 :   arg2 = (size_t)jarg2; 
   14116           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   14117             :   {
   14118           0 :     if (!arg1) {
   14119             :       {
   14120           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14121             :       };
   14122             :     }
   14123             :   }
   14124             :   {
   14125           0 :     if (!arg3) {
   14126             :       {
   14127           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14128             :       };
   14129             :     }
   14130             :   }
   14131             :   {
   14132           0 :     CPLErrorReset();
   14133           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   14134           0 :     CPLErr eclass = CPLGetLastErrorType();
   14135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14137             :       
   14138             :       
   14139             :       
   14140             :     }
   14141             :   }
   14142           0 :   jresult = (void *)result; 
   14143           0 :   return jresult;
   14144             : }
   14145             : 
   14146             : 
   14147           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   14148             :   char * jresult ;
   14149           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14150           0 :   char *result = 0 ;
   14151             :   
   14152           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14153             :   {
   14154           0 :     CPLErrorReset();
   14155           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   14156           0 :     CPLErr eclass = CPLGetLastErrorType();
   14157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14159             :       
   14160             :       
   14161             :       
   14162             :     }
   14163             :   }
   14164           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14165           0 :   return jresult;
   14166             : }
   14167             : 
   14168             : 
   14169           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   14170             :   unsigned long jresult ;
   14171           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14172             :   size_t result;
   14173             :   
   14174           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14175             :   {
   14176           0 :     CPLErrorReset();
   14177           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   14178           0 :     CPLErr eclass = CPLGetLastErrorType();
   14179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14181             :       
   14182             :       
   14183             :       
   14184             :     }
   14185             :   }
   14186           0 :   jresult = (unsigned long)result; 
   14187           0 :   return jresult;
   14188             : }
   14189             : 
   14190             : 
   14191           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   14192             :   void * jresult ;
   14193           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14194           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14195             :   
   14196           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14197             :   {
   14198           0 :     CPLErrorReset();
   14199           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   14200           0 :     CPLErr eclass = CPLGetLastErrorType();
   14201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14203             :       
   14204             :       
   14205             :       
   14206             :     }
   14207             :   }
   14208           0 :   jresult = (void *)result; 
   14209           0 :   return jresult;
   14210             : }
   14211             : 
   14212             : 
   14213           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   14214             :   int jresult ;
   14215           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14216             :   int result;
   14217             :   
   14218           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14219             :   {
   14220           8 :     CPLErrorReset();
   14221           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   14222           8 :     CPLErr eclass = CPLGetLastErrorType();
   14223           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14225             :       
   14226             :       
   14227             :       
   14228             :     }
   14229             :   }
   14230           8 :   jresult = result; 
   14231           8 :   return jresult;
   14232             : }
   14233             : 
   14234             : 
   14235           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   14236             :   int jresult ;
   14237           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14238             :   int result;
   14239             :   
   14240           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14241             :   {
   14242           8 :     CPLErrorReset();
   14243           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   14244           8 :     CPLErr eclass = CPLGetLastErrorType();
   14245           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14247             :       
   14248             :       
   14249             :       
   14250             :     }
   14251             :   }
   14252           8 :   jresult = result; 
   14253           8 :   return jresult;
   14254             : }
   14255             : 
   14256             : 
   14257           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   14258             :   int jresult ;
   14259           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14260             :   GDALDataType result;
   14261             :   
   14262           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14263             :   {
   14264           7 :     CPLErrorReset();
   14265           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   14266           7 :     CPLErr eclass = CPLGetLastErrorType();
   14267           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14269             :       
   14270             :       
   14271             :       
   14272             :     }
   14273             :   }
   14274           7 :   jresult = (int)result; 
   14275           7 :   return jresult;
   14276             : }
   14277             : 
   14278             : 
   14279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   14280             :   void * jresult ;
   14281           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14282           0 :   GDALDatasetShadow *result = 0 ;
   14283             :   
   14284           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14285             :   {
   14286           0 :     CPLErrorReset();
   14287           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   14288           0 :     CPLErr eclass = CPLGetLastErrorType();
   14289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14291             :       
   14292             :       
   14293             :       
   14294             :     }
   14295             :   }
   14296           0 :   jresult = (void *)result; 
   14297           0 :   return jresult;
   14298             : }
   14299             : 
   14300             : 
   14301           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   14302             :   int jresult ;
   14303           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14304             :   int result;
   14305             :   
   14306           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14307             :   {
   14308           0 :     CPLErrorReset();
   14309           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   14310           0 :     CPLErr eclass = CPLGetLastErrorType();
   14311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14313             :       
   14314             :       
   14315             :       
   14316             :     }
   14317             :   }
   14318           0 :   jresult = result; 
   14319           0 :   return jresult;
   14320             : }
   14321             : 
   14322             : 
   14323           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   14324           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14325           1 :   int *arg2 = (int *) 0 ;
   14326           1 :   int *arg3 = (int *) 0 ;
   14327             :   
   14328           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14329           1 :   arg2 = (int *)jarg2; 
   14330           1 :   arg3 = (int *)jarg3; 
   14331             :   {
   14332           1 :     CPLErrorReset();
   14333           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   14334           1 :     CPLErr eclass = CPLGetLastErrorType();
   14335           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14337             :       
   14338             :       
   14339             :       
   14340             :     }
   14341             :   }
   14342           1 : }
   14343             : 
   14344             : 
   14345           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   14346             :   int jresult ;
   14347           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14348             :   GDALColorInterp result;
   14349             :   
   14350           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14351             :   {
   14352           0 :     CPLErrorReset();
   14353           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   14354           0 :     CPLErr eclass = CPLGetLastErrorType();
   14355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14357             :       
   14358             :       
   14359             :       
   14360             :     }
   14361             :   }
   14362           0 :   jresult = (int)result; 
   14363           0 :   return jresult;
   14364             : }
   14365             : 
   14366             : 
   14367           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   14368             :   int jresult ;
   14369           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14370             :   GDALColorInterp result;
   14371             :   
   14372           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14373             :   {
   14374           9 :     CPLErrorReset();
   14375           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   14376           9 :     CPLErr eclass = CPLGetLastErrorType();
   14377           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14379             :       
   14380             :       
   14381             :       
   14382             :     }
   14383             :   }
   14384           9 :   jresult = (int)result; 
   14385           9 :   return jresult;
   14386             : }
   14387             : 
   14388             : 
   14389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   14390             :   int jresult ;
   14391           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14392             :   GDALColorInterp arg2 ;
   14393             :   CPLErr result;
   14394             :   
   14395           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14396           0 :   arg2 = (GDALColorInterp)jarg2; 
   14397             :   {
   14398           0 :     CPLErrorReset();
   14399           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   14400           0 :     CPLErr eclass = CPLGetLastErrorType();
   14401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14403             :       
   14404             :       
   14405             :       
   14406             :     }
   14407             :   }
   14408           0 :   jresult = (int)result; 
   14409           0 :   return jresult;
   14410             : }
   14411             : 
   14412             : 
   14413           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   14414             :   int jresult ;
   14415           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14416             :   GDALColorInterp arg2 ;
   14417             :   CPLErr result;
   14418             :   
   14419           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14420           0 :   arg2 = (GDALColorInterp)jarg2; 
   14421             :   {
   14422           0 :     CPLErrorReset();
   14423           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(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           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   14438           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14439           1 :   double *arg2 = (double *) 0 ;
   14440           1 :   int *arg3 = (int *) 0 ;
   14441             :   
   14442           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14443             :   {
   14444             :     /* %typemap(in) (double *val) */
   14445           1 :     arg2 = (double *)jarg2;
   14446             :   }
   14447             :   {
   14448             :     /* %typemap(in) (int *hasval) */
   14449           1 :     arg3 = (int *)jarg3;
   14450             :   }
   14451             :   {
   14452           1 :     CPLErrorReset();
   14453           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   14454           1 :     CPLErr eclass = CPLGetLastErrorType();
   14455           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14457             :       
   14458             :       
   14459             :       
   14460             :     }
   14461             :   }
   14462           1 : }
   14463             : 
   14464             : 
   14465           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14466             :   int jresult ;
   14467           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14468             :   double arg2 ;
   14469             :   CPLErr result;
   14470             :   
   14471           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14472           0 :   arg2 = (double)jarg2; 
   14473             :   {
   14474           0 :     CPLErrorReset();
   14475           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14476           0 :     CPLErr eclass = CPLGetLastErrorType();
   14477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14479             :       
   14480             :       
   14481             :       
   14482             :     }
   14483             :   }
   14484           0 :   jresult = (int)result; 
   14485           0 :   return jresult;
   14486             : }
   14487             : 
   14488             : 
   14489           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14490             :   int jresult ;
   14491           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14492             :   CPLErr result;
   14493             :   
   14494           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14495             :   {
   14496           0 :     CPLErrorReset();
   14497           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14498           0 :     CPLErr eclass = CPLGetLastErrorType();
   14499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14501             :       
   14502             :       
   14503             :       
   14504             :     }
   14505             :   }
   14506           0 :   jresult = (int)result; 
   14507           0 :   return jresult;
   14508             : }
   14509             : 
   14510             : 
   14511           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14512             :   char * jresult ;
   14513           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14514           0 :   char *result = 0 ;
   14515             :   
   14516           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14517             :   {
   14518           0 :     CPLErrorReset();
   14519           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14520           0 :     CPLErr eclass = CPLGetLastErrorType();
   14521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14523             :       
   14524             :       
   14525             :       
   14526             :     }
   14527             :   }
   14528           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14529           0 :   return jresult;
   14530             : }
   14531             : 
   14532             : 
   14533           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14534             :   int jresult ;
   14535           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14536           0 :   char *arg2 = (char *) 0 ;
   14537             :   CPLErr result;
   14538             :   
   14539           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14540           0 :   arg2 = (char *)jarg2; 
   14541             :   {
   14542           0 :     CPLErrorReset();
   14543           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14544           0 :     CPLErr eclass = CPLGetLastErrorType();
   14545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14547             :       
   14548             :       
   14549             :       
   14550             :     }
   14551             :   }
   14552           0 :   jresult = (int)result; 
   14553           0 :   return jresult;
   14554             : }
   14555             : 
   14556             : 
   14557           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14558             :   void * jresult ;
   14559           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14560           0 :   char **result = 0 ;
   14561             :   
   14562           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14563             :   {
   14564           0 :     CPLErrorReset();
   14565           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14566           0 :     CPLErr eclass = CPLGetLastErrorType();
   14567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14569             :       
   14570             :       
   14571             :       
   14572             :     }
   14573             :   }
   14574           0 :   jresult = result; 
   14575           0 :   return jresult;
   14576             : }
   14577             : 
   14578             : 
   14579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14580             :   int jresult ;
   14581           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14582           0 :   char **arg2 = (char **) 0 ;
   14583             :   CPLErr result;
   14584             :   
   14585           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14586           0 :   arg2 = (char **)jarg2; 
   14587             :   {
   14588           0 :     CPLErrorReset();
   14589           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14590           0 :     CPLErr eclass = CPLGetLastErrorType();
   14591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14593             :       
   14594             :       
   14595             :       
   14596             :     }
   14597             :   }
   14598           0 :   jresult = (int)result; 
   14599           0 :   return jresult;
   14600             : }
   14601             : 
   14602             : 
   14603           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14604           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14605           1 :   double *arg2 = (double *) 0 ;
   14606           1 :   int *arg3 = (int *) 0 ;
   14607             :   
   14608           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14609             :   {
   14610             :     /* %typemap(in) (double *val) */
   14611           1 :     arg2 = (double *)jarg2;
   14612             :   }
   14613             :   {
   14614             :     /* %typemap(in) (int *hasval) */
   14615           1 :     arg3 = (int *)jarg3;
   14616             :   }
   14617             :   {
   14618           1 :     CPLErrorReset();
   14619           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14620           1 :     CPLErr eclass = CPLGetLastErrorType();
   14621           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14623             :       
   14624             :       
   14625             :       
   14626             :     }
   14627             :   }
   14628           1 : }
   14629             : 
   14630             : 
   14631           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14632           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14633           1 :   double *arg2 = (double *) 0 ;
   14634           1 :   int *arg3 = (int *) 0 ;
   14635             :   
   14636           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14637             :   {
   14638             :     /* %typemap(in) (double *val) */
   14639           1 :     arg2 = (double *)jarg2;
   14640             :   }
   14641             :   {
   14642             :     /* %typemap(in) (int *hasval) */
   14643           1 :     arg3 = (int *)jarg3;
   14644             :   }
   14645             :   {
   14646           1 :     CPLErrorReset();
   14647           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14648           1 :     CPLErr eclass = CPLGetLastErrorType();
   14649           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14651             :       
   14652             :       
   14653             :       
   14654             :     }
   14655             :   }
   14656           1 : }
   14657             : 
   14658             : 
   14659           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14660           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14661           1 :   double *arg2 = (double *) 0 ;
   14662           1 :   int *arg3 = (int *) 0 ;
   14663             :   
   14664           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14665             :   {
   14666             :     /* %typemap(in) (double *val) */
   14667           1 :     arg2 = (double *)jarg2;
   14668             :   }
   14669             :   {
   14670             :     /* %typemap(in) (int *hasval) */
   14671           1 :     arg3 = (int *)jarg3;
   14672             :   }
   14673             :   {
   14674           1 :     CPLErrorReset();
   14675           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14676           1 :     CPLErr eclass = CPLGetLastErrorType();
   14677           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14679             :       
   14680             :       
   14681             :       
   14682             :     }
   14683             :   }
   14684           1 : }
   14685             : 
   14686             : 
   14687           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14688           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14689           1 :   double *arg2 = (double *) 0 ;
   14690           1 :   int *arg3 = (int *) 0 ;
   14691             :   
   14692           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14693             :   {
   14694             :     /* %typemap(in) (double *val) */
   14695           1 :     arg2 = (double *)jarg2;
   14696             :   }
   14697             :   {
   14698             :     /* %typemap(in) (int *hasval) */
   14699           1 :     arg3 = (int *)jarg3;
   14700             :   }
   14701             :   {
   14702           1 :     CPLErrorReset();
   14703           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14704           1 :     CPLErr eclass = CPLGetLastErrorType();
   14705           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14707             :       
   14708             :       
   14709             :       
   14710             :     }
   14711             :   }
   14712           1 : }
   14713             : 
   14714             : 
   14715           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14716             :   int jresult ;
   14717           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14718             :   double arg2 ;
   14719             :   CPLErr result;
   14720             :   
   14721           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14722           0 :   arg2 = (double)jarg2; 
   14723             :   {
   14724           0 :     CPLErrorReset();
   14725           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14726           0 :     CPLErr eclass = CPLGetLastErrorType();
   14727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14729             :       
   14730             :       
   14731             :       
   14732             :     }
   14733             :   }
   14734           0 :   jresult = (int)result; 
   14735           0 :   return jresult;
   14736             : }
   14737             : 
   14738             : 
   14739           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14740             :   int jresult ;
   14741           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14742             :   double arg2 ;
   14743             :   CPLErr result;
   14744             :   
   14745           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14746           0 :   arg2 = (double)jarg2; 
   14747             :   {
   14748           0 :     CPLErrorReset();
   14749           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14750           0 :     CPLErr eclass = CPLGetLastErrorType();
   14751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14753             :       
   14754             :       
   14755             :       
   14756             :     }
   14757             :   }
   14758           0 :   jresult = (int)result; 
   14759           0 :   return jresult;
   14760             : }
   14761             : 
   14762             : 
   14763           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14764             :   int jresult ;
   14765           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14766             :   int arg2 ;
   14767             :   int arg3 ;
   14768           0 :   double *arg4 = (double *) 0 ;
   14769           0 :   double *arg5 = (double *) 0 ;
   14770           0 :   double *arg6 = (double *) 0 ;
   14771           0 :   double *arg7 = (double *) 0 ;
   14772             :   CPLErr result;
   14773             :   
   14774           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14775           0 :   arg2 = (int)jarg2; 
   14776           0 :   arg3 = (int)jarg3; 
   14777             :   {
   14778             :     /* %typemap(in) (double *val) */
   14779           0 :     arg4 = (double *)jarg4;
   14780             :   }
   14781             :   {
   14782             :     /* %typemap(in) (double *val) */
   14783           0 :     arg5 = (double *)jarg5;
   14784             :   }
   14785             :   {
   14786             :     /* %typemap(in) (double *val) */
   14787           0 :     arg6 = (double *)jarg6;
   14788             :   }
   14789             :   {
   14790             :     /* %typemap(in) (double *val) */
   14791           0 :     arg7 = (double *)jarg7;
   14792             :   }
   14793             :   {
   14794           0 :     CPLErrorReset();
   14795           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14796           0 :     CPLErr eclass = CPLGetLastErrorType();
   14797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14799             :       
   14800             :       
   14801             :       
   14802             :     }
   14803             :   }
   14804           0 :   jresult = result; 
   14805           0 :   return jresult;
   14806             : }
   14807             : 
   14808             : 
   14809           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) {
   14810             :   int jresult ;
   14811           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14812             :   bool arg2 ;
   14813           0 :   double *arg3 = (double *) 0 ;
   14814           0 :   double *arg4 = (double *) 0 ;
   14815           0 :   double *arg5 = (double *) 0 ;
   14816           0 :   double *arg6 = (double *) 0 ;
   14817           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14818           0 :   void *arg8 = (void *) NULL ;
   14819             :   CPLErr result;
   14820             :   
   14821           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14822           0 :   arg2 = jarg2 ? true : false; 
   14823             :   {
   14824             :     /* %typemap(in) (double *val) */
   14825           0 :     arg3 = (double *)jarg3;
   14826             :   }
   14827             :   {
   14828             :     /* %typemap(in) (double *val) */
   14829           0 :     arg4 = (double *)jarg4;
   14830             :   }
   14831             :   {
   14832             :     /* %typemap(in) (double *val) */
   14833           0 :     arg5 = (double *)jarg5;
   14834             :   }
   14835             :   {
   14836             :     /* %typemap(in) (double *val) */
   14837           0 :     arg6 = (double *)jarg6;
   14838             :   }
   14839           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14840           0 :   arg8 = (void *)jarg8; 
   14841             :   {
   14842           0 :     CPLErrorReset();
   14843           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14844           0 :     CPLErr eclass = CPLGetLastErrorType();
   14845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14847             :       
   14848             :       
   14849             :       
   14850             :     }
   14851             :   }
   14852           0 :   jresult = result; 
   14853           0 :   return jresult;
   14854             : }
   14855             : 
   14856             : 
   14857           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14858             :   int jresult ;
   14859           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14860             :   double arg2 ;
   14861             :   double arg3 ;
   14862             :   double arg4 ;
   14863             :   double arg5 ;
   14864             :   CPLErr result;
   14865             :   
   14866           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14867           0 :   arg2 = (double)jarg2; 
   14868           0 :   arg3 = (double)jarg3; 
   14869           0 :   arg4 = (double)jarg4; 
   14870           0 :   arg5 = (double)jarg5; 
   14871             :   {
   14872           0 :     CPLErrorReset();
   14873           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14874           0 :     CPLErr eclass = CPLGetLastErrorType();
   14875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14877             :       
   14878             :       
   14879             :       
   14880             :     }
   14881             :   }
   14882           0 :   jresult = (int)result; 
   14883           0 :   return jresult;
   14884             : }
   14885             : 
   14886             : 
   14887           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14888             :   int jresult ;
   14889           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14890             :   int result;
   14891             :   
   14892           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14893             :   {
   14894           7 :     CPLErrorReset();
   14895           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14896           7 :     CPLErr eclass = CPLGetLastErrorType();
   14897           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14899             :       
   14900             :       
   14901             :       
   14902             :     }
   14903             :   }
   14904           7 :   jresult = result; 
   14905           7 :   return jresult;
   14906             : }
   14907             : 
   14908             : 
   14909           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14910             :   void * jresult ;
   14911           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14912             :   int arg2 ;
   14913           4 :   GDALRasterBandShadow *result = 0 ;
   14914             :   
   14915           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14916           4 :   arg2 = (int)jarg2; 
   14917             :   {
   14918           4 :     CPLErrorReset();
   14919           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14920           4 :     CPLErr eclass = CPLGetLastErrorType();
   14921           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14923             :       
   14924             :       
   14925             :       
   14926             :     }
   14927             :   }
   14928           4 :   jresult = (void *)result; 
   14929           4 :   return jresult;
   14930             : }
   14931             : 
   14932             : 
   14933           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14934             :   void * jresult ;
   14935           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14936             :   GUIntBig arg2 ;
   14937           0 :   GDALRasterBandShadow *result = 0 ;
   14938             :   
   14939           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14940           0 :   arg2 = jarg2; 
   14941             :   {
   14942           0 :     CPLErrorReset();
   14943           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14944           0 :     CPLErr eclass = CPLGetLastErrorType();
   14945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14947             :       
   14948             :       
   14949             :       
   14950             :     }
   14951             :   }
   14952           0 :   jresult = (void *)result; 
   14953           0 :   return jresult;
   14954             : }
   14955             : 
   14956             : 
   14957           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14958             :   int jresult ;
   14959           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14960           0 :   int arg2 = (int) 0 ;
   14961           0 :   int arg3 = (int) 0 ;
   14962           0 :   int *arg4 = (int *) 0 ;
   14963           0 :   int *arg5 = (int *) 0 ;
   14964             :   int result;
   14965             :   
   14966           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14967           0 :   arg2 = (int)jarg2; 
   14968           0 :   arg3 = (int)jarg3; 
   14969             :   {
   14970             :     /* %typemap(in) (type *optional_##int) */
   14971           0 :     arg4 = (int *)jarg4;
   14972             :   }
   14973             :   {
   14974             :     /* %typemap(in) (type *optional_##int) */
   14975           0 :     arg5 = (int *)jarg5;
   14976             :   }
   14977             :   {
   14978           0 :     CPLErrorReset();
   14979           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   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 :   jresult = result; 
   14989           0 :   return jresult;
   14990             : }
   14991             : 
   14992             : 
   14993           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14994           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14995             :   double *arg2 ;
   14996           0 :   int arg3 = (int) 0 ;
   14997             :   
   14998           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14999             :   {
   15000             :     /* %typemap(in) (double argout[ANY]) */
   15001           0 :     arg2 = (double *)jarg2;
   15002             :   }
   15003           0 :   arg3 = (int)jarg3; 
   15004             :   {
   15005           0 :     CPLErrorReset();
   15006           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   15007           0 :     CPLErr eclass = CPLGetLastErrorType();
   15008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15010             :       
   15011             :       
   15012             :       
   15013             :     }
   15014             :   }
   15015           0 : }
   15016             : 
   15017             : 
   15018           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   15019           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15020             :   double *arg2 ;
   15021           0 :   int arg3 = (int) 1 ;
   15022             :   
   15023           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15024             :   {
   15025             :     /* %typemap(in) (double argout[ANY]) */
   15026           0 :     arg2 = (double *)jarg2;
   15027             :   }
   15028           0 :   arg3 = (int)jarg3; 
   15029             :   {
   15030           0 :     CPLErrorReset();
   15031           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   15032           0 :     CPLErr eclass = CPLGetLastErrorType();
   15033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15035             :       
   15036             :       
   15037             :       
   15038             :     }
   15039             :   }
   15040           0 : }
   15041             : 
   15042             : 
   15043           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   15044             :   int jresult ;
   15045           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15046             :   double arg2 ;
   15047           0 :   double arg3 = (double) 0.0 ;
   15048             :   CPLErr result;
   15049             :   
   15050           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15051           0 :   arg2 = (double)jarg2; 
   15052           0 :   arg3 = (double)jarg3; 
   15053             :   {
   15054           0 :     CPLErrorReset();
   15055           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   15056           0 :     CPLErr eclass = CPLGetLastErrorType();
   15057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15059             :       
   15060             :       
   15061             :       
   15062             :     }
   15063             :   }
   15064           0 :   jresult = (int)result; 
   15065           0 :   return jresult;
   15066             : }
   15067             : 
   15068             : 
   15069           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   15070           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15071             :   
   15072           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15073             :   {
   15074           1 :     CPLErrorReset();
   15075           1 :     GDALRasterBandShadow_FlushCache(arg1);
   15076           1 :     CPLErr eclass = CPLGetLastErrorType();
   15077           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15079             :       
   15080             :       
   15081             :       
   15082             :     }
   15083             :   }
   15084           1 : }
   15085             : 
   15086             : 
   15087           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   15088             :   void * jresult ;
   15089           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15090           1 :   GDALColorTableShadow *result = 0 ;
   15091             :   
   15092           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15093             :   {
   15094           1 :     CPLErrorReset();
   15095           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   15096           1 :     CPLErr eclass = CPLGetLastErrorType();
   15097           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15099             :       
   15100             :       
   15101             :       
   15102             :     }
   15103             :   }
   15104           1 :   jresult = (void *)result; 
   15105           1 :   return jresult;
   15106             : }
   15107             : 
   15108             : 
   15109           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   15110             :   void * jresult ;
   15111           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15112           0 :   GDALColorTableShadow *result = 0 ;
   15113             :   
   15114           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15115             :   {
   15116           0 :     CPLErrorReset();
   15117           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   15118           0 :     CPLErr eclass = CPLGetLastErrorType();
   15119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15121             :       
   15122             :       
   15123             :       
   15124             :     }
   15125             :   }
   15126           0 :   jresult = (void *)result; 
   15127           0 :   return jresult;
   15128             : }
   15129             : 
   15130             : 
   15131           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   15132             :   int jresult ;
   15133           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15134           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15135             :   int result;
   15136             :   
   15137           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15138           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15139             :   {
   15140           0 :     CPLErrorReset();
   15141           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   15142           0 :     CPLErr eclass = CPLGetLastErrorType();
   15143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15145             :       
   15146             :       
   15147             :       
   15148             :     }
   15149             :   }
   15150           0 :   jresult = result; 
   15151           0 :   return jresult;
   15152             : }
   15153             : 
   15154             : 
   15155           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   15156             :   int jresult ;
   15157           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15158           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15159             :   int result;
   15160             :   
   15161           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15162           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15163             :   {
   15164           0 :     CPLErrorReset();
   15165           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   15166           0 :     CPLErr eclass = CPLGetLastErrorType();
   15167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15169             :       
   15170             :       
   15171             :       
   15172             :     }
   15173             :   }
   15174           0 :   jresult = result; 
   15175           0 :   return jresult;
   15176             : }
   15177             : 
   15178             : 
   15179           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   15180             :   void * jresult ;
   15181           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15182           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   15183             :   
   15184           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15185             :   {
   15186           0 :     CPLErrorReset();
   15187           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   15188           0 :     CPLErr eclass = CPLGetLastErrorType();
   15189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15191             :       
   15192             :       
   15193             :       
   15194             :     }
   15195             :   }
   15196           0 :   jresult = (void *)result; 
   15197           0 :   return jresult;
   15198             : }
   15199             : 
   15200             : 
   15201           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   15202             :   int jresult ;
   15203           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15204           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   15205             :   int result;
   15206             :   
   15207           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15208           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   15209             :   {
   15210           0 :     CPLErrorReset();
   15211           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   15212           0 :     CPLErr eclass = CPLGetLastErrorType();
   15213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15215             :       
   15216             :       
   15217             :       
   15218             :     }
   15219             :   }
   15220           0 :   jresult = result; 
   15221           0 :   return jresult;
   15222             : }
   15223             : 
   15224             : 
   15225           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   15226             :   void * jresult ;
   15227           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15228           0 :   GDALRasterBandShadow *result = 0 ;
   15229             :   
   15230           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15231             :   {
   15232           0 :     CPLErrorReset();
   15233           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   15234           0 :     CPLErr eclass = CPLGetLastErrorType();
   15235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15237             :       
   15238             :       
   15239             :       
   15240             :     }
   15241             :   }
   15242           0 :   jresult = (void *)result; 
   15243           0 :   return jresult;
   15244             : }
   15245             : 
   15246             : 
   15247           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   15248             :   int jresult ;
   15249           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15250             :   int result;
   15251             :   
   15252           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15253             :   {
   15254           0 :     CPLErrorReset();
   15255           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   15256           0 :     CPLErr eclass = CPLGetLastErrorType();
   15257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15259             :       
   15260             :       
   15261             :       
   15262             :     }
   15263             :   }
   15264           0 :   jresult = result; 
   15265           0 :   return jresult;
   15266             : }
   15267             : 
   15268             : 
   15269           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   15270             :   int jresult ;
   15271           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15272             :   int arg2 ;
   15273             :   CPLErr result;
   15274             :   
   15275           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15276           0 :   arg2 = (int)jarg2; 
   15277             :   {
   15278           0 :     CPLErrorReset();
   15279           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   15280           0 :     CPLErr eclass = CPLGetLastErrorType();
   15281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15283             :       
   15284             :       
   15285             :       
   15286             :     }
   15287             :   }
   15288           0 :   jresult = (int)result; 
   15289           0 :   return jresult;
   15290             : }
   15291             : 
   15292             : 
   15293           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   15294             :   unsigned int jresult ;
   15295           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15296             :   bool result;
   15297             :   
   15298           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15299             :   {
   15300           0 :     CPLErrorReset();
   15301           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   15302           0 :     CPLErr eclass = CPLGetLastErrorType();
   15303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15305             :       
   15306             :       
   15307             :       
   15308             :     }
   15309             :   }
   15310           0 :   jresult = result; 
   15311           0 :   return jresult;
   15312             : }
   15313             : 
   15314             : 
   15315           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) {
   15316             :   int jresult ;
   15317           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15318           0 :   double arg2 = (double) -0.5 ;
   15319           0 :   double arg3 = (double) 255.5 ;
   15320           0 :   int arg4 = (int) 256 ;
   15321           0 :   int *arg5 = (int *) NULL ;
   15322           0 :   int arg6 = (int) 0 ;
   15323           0 :   int arg7 = (int) 1 ;
   15324           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15325           0 :   void *arg9 = (void *) NULL ;
   15326             :   CPLErr result;
   15327             :   
   15328           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15329           0 :   arg2 = (double)jarg2; 
   15330           0 :   arg3 = (double)jarg3; 
   15331           0 :   arg4 = (int)jarg4; 
   15332             :   {
   15333             :     /* %typemap(in) (int inout[ANY]) */
   15334           0 :     arg5 = (int *)jarg5;
   15335             :   }
   15336           0 :   arg6 = (int)jarg6; 
   15337           0 :   arg7 = (int)jarg7; 
   15338           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15339           0 :   arg9 = (void *)jarg9; 
   15340             :   {
   15341           0 :     CPLErrorReset();
   15342           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15343           0 :     CPLErr eclass = CPLGetLastErrorType();
   15344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15346             :       
   15347             :       
   15348             :       
   15349             :     }
   15350             :   }
   15351           0 :   jresult = (int)result; 
   15352           0 :   return jresult;
   15353             : }
   15354             : 
   15355             : 
   15356           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   15357             :   int jresult ;
   15358           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15359           0 :   double *arg2 = (double *) NULL ;
   15360           0 :   double *arg3 = (double *) NULL ;
   15361           0 :   int *arg4 = (int *) NULL ;
   15362           0 :   int **arg5 = (int **) NULL ;
   15363           0 :   int arg6 = (int) 1 ;
   15364           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15365           0 :   void *arg8 = (void *) NULL ;
   15366             :   CPLErr result;
   15367             :   
   15368           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15369             :   {
   15370             :     /* %typemap(in) (double *val) */
   15371           0 :     arg2 = (double *)jarg2;
   15372             :   }
   15373             :   {
   15374             :     /* %typemap(in) (double *val) */
   15375           0 :     arg3 = (double *)jarg3;
   15376             :   }
   15377             :   {
   15378             :     /* %typemap(in) (int *hasval) */
   15379           0 :     arg4 = (int *)jarg4;
   15380             :   }
   15381             :   {
   15382             :     /* %typemap(in) (int **array_argout) */
   15383           0 :     arg5 = (int **)jarg5;
   15384             :   }
   15385           0 :   arg6 = (int)jarg6; 
   15386           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15387           0 :   arg8 = (void *)jarg8; 
   15388             :   {
   15389           0 :     CPLErrorReset();
   15390           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15391           0 :     CPLErr eclass = CPLGetLastErrorType();
   15392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15394             :       
   15395             :       
   15396             :       
   15397             :     }
   15398             :   }
   15399           0 :   jresult = (int)result; 
   15400           0 :   return jresult;
   15401             : }
   15402             : 
   15403             : 
   15404           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   15405             :   int jresult ;
   15406           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15407             :   double arg2 ;
   15408             :   double arg3 ;
   15409             :   int arg4 ;
   15410           0 :   int *arg5 = (int *) 0 ;
   15411             :   CPLErr result;
   15412             :   
   15413           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15414           0 :   arg2 = (double)jarg2; 
   15415           0 :   arg3 = (double)jarg3; 
   15416           0 :   arg4 = (int)jarg4; 
   15417             :   {
   15418             :     /* %typemap(in) (int inout[ANY]) */
   15419           0 :     arg5 = (int *)jarg5;
   15420             :   }
   15421             :   {
   15422           0 :     CPLErrorReset();
   15423           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   15424           0 :     CPLErr eclass = CPLGetLastErrorType();
   15425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15427             :       
   15428             :       
   15429             :       
   15430             :     }
   15431             :   }
   15432           0 :   jresult = (int)result; 
   15433           0 :   return jresult;
   15434             : }
   15435             : 
   15436             : 
   15437           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   15438             :   unsigned int jresult ;
   15439           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15440             :   bool result;
   15441             :   
   15442           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15443             :   {
   15444           0 :     CPLErrorReset();
   15445           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   15446           0 :     CPLErr eclass = CPLGetLastErrorType();
   15447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15449             :       
   15450             :       
   15451             :       
   15452             :     }
   15453             :   }
   15454           0 :   jresult = result; 
   15455           0 :   return jresult;
   15456             : }
   15457             : 
   15458             : 
   15459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15460             :   void * jresult ;
   15461           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15462           0 :   char **result = 0 ;
   15463             :   
   15464           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15465             :   {
   15466           0 :     CPLErrorReset();
   15467           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15468           0 :     CPLErr eclass = CPLGetLastErrorType();
   15469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15471             :       
   15472             :       
   15473             :       
   15474             :     }
   15475             :   }
   15476           0 :   jresult = result; 
   15477           0 :   return jresult;
   15478             : }
   15479             : 
   15480             : 
   15481           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15482             :   int jresult ;
   15483           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15484           0 :   char **arg2 = (char **) 0 ;
   15485             :   CPLErr result;
   15486             :   
   15487           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15488           0 :   arg2 = (char **)jarg2; 
   15489             :   {
   15490           0 :     CPLErrorReset();
   15491           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15492           0 :     CPLErr eclass = CPLGetLastErrorType();
   15493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15495             :       
   15496             :       
   15497             :       
   15498             :     }
   15499             :   }
   15500           0 :   jresult = (int)result; 
   15501           0 :   return jresult;
   15502             : }
   15503             : 
   15504             : 
   15505           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) {
   15506             :   int jresult ;
   15507           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15508             :   int arg2 ;
   15509             :   int arg3 ;
   15510             :   int arg4 ;
   15511             :   int arg5 ;
   15512           0 :   int *arg6 = (int *) 0 ;
   15513           0 :   int *arg7 = (int *) 0 ;
   15514           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15515           0 :   char **arg9 = (char **) NULL ;
   15516             :   CPLErr result;
   15517             :   
   15518           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15519           0 :   arg2 = (int)jarg2; 
   15520           0 :   arg3 = (int)jarg3; 
   15521           0 :   arg4 = (int)jarg4; 
   15522           0 :   arg5 = (int)jarg5; 
   15523           0 :   arg6 = (int *)jarg6; 
   15524           0 :   arg7 = (int *)jarg7; 
   15525             :   {
   15526             :     /* %typemap(in) (type *optional_##int) */
   15527           0 :     arg8 = (GDALDataType *)jarg8;
   15528             :   }
   15529           0 :   arg9 = (char **)jarg9; 
   15530             :   {
   15531           0 :     CPLErrorReset();
   15532           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15533           0 :     CPLErr eclass = CPLGetLastErrorType();
   15534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15536             :       
   15537             :       
   15538             :       
   15539             :     }
   15540             :   }
   15541           0 :   jresult = (int)result; 
   15542           0 :   return jresult;
   15543             : }
   15544             : 
   15545             : 
   15546           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15547             :   int jresult ;
   15548           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15549             :   double arg2 ;
   15550             :   double arg3 ;
   15551             :   GDALRIOResampleAlg arg4 ;
   15552           0 :   double *arg5 = (double *) 0 ;
   15553           0 :   double *arg6 = (double *) 0 ;
   15554             :   CPLErr result;
   15555             :   
   15556           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15557           0 :   arg2 = (double)jarg2; 
   15558           0 :   arg3 = (double)jarg3; 
   15559           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15560             :   {
   15561             :     /* %typemap(in) (double *val) */
   15562           0 :     arg5 = (double *)jarg5;
   15563             :   }
   15564             :   {
   15565             :     /* %typemap(in) (double *val) */
   15566           0 :     arg6 = (double *)jarg6;
   15567             :   }
   15568             :   {
   15569           0 :     CPLErrorReset();
   15570           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15571           0 :     CPLErr eclass = CPLGetLastErrorType();
   15572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15574             :       
   15575             :       
   15576             :       
   15577             :     }
   15578             :   }
   15579           0 :   jresult = result; 
   15580           0 :   return jresult;
   15581             : }
   15582             : 
   15583             : 
   15584           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15585             :   int jresult ;
   15586           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15587             :   double arg2 ;
   15588             :   double arg3 ;
   15589           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15590             :   GDALRIOResampleAlg arg5 ;
   15591           0 :   double *arg6 = (double *) 0 ;
   15592           0 :   double *arg7 = (double *) 0 ;
   15593           0 :   char **arg8 = (char **) NULL ;
   15594             :   CPLErr result;
   15595             :   
   15596           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15597           0 :   arg2 = (double)jarg2; 
   15598           0 :   arg3 = (double)jarg3; 
   15599           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15600           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15601             :   {
   15602             :     /* %typemap(in) (double *val) */
   15603           0 :     arg6 = (double *)jarg6;
   15604             :   }
   15605             :   {
   15606             :     /* %typemap(in) (double *val) */
   15607           0 :     arg7 = (double *)jarg7;
   15608             :   }
   15609           0 :   arg8 = (char **)jarg8; 
   15610             :   {
   15611           0 :     CPLErrorReset();
   15612           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15613           0 :     CPLErr eclass = CPLGetLastErrorType();
   15614           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15616             :       
   15617             :       
   15618             :       
   15619             :     }
   15620             :   }
   15621           0 :   jresult = result; 
   15622           0 :   return jresult;
   15623             : }
   15624             : 
   15625             : 
   15626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15627             :   int jresult ;
   15628           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15629           0 :   double *arg2 = (double *) 0 ;
   15630           0 :   double *arg3 = (double *) 0 ;
   15631           0 :   int *arg4 = (int *) 0 ;
   15632           0 :   int *arg5 = (int *) 0 ;
   15633           0 :   int *arg6 = (int *) 0 ;
   15634           0 :   int *arg7 = (int *) 0 ;
   15635             :   CPLErr result;
   15636             :   
   15637           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15638             :   {
   15639             :     /* %typemap(in) (double *val) */
   15640           0 :     arg2 = (double *)jarg2;
   15641             :   }
   15642             :   {
   15643             :     /* %typemap(in) (double *val) */
   15644           0 :     arg3 = (double *)jarg3;
   15645             :   }
   15646           0 :   arg4 = (int *)jarg4; 
   15647           0 :   arg5 = (int *)jarg5; 
   15648           0 :   arg6 = (int *)jarg6; 
   15649           0 :   arg7 = (int *)jarg7; 
   15650             :   {
   15651           0 :     CPLErrorReset();
   15652           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15653           0 :     CPLErr eclass = CPLGetLastErrorType();
   15654           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15656             :       
   15657             :       
   15658             :       
   15659             :     }
   15660             :   }
   15661           0 :   jresult = result; 
   15662           0 :   return jresult;
   15663             : }
   15664             : 
   15665             : 
   15666           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15667             :   void * jresult ;
   15668           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15669           0 :   GDALMDArrayHS *result = 0 ;
   15670             :   
   15671           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15672             :   {
   15673           0 :     CPLErrorReset();
   15674           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15675           0 :     CPLErr eclass = CPLGetLastErrorType();
   15676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15678             :       
   15679             :       
   15680             :       
   15681             :     }
   15682             :   }
   15683           0 :   jresult = (void *)result; 
   15684           0 :   return jresult;
   15685             : }
   15686             : 
   15687             : 
   15688           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15689           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15690             :   bool arg2 ;
   15691             :   
   15692           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15693           0 :   arg2 = jarg2 ? true : false; 
   15694             :   {
   15695           0 :     CPLErrorReset();
   15696           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15697           0 :     CPLErr eclass = CPLGetLastErrorType();
   15698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15700             :       
   15701             :       
   15702             :       
   15703             :     }
   15704             :   }
   15705           0 : }
   15706             : 
   15707             : 
   15708           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15709             :   void * jresult ;
   15710           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15711             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15712           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15713             :   
   15714           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15715           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15716             :   {
   15717           0 :     CPLErrorReset();
   15718           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15719           0 :     CPLErr eclass = CPLGetLastErrorType();
   15720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15722             :       
   15723             :       
   15724             :       
   15725             :     }
   15726             :   }
   15727           0 :   jresult = (void *)result; 
   15728           0 :   return jresult;
   15729             : }
   15730             : 
   15731             : 
   15732           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15733             :   void * jresult ;
   15734           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15735             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15736           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15737           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15738             :   
   15739           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15740           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15741           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15742             :   {
   15743           0 :     if (!arg3) {
   15744             :       {
   15745           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15746             :       };
   15747             :     }
   15748             :   }
   15749             :   {
   15750           0 :     CPLErrorReset();
   15751           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15752           0 :     CPLErr eclass = CPLGetLastErrorType();
   15753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15755             :       
   15756             :       
   15757             :       
   15758             :     }
   15759             :   }
   15760           0 :   jresult = (void *)result; 
   15761           0 :   return jresult;
   15762             : }
   15763             : 
   15764             : 
   15765           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15766             :   void * jresult ;
   15767           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15768             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15769             :   double arg3 ;
   15770           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15771             :   
   15772           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15773           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15774           0 :   arg3 = (double)jarg3; 
   15775             :   {
   15776           0 :     CPLErrorReset();
   15777           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15778           0 :     CPLErr eclass = CPLGetLastErrorType();
   15779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15781             :       
   15782             :       
   15783             :       
   15784             :     }
   15785             :   }
   15786           0 :   jresult = (void *)result; 
   15787           0 :   return jresult;
   15788             : }
   15789             : 
   15790             : 
   15791           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15792             :   void * jresult ;
   15793             :   double arg1 ;
   15794             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15795           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15796           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15797             :   
   15798           0 :   arg1 = (double)jarg1; 
   15799           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15800           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15801             :   {
   15802           0 :     if (!arg3) {
   15803             :       {
   15804           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15805             :       };
   15806             :     }
   15807             :   }
   15808             :   {
   15809           0 :     CPLErrorReset();
   15810           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15811           0 :     CPLErr eclass = CPLGetLastErrorType();
   15812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15814             :       
   15815             :       
   15816             :       
   15817             :     }
   15818             :   }
   15819           0 :   jresult = (void *)result; 
   15820           0 :   return jresult;
   15821             : }
   15822             : 
   15823             : 
   15824           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15825             :   void * jresult ;
   15826           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15827           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15828           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15829           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15830             :   
   15831           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15832           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15833           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15834             :   {
   15835           0 :     if (!arg1) {
   15836             :       {
   15837           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15838             :       };
   15839             :     }
   15840             :   }
   15841             :   {
   15842           0 :     if (!arg2) {
   15843             :       {
   15844           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15845             :       };
   15846             :     }
   15847             :   }
   15848             :   {
   15849           0 :     if (!arg3) {
   15850             :       {
   15851           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15852             :       };
   15853             :     }
   15854             :   }
   15855             :   {
   15856           0 :     CPLErrorReset();
   15857           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15858           0 :     CPLErr eclass = CPLGetLastErrorType();
   15859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15861             :       
   15862             :       
   15863             :       
   15864             :     }
   15865             :   }
   15866           0 :   jresult = (void *)result; 
   15867           0 :   return jresult;
   15868             : }
   15869             : 
   15870             : 
   15871           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15872             :   void * jresult ;
   15873           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15874             :   GDALDataType arg2 ;
   15875           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15876             :   
   15877           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15878           0 :   arg2 = (GDALDataType)jarg2; 
   15879             :   {
   15880           0 :     CPLErrorReset();
   15881           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15882           0 :     CPLErr eclass = CPLGetLastErrorType();
   15883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15885             :       
   15886             :       
   15887             :       
   15888             :     }
   15889             :   }
   15890           0 :   jresult = (void *)result; 
   15891           0 :   return jresult;
   15892             : }
   15893             : 
   15894             : 
   15895           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15896             :   void * jresult ;
   15897             :   int arg1 ;
   15898           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15899           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15900             :   
   15901           0 :   arg1 = (int)jarg1; 
   15902           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15903             :   {
   15904           0 :     CPLErrorReset();
   15905           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15906           0 :     CPLErr eclass = CPLGetLastErrorType();
   15907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15909             :       
   15910             :       
   15911             :       
   15912             :     }
   15913             :   }
   15914           0 :   jresult = (void *)result; 
   15915             :   
   15916             :   
   15917           0 :   return jresult;
   15918             : }
   15919             : 
   15920             : 
   15921           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15922             :   void * jresult ;
   15923           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15924             :   double arg2 ;
   15925           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15926             :   
   15927           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15928           0 :   arg2 = (double)jarg2; 
   15929             :   {
   15930           0 :     CPLErrorReset();
   15931           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15932           0 :     CPLErr eclass = CPLGetLastErrorType();
   15933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15935             :       
   15936             :       
   15937             :       
   15938             :     }
   15939             :   }
   15940           0 :   jresult = (void *)result; 
   15941           0 :   return jresult;
   15942             : }
   15943             : 
   15944             : 
   15945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15946             :   void * jresult ;
   15947             :   int arg1 ;
   15948           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15949           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15950             :   
   15951           0 :   arg1 = (int)jarg1; 
   15952           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15953             :   {
   15954           0 :     CPLErrorReset();
   15955           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15956           0 :     CPLErr eclass = CPLGetLastErrorType();
   15957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15959             :       
   15960             :       
   15961             :       
   15962             :     }
   15963             :   }
   15964           0 :   jresult = (void *)result; 
   15965             :   
   15966             :   
   15967           0 :   return jresult;
   15968             : }
   15969             : 
   15970             : 
   15971           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15972             :   void * jresult ;
   15973           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15974             :   double arg2 ;
   15975           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15976             :   
   15977           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15978           0 :   arg2 = (double)jarg2; 
   15979             :   {
   15980           0 :     CPLErrorReset();
   15981           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15982           0 :     CPLErr eclass = CPLGetLastErrorType();
   15983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15985             :       
   15986             :       
   15987             :       
   15988             :     }
   15989             :   }
   15990           0 :   jresult = (void *)result; 
   15991           0 :   return jresult;
   15992             : }
   15993             : 
   15994             : 
   15995           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15996             :   void * jresult ;
   15997             :   int arg1 ;
   15998           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15999           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16000             :   
   16001           0 :   arg1 = (int)jarg1; 
   16002           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   16003             :   {
   16004           0 :     CPLErrorReset();
   16005           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   16006           0 :     CPLErr eclass = CPLGetLastErrorType();
   16007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16009             :       
   16010             :       
   16011             :       
   16012             :     }
   16013             :   }
   16014           0 :   jresult = (void *)result; 
   16015             :   
   16016             :   
   16017           0 :   return jresult;
   16018             : }
   16019             : 
   16020             : 
   16021           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) {
   16022             :   int jresult ;
   16023           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16024             :   int arg2 ;
   16025             :   int arg3 ;
   16026             :   int arg4 ;
   16027             :   int arg5 ;
   16028           2 :   void *arg6 = (void *) 0 ;
   16029             :   int arg7 ;
   16030             :   int arg8 ;
   16031             :   GDALDataType arg9 ;
   16032             :   int arg10 ;
   16033             :   int arg11 ;
   16034             :   CPLErr result;
   16035             :   
   16036           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16037           2 :   arg2 = (int)jarg2; 
   16038           2 :   arg3 = (int)jarg3; 
   16039           2 :   arg4 = (int)jarg4; 
   16040           2 :   arg5 = (int)jarg5; 
   16041           2 :   arg6 = (void *)jarg6; 
   16042           2 :   arg7 = (int)jarg7; 
   16043           2 :   arg8 = (int)jarg8; 
   16044           2 :   arg9 = (GDALDataType)jarg9; 
   16045           2 :   arg10 = (int)jarg10; 
   16046           2 :   arg11 = (int)jarg11; 
   16047             :   {
   16048           2 :     CPLErrorReset();
   16049           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16050           2 :     CPLErr eclass = CPLGetLastErrorType();
   16051           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16053             :       
   16054             :       
   16055             :       
   16056             :     }
   16057             :   }
   16058           2 :   jresult = (int)result; 
   16059           2 :   return jresult;
   16060             : }
   16061             : 
   16062             : 
   16063           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) {
   16064             :   int jresult ;
   16065           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16066             :   int arg2 ;
   16067             :   int arg3 ;
   16068             :   int arg4 ;
   16069             :   int arg5 ;
   16070           1 :   void *arg6 = (void *) 0 ;
   16071             :   int arg7 ;
   16072             :   int arg8 ;
   16073             :   GDALDataType arg9 ;
   16074             :   int arg10 ;
   16075             :   int arg11 ;
   16076             :   CPLErr result;
   16077             :   
   16078           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16079           1 :   arg2 = (int)jarg2; 
   16080           1 :   arg3 = (int)jarg3; 
   16081           1 :   arg4 = (int)jarg4; 
   16082           1 :   arg5 = (int)jarg5; 
   16083           1 :   arg6 = (void *)jarg6; 
   16084           1 :   arg7 = (int)jarg7; 
   16085           1 :   arg8 = (int)jarg8; 
   16086           1 :   arg9 = (GDALDataType)jarg9; 
   16087           1 :   arg10 = (int)jarg10; 
   16088           1 :   arg11 = (int)jarg11; 
   16089             :   {
   16090           1 :     CPLErrorReset();
   16091           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16092           1 :     CPLErr eclass = CPLGetLastErrorType();
   16093           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16095             :       
   16096             :       
   16097             :       
   16098             :     }
   16099             :   }
   16100           1 :   jresult = (int)result; 
   16101           1 :   return jresult;
   16102             : }
   16103             : 
   16104             : 
   16105           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) {
   16106             :   int jresult ;
   16107           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16108             :   int arg2 ;
   16109             :   int arg3 ;
   16110             :   int arg4 ;
   16111             :   int arg5 ;
   16112           0 :   void *arg6 = (void *) 0 ;
   16113             :   int arg7 ;
   16114             :   int arg8 ;
   16115             :   GDALDataType arg9 ;
   16116             :   int arg10 ;
   16117             :   int arg11 ;
   16118           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16119             :   CPLErr result;
   16120             :   
   16121           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16122           0 :   arg2 = (int)jarg2; 
   16123           0 :   arg3 = (int)jarg3; 
   16124           0 :   arg4 = (int)jarg4; 
   16125           0 :   arg5 = (int)jarg5; 
   16126           0 :   arg6 = (void *)jarg6; 
   16127           0 :   arg7 = (int)jarg7; 
   16128           0 :   arg8 = (int)jarg8; 
   16129           0 :   arg9 = (GDALDataType)jarg9; 
   16130           0 :   arg10 = (int)jarg10; 
   16131           0 :   arg11 = (int)jarg11; 
   16132           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16133             :   {
   16134           0 :     CPLErrorReset();
   16135           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16136           0 :     CPLErr eclass = CPLGetLastErrorType();
   16137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16139             :       
   16140             :       
   16141             :       
   16142             :     }
   16143             :   }
   16144           0 :   jresult = (int)result; 
   16145           0 :   return jresult;
   16146             : }
   16147             : 
   16148             : 
   16149           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) {
   16150             :   int jresult ;
   16151           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16152             :   int arg2 ;
   16153             :   int arg3 ;
   16154             :   int arg4 ;
   16155             :   int arg5 ;
   16156           0 :   void *arg6 = (void *) 0 ;
   16157             :   int arg7 ;
   16158             :   int arg8 ;
   16159             :   GDALDataType arg9 ;
   16160             :   int arg10 ;
   16161             :   int arg11 ;
   16162           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16163             :   CPLErr result;
   16164             :   
   16165           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16166           0 :   arg2 = (int)jarg2; 
   16167           0 :   arg3 = (int)jarg3; 
   16168           0 :   arg4 = (int)jarg4; 
   16169           0 :   arg5 = (int)jarg5; 
   16170           0 :   arg6 = (void *)jarg6; 
   16171           0 :   arg7 = (int)jarg7; 
   16172           0 :   arg8 = (int)jarg8; 
   16173           0 :   arg9 = (GDALDataType)jarg9; 
   16174           0 :   arg10 = (int)jarg10; 
   16175           0 :   arg11 = (int)jarg11; 
   16176           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16177             :   {
   16178           0 :     CPLErrorReset();
   16179           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16180           0 :     CPLErr eclass = CPLGetLastErrorType();
   16181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16183             :       
   16184             :       
   16185             :       
   16186             :     }
   16187             :   }
   16188           0 :   jresult = (int)result; 
   16189           0 :   return jresult;
   16190             : }
   16191             : 
   16192             : 
   16193           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   16194           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   16195             :   
   16196           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   16197             :   {
   16198           0 :     CPLErrorReset();
   16199           0 :     delete_GDALComputedRasterBandShadow(arg1);
   16200           0 :     CPLErr eclass = CPLGetLastErrorType();
   16201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16203             :       
   16204             :       
   16205             :       
   16206             :     }
   16207             :   }
   16208           0 : }
   16209             : 
   16210             : 
   16211           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   16212             :   void * jresult ;
   16213           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   16214           0 :   GDALColorTableShadow *result = 0 ;
   16215             :   
   16216           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16217             :   {
   16218           0 :     CPLErrorReset();
   16219           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   16220           0 :     CPLErr eclass = CPLGetLastErrorType();
   16221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16223             :       
   16224             :       
   16225             :       
   16226             :     }
   16227             :   }
   16228           0 :   jresult = (void *)result; 
   16229           0 :   return jresult;
   16230             : }
   16231             : 
   16232             : 
   16233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   16234           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16235             :   
   16236           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16237             :   {
   16238           0 :     CPLErrorReset();
   16239           0 :     delete_GDALColorTableShadow(arg1);
   16240           0 :     CPLErr eclass = CPLGetLastErrorType();
   16241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16243             :       
   16244             :       
   16245             :       
   16246             :     }
   16247             :   }
   16248           0 : }
   16249             : 
   16250             : 
   16251           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   16252             :   void * jresult ;
   16253           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16254           0 :   GDALColorTableShadow *result = 0 ;
   16255             :   
   16256           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16257             :   {
   16258           0 :     CPLErrorReset();
   16259           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   16260           0 :     CPLErr eclass = CPLGetLastErrorType();
   16261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16263             :       
   16264             :       
   16265             :       
   16266             :     }
   16267             :   }
   16268           0 :   jresult = (void *)result; 
   16269           0 :   return jresult;
   16270             : }
   16271             : 
   16272             : 
   16273           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   16274             :   int jresult ;
   16275           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16276             :   GDALPaletteInterp result;
   16277             :   
   16278           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16279             :   {
   16280           0 :     CPLErrorReset();
   16281           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   16282           0 :     CPLErr eclass = CPLGetLastErrorType();
   16283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16285             :       
   16286             :       
   16287             :       
   16288             :     }
   16289             :   }
   16290           0 :   jresult = (int)result; 
   16291           0 :   return jresult;
   16292             : }
   16293             : 
   16294             : 
   16295           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   16296             :   int jresult ;
   16297           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16298             :   int result;
   16299             :   
   16300           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16301             :   {
   16302           0 :     CPLErrorReset();
   16303           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   16304           0 :     CPLErr eclass = CPLGetLastErrorType();
   16305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16307             :       
   16308             :       
   16309             :       
   16310             :     }
   16311             :   }
   16312           0 :   jresult = result; 
   16313           0 :   return jresult;
   16314             : }
   16315             : 
   16316             : 
   16317           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   16318             :   void * jresult ;
   16319           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16320             :   int arg2 ;
   16321           0 :   GDALColorEntry *result = 0 ;
   16322             :   
   16323           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16324           0 :   arg2 = (int)jarg2; 
   16325             :   {
   16326           0 :     CPLErrorReset();
   16327           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   16328           0 :     CPLErr eclass = CPLGetLastErrorType();
   16329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16331             :       
   16332             :       
   16333             :       
   16334             :     }
   16335             :   }
   16336           0 :   jresult = (void *)result; 
   16337           0 :   return jresult;
   16338             : }
   16339             : 
   16340             : 
   16341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   16342             :   int jresult ;
   16343           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16344             :   int arg2 ;
   16345           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16346             :   int result;
   16347             :   
   16348           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16349           0 :   arg2 = (int)jarg2; 
   16350           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16351             :   {
   16352           0 :     CPLErrorReset();
   16353           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   16354           0 :     CPLErr eclass = CPLGetLastErrorType();
   16355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16357             :       
   16358             :       
   16359             :       
   16360             :     }
   16361             :   }
   16362           0 :   jresult = result; 
   16363           0 :   return jresult;
   16364             : }
   16365             : 
   16366             : 
   16367           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   16368           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16369             :   int arg2 ;
   16370           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16371             :   
   16372           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16373           0 :   arg2 = (int)jarg2; 
   16374           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16375             :   {
   16376           0 :     CPLErrorReset();
   16377           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   16378           0 :     CPLErr eclass = CPLGetLastErrorType();
   16379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16381             :       
   16382             :       
   16383             :       
   16384             :     }
   16385             :   }
   16386           0 : }
   16387             : 
   16388             : 
   16389           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   16390           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16391             :   int arg2 ;
   16392           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16393             :   int arg4 ;
   16394           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   16395             :   
   16396           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16397           0 :   arg2 = (int)jarg2; 
   16398           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16399           0 :   arg4 = (int)jarg4; 
   16400           0 :   arg5 = (GDALColorEntry *)jarg5; 
   16401             :   {
   16402           0 :     CPLErrorReset();
   16403           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   16404           0 :     CPLErr eclass = CPLGetLastErrorType();
   16405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16407             :       
   16408             :       
   16409             :       
   16410             :     }
   16411             :   }
   16412           0 : }
   16413             : 
   16414             : 
   16415           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   16416           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16417             :   
   16418           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16419             :   {
   16420           0 :     CPLErrorReset();
   16421           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   16422           0 :     CPLErr eclass = CPLGetLastErrorType();
   16423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16425             :       
   16426             :       
   16427             :       
   16428             :     }
   16429             :   }
   16430           0 : }
   16431             : 
   16432             : 
   16433           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   16434             :   char * jresult ;
   16435           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16436           0 :   retStringAndCPLFree *result = 0 ;
   16437             :   
   16438           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16439             :   {
   16440           0 :     CPLErrorReset();
   16441           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   16442           0 :     CPLErr eclass = CPLGetLastErrorType();
   16443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16445             :       
   16446             :       
   16447             :       
   16448             :     }
   16449             :   }
   16450             :   
   16451             :   /* %typemap(out) (retStringAndCPLFree*) */
   16452           0 :   if(result)
   16453             :   {
   16454           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16455           0 :     CPLFree(result);
   16456             :   }
   16457             :   else
   16458             :   {
   16459           0 :     jresult = NULL;
   16460             :   }
   16461             :   
   16462           0 :   return jresult;
   16463             : }
   16464             : 
   16465             : 
   16466           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16467             :   char * jresult ;
   16468           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16469           0 :   retStringAndCPLFree *result = 0 ;
   16470             :   
   16471           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16472             :   {
   16473           0 :     CPLErrorReset();
   16474           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16475           0 :     CPLErr eclass = CPLGetLastErrorType();
   16476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16478             :       
   16479             :       
   16480             :       
   16481             :     }
   16482             :   }
   16483             :   
   16484             :   /* %typemap(out) (retStringAndCPLFree*) */
   16485           0 :   if(result)
   16486             :   {
   16487           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16488           0 :     CPLFree(result);
   16489             :   }
   16490             :   else
   16491             :   {
   16492           0 :     jresult = NULL;
   16493             :   }
   16494             :   
   16495           0 :   return jresult;
   16496             : }
   16497             : 
   16498             : 
   16499           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16500             :   char * jresult ;
   16501           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16502           0 :   char *arg2 = (char *) 0 ;
   16503           0 :   retStringAndCPLFree *result = 0 ;
   16504             :   
   16505           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16506           0 :   arg2 = (char *)jarg2; 
   16507             :   {
   16508           0 :     CPLErrorReset();
   16509           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16510           0 :     CPLErr eclass = CPLGetLastErrorType();
   16511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16513             :       
   16514             :       
   16515             :       
   16516             :     }
   16517             :   }
   16518             :   
   16519             :   /* %typemap(out) (retStringAndCPLFree*) */
   16520           0 :   if(result)
   16521             :   {
   16522           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16523           0 :     CPLFree(result);
   16524             :   }
   16525             :   else
   16526             :   {
   16527           0 :     jresult = NULL;
   16528             :   }
   16529             :   
   16530           0 :   return jresult;
   16531             : }
   16532             : 
   16533             : 
   16534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16535             :   void * jresult ;
   16536           0 :   char *arg1 = (char *) 0 ;
   16537           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16538             :   
   16539           0 :   arg1 = (char *)jarg1; 
   16540             :   {
   16541           0 :     CPLErrorReset();
   16542           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16543           0 :     CPLErr eclass = CPLGetLastErrorType();
   16544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16546             :       
   16547             :       
   16548             :       
   16549             :     }
   16550             :   }
   16551           0 :   jresult = (void *)result; 
   16552           0 :   return jresult;
   16553             : }
   16554             : 
   16555             : 
   16556           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16557             :   void * jresult ;
   16558           0 :   char *arg1 = (char *) 0 ;
   16559           0 :   char *arg2 = (char *) 0 ;
   16560           0 :   char *arg3 = (char *) 0 ;
   16561             :   GDALRelationshipCardinality arg4 ;
   16562           0 :   GDALRelationshipShadow *result = 0 ;
   16563             :   
   16564           0 :   arg1 = (char *)jarg1; 
   16565           0 :   arg2 = (char *)jarg2; 
   16566           0 :   arg3 = (char *)jarg3; 
   16567           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16568             :   {
   16569           0 :     if (!arg1) {
   16570             :       {
   16571           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16572             :       };
   16573             :     }
   16574             :   }
   16575             :   {
   16576           0 :     CPLErrorReset();
   16577           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16578           0 :     CPLErr eclass = CPLGetLastErrorType();
   16579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16581             :       
   16582             :       
   16583             :       
   16584             :     }
   16585             :   }
   16586           0 :   jresult = (void *)result; 
   16587           0 :   return jresult;
   16588             : }
   16589             : 
   16590             : 
   16591           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16592           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16593             :   
   16594           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16595             :   {
   16596           0 :     CPLErrorReset();
   16597           0 :     delete_GDALRelationshipShadow(arg1);
   16598           0 :     CPLErr eclass = CPLGetLastErrorType();
   16599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16601             :       
   16602             :       
   16603             :       
   16604             :     }
   16605             :   }
   16606           0 : }
   16607             : 
   16608             : 
   16609           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16610             :   char * jresult ;
   16611           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16612           0 :   char *result = 0 ;
   16613             :   
   16614           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16615             :   {
   16616           0 :     CPLErrorReset();
   16617           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16618           0 :     CPLErr eclass = CPLGetLastErrorType();
   16619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16621             :       
   16622             :       
   16623             :       
   16624             :     }
   16625             :   }
   16626           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16627           0 :   return jresult;
   16628             : }
   16629             : 
   16630             : 
   16631           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16632             :   int jresult ;
   16633           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16634             :   GDALRelationshipCardinality result;
   16635             :   
   16636           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16637             :   {
   16638           0 :     CPLErrorReset();
   16639           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16640           0 :     CPLErr eclass = CPLGetLastErrorType();
   16641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16643             :       
   16644             :       
   16645             :       
   16646             :     }
   16647             :   }
   16648           0 :   jresult = (int)result; 
   16649           0 :   return jresult;
   16650             : }
   16651             : 
   16652             : 
   16653           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16654             :   char * jresult ;
   16655           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16656           0 :   char *result = 0 ;
   16657             :   
   16658           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16659             :   {
   16660           0 :     CPLErrorReset();
   16661           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16662           0 :     CPLErr eclass = CPLGetLastErrorType();
   16663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16665             :       
   16666             :       
   16667             :       
   16668             :     }
   16669             :   }
   16670           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16671           0 :   return jresult;
   16672             : }
   16673             : 
   16674             : 
   16675           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16676             :   char * jresult ;
   16677           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16678           0 :   char *result = 0 ;
   16679             :   
   16680           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16681             :   {
   16682           0 :     CPLErrorReset();
   16683           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16684           0 :     CPLErr eclass = CPLGetLastErrorType();
   16685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16687             :       
   16688             :       
   16689             :       
   16690             :     }
   16691             :   }
   16692           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16693           0 :   return jresult;
   16694             : }
   16695             : 
   16696             : 
   16697           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16698             :   char * jresult ;
   16699           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16700           0 :   char *result = 0 ;
   16701             :   
   16702           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16703             :   {
   16704           0 :     CPLErrorReset();
   16705           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16706           0 :     CPLErr eclass = CPLGetLastErrorType();
   16707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16709             :       
   16710             :       
   16711             :       
   16712             :     }
   16713             :   }
   16714           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16715           0 :   return jresult;
   16716             : }
   16717             : 
   16718             : 
   16719           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16720           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16721           0 :   char *arg2 = (char *) 0 ;
   16722           0 :   string str2 ;
   16723             :   
   16724           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16725             :   {
   16726             :     /* %typemap(in) (tostring argin) */
   16727           0 :     arg2 = (char *)jarg2;
   16728             :   }
   16729             :   {
   16730           0 :     CPLErrorReset();
   16731           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16732           0 :     CPLErr eclass = CPLGetLastErrorType();
   16733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16735             :       
   16736             :       
   16737             :       
   16738             :     }
   16739             :   }
   16740           0 : }
   16741             : 
   16742             : 
   16743           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16744             :   void * jresult ;
   16745           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16746           0 :   char **result = 0 ;
   16747             :   
   16748           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16749             :   {
   16750           0 :     CPLErrorReset();
   16751           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16752           0 :     CPLErr eclass = CPLGetLastErrorType();
   16753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16755             :       
   16756             :       
   16757             :       
   16758             :     }
   16759             :   }
   16760           0 :   jresult = result; 
   16761           0 :   return jresult;
   16762             : }
   16763             : 
   16764             : 
   16765           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16766             :   void * jresult ;
   16767           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16768           0 :   char **result = 0 ;
   16769             :   
   16770           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16771             :   {
   16772           0 :     CPLErrorReset();
   16773           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16774           0 :     CPLErr eclass = CPLGetLastErrorType();
   16775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16777             :       
   16778             :       
   16779             :       
   16780             :     }
   16781             :   }
   16782           0 :   jresult = result; 
   16783           0 :   return jresult;
   16784             : }
   16785             : 
   16786             : 
   16787           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16788           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16789           0 :   char **arg2 = (char **) 0 ;
   16790             :   
   16791           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16792           0 :   arg2 = (char **)jarg2; 
   16793             :   {
   16794           0 :     CPLErrorReset();
   16795           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16796           0 :     CPLErr eclass = CPLGetLastErrorType();
   16797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16799             :       
   16800             :       
   16801             :       
   16802             :     }
   16803             :   }
   16804           0 : }
   16805             : 
   16806             : 
   16807           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16808           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16809           0 :   char **arg2 = (char **) 0 ;
   16810             :   
   16811           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16812           0 :   arg2 = (char **)jarg2; 
   16813             :   {
   16814           0 :     CPLErrorReset();
   16815           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16816           0 :     CPLErr eclass = CPLGetLastErrorType();
   16817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16819             :       
   16820             :       
   16821             :       
   16822             :     }
   16823             :   }
   16824           0 : }
   16825             : 
   16826             : 
   16827           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16828             :   void * jresult ;
   16829           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16830           0 :   char **result = 0 ;
   16831             :   
   16832           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16833             :   {
   16834           0 :     CPLErrorReset();
   16835           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16836           0 :     CPLErr eclass = CPLGetLastErrorType();
   16837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16839             :       
   16840             :       
   16841             :       
   16842             :     }
   16843             :   }
   16844           0 :   jresult = result; 
   16845           0 :   return jresult;
   16846             : }
   16847             : 
   16848             : 
   16849           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16850             :   void * jresult ;
   16851           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16852           0 :   char **result = 0 ;
   16853             :   
   16854           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16855             :   {
   16856           0 :     CPLErrorReset();
   16857           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16858           0 :     CPLErr eclass = CPLGetLastErrorType();
   16859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16861             :       
   16862             :       
   16863             :       
   16864             :     }
   16865             :   }
   16866           0 :   jresult = result; 
   16867           0 :   return jresult;
   16868             : }
   16869             : 
   16870             : 
   16871           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16872           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16873           0 :   char **arg2 = (char **) 0 ;
   16874             :   
   16875           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16876           0 :   arg2 = (char **)jarg2; 
   16877             :   {
   16878           0 :     CPLErrorReset();
   16879           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16880           0 :     CPLErr eclass = CPLGetLastErrorType();
   16881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16883             :       
   16884             :       
   16885             :       
   16886             :     }
   16887             :   }
   16888           0 : }
   16889             : 
   16890             : 
   16891           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16892           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16893           0 :   char **arg2 = (char **) 0 ;
   16894             :   
   16895           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16896           0 :   arg2 = (char **)jarg2; 
   16897             :   {
   16898           0 :     CPLErrorReset();
   16899           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16900           0 :     CPLErr eclass = CPLGetLastErrorType();
   16901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16903             :       
   16904             :       
   16905             :       
   16906             :     }
   16907             :   }
   16908           0 : }
   16909             : 
   16910             : 
   16911           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16912             :   int jresult ;
   16913           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16914             :   GDALRelationshipType result;
   16915             :   
   16916           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16917             :   {
   16918           0 :     CPLErrorReset();
   16919           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16920           0 :     CPLErr eclass = CPLGetLastErrorType();
   16921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16923             :       
   16924             :       
   16925             :       
   16926             :     }
   16927             :   }
   16928           0 :   jresult = (int)result; 
   16929           0 :   return jresult;
   16930             : }
   16931             : 
   16932             : 
   16933           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16934           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16935             :   GDALRelationshipType arg2 ;
   16936             :   
   16937           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16938           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16939             :   {
   16940           0 :     CPLErrorReset();
   16941           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16942           0 :     CPLErr eclass = CPLGetLastErrorType();
   16943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16945             :       
   16946             :       
   16947             :       
   16948             :     }
   16949             :   }
   16950           0 : }
   16951             : 
   16952             : 
   16953           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16954             :   char * jresult ;
   16955           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16956           0 :   char *result = 0 ;
   16957             :   
   16958           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16959             :   {
   16960           0 :     CPLErrorReset();
   16961           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16962           0 :     CPLErr eclass = CPLGetLastErrorType();
   16963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16965             :       
   16966             :       
   16967             :       
   16968             :     }
   16969             :   }
   16970           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16971           0 :   return jresult;
   16972             : }
   16973             : 
   16974             : 
   16975           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16976           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16977           0 :   char *arg2 = (char *) 0 ;
   16978           0 :   string str2 ;
   16979             :   
   16980           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16981             :   {
   16982             :     /* %typemap(in) (tostring argin) */
   16983           0 :     arg2 = (char *)jarg2;
   16984             :   }
   16985             :   {
   16986           0 :     CPLErrorReset();
   16987           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16988           0 :     CPLErr eclass = CPLGetLastErrorType();
   16989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16991             :       
   16992             :       
   16993             :       
   16994             :     }
   16995             :   }
   16996           0 : }
   16997             : 
   16998             : 
   16999           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   17000             :   char * jresult ;
   17001           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17002           0 :   char *result = 0 ;
   17003             :   
   17004           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17005             :   {
   17006           0 :     CPLErrorReset();
   17007           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   17008           0 :     CPLErr eclass = CPLGetLastErrorType();
   17009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17011             :       
   17012             :       
   17013             :       
   17014             :     }
   17015             :   }
   17016           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17017           0 :   return jresult;
   17018             : }
   17019             : 
   17020             : 
   17021           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   17022           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17023           0 :   char *arg2 = (char *) 0 ;
   17024           0 :   string str2 ;
   17025             :   
   17026           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17027             :   {
   17028             :     /* %typemap(in) (tostring argin) */
   17029           0 :     arg2 = (char *)jarg2;
   17030             :   }
   17031             :   {
   17032           0 :     CPLErrorReset();
   17033           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   17034           0 :     CPLErr eclass = CPLGetLastErrorType();
   17035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17037             :       
   17038             :       
   17039             :       
   17040             :     }
   17041             :   }
   17042           0 : }
   17043             : 
   17044             : 
   17045           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   17046             :   char * jresult ;
   17047           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17048           0 :   char *result = 0 ;
   17049             :   
   17050           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17051             :   {
   17052           0 :     CPLErrorReset();
   17053           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   17054           0 :     CPLErr eclass = CPLGetLastErrorType();
   17055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17057             :       
   17058             :       
   17059             :       
   17060             :     }
   17061             :   }
   17062           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17063           0 :   return jresult;
   17064             : }
   17065             : 
   17066             : 
   17067           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   17068           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17069           0 :   char *arg2 = (char *) 0 ;
   17070           0 :   string str2 ;
   17071             :   
   17072           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17073             :   {
   17074             :     /* %typemap(in) (tostring argin) */
   17075           0 :     arg2 = (char *)jarg2;
   17076             :   }
   17077             :   {
   17078           0 :     CPLErrorReset();
   17079           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   17080           0 :     CPLErr eclass = CPLGetLastErrorType();
   17081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17083             :       
   17084             :       
   17085             :       
   17086             :     }
   17087             :   }
   17088           0 : }
   17089             : 
   17090             : 
   17091           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17092             :   int jresult ;
   17093           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17094           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17095           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17096             :   int arg4 ;
   17097           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17098           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17099           0 :   void *arg7 = (void *) NULL ;
   17100             :   int result;
   17101             :   
   17102           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17103           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17104           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17105           0 :   arg4 = (int)jarg4; 
   17106           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17107           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17108           0 :   arg7 = (void *)jarg7; 
   17109             :   {
   17110           0 :     if (!arg1) {
   17111             :       {
   17112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17113             :       };
   17114             :     }
   17115             :   }
   17116             :   {
   17117           0 :     if (!arg2) {
   17118             :       {
   17119           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17120             :       };
   17121             :     }
   17122             :   }
   17123             :   {
   17124           0 :     if (!arg3) {
   17125             :       {
   17126           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17127             :       };
   17128             :     }
   17129             :   }
   17130             :   {
   17131           0 :     if (!arg5) {
   17132             :       {
   17133           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17134             :       };
   17135             :     }
   17136             :   }
   17137             :   {
   17138           0 :     CPLErrorReset();
   17139           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17140           0 :     CPLErr eclass = CPLGetLastErrorType();
   17141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17143             :       
   17144             :       
   17145             :       
   17146             :     }
   17147             :   }
   17148           0 :   jresult = result; 
   17149           0 :   return jresult;
   17150             : }
   17151             : 
   17152             : 
   17153           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17154             :   int jresult ;
   17155           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17156           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17157           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17158           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17159           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17160           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17161           0 :   void *arg7 = (void *) NULL ;
   17162             :   int result;
   17163             :   
   17164           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17165           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17166           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17167           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17168           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17169           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17170           0 :   arg7 = (void *)jarg7; 
   17171             :   {
   17172           0 :     if (!arg1) {
   17173             :       {
   17174           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17175             :       };
   17176             :     }
   17177             :   }
   17178             :   {
   17179           0 :     if (!arg2) {
   17180             :       {
   17181           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17182             :       };
   17183             :     }
   17184             :   }
   17185             :   {
   17186           0 :     if (!arg3) {
   17187             :       {
   17188           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17189             :       };
   17190             :     }
   17191             :   }
   17192             :   {
   17193           0 :     if (!arg4) {
   17194             :       {
   17195           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17196             :       };
   17197             :     }
   17198             :   }
   17199             :   {
   17200           0 :     if (!arg5) {
   17201             :       {
   17202           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17203             :       };
   17204             :     }
   17205             :   }
   17206             :   {
   17207           0 :     CPLErrorReset();
   17208           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17209           0 :     CPLErr eclass = CPLGetLastErrorType();
   17210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17212             :       
   17213             :       
   17214             :       
   17215             :     }
   17216             :   }
   17217           0 :   jresult = result; 
   17218           0 :   return jresult;
   17219             : }
   17220             : 
   17221             : 
   17222           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) {
   17223             :   int jresult ;
   17224           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17225           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17226           0 :   char *arg3 = (char *) NULL ;
   17227           0 :   char *arg4 = (char *) NULL ;
   17228           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17229           0 :   double arg6 = (double) 0.0 ;
   17230           0 :   double arg7 = (double) 0.0 ;
   17231           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   17232           0 :   void *arg9 = (void *) NULL ;
   17233           0 :   char **arg10 = (char **) NULL ;
   17234             :   CPLErr result;
   17235             :   
   17236           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17237           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17238           0 :   arg3 = (char *)jarg3; 
   17239           0 :   arg4 = (char *)jarg4; 
   17240           0 :   arg5 = (GDALResampleAlg)jarg5; 
   17241           0 :   arg6 = (double)jarg6; 
   17242           0 :   arg7 = (double)jarg7; 
   17243           0 :   arg8 = (GDALProgressFunc)jarg8; 
   17244           0 :   arg9 = (void *)jarg9; 
   17245           0 :   arg10 = (char **)jarg10; 
   17246             :   {
   17247           0 :     if (!arg1) {
   17248             :       {
   17249           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17250             :       };
   17251             :     }
   17252             :   }
   17253             :   {
   17254           0 :     if (!arg2) {
   17255             :       {
   17256           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17257             :       };
   17258             :     }
   17259             :   }
   17260             :   {
   17261           0 :     CPLErrorReset();
   17262           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   17263           0 :     CPLErr eclass = CPLGetLastErrorType();
   17264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17266             :       
   17267             :       
   17268             :       
   17269             :     }
   17270             :   }
   17271           0 :   jresult = (int)result; 
   17272           0 :   return jresult;
   17273             : }
   17274             : 
   17275             : 
   17276           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17277             :   int jresult ;
   17278           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17279           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17280           0 :   char **arg3 = (char **) NULL ;
   17281           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17282           0 :   void *arg5 = (void *) NULL ;
   17283             :   int result;
   17284             :   
   17285           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17286           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17287           0 :   arg3 = (char **)jarg3; 
   17288           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17289           0 :   arg5 = (void *)jarg5; 
   17290             :   {
   17291           0 :     if (!arg1) {
   17292             :       {
   17293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17294             :       };
   17295             :     }
   17296             :   }
   17297             :   {
   17298           0 :     if (!arg2) {
   17299             :       {
   17300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17301             :       };
   17302             :     }
   17303             :   }
   17304             :   {
   17305           0 :     CPLErrorReset();
   17306           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   17307           0 :     CPLErr eclass = CPLGetLastErrorType();
   17308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17310             :       
   17311             :       
   17312             :       
   17313             :     }
   17314             :   }
   17315           0 :   jresult = result; 
   17316           0 :   return jresult;
   17317             : }
   17318             : 
   17319             : 
   17320           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) {
   17321             :   int jresult ;
   17322           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17323             :   int arg2 ;
   17324           0 :   int *arg3 = (int *) 0 ;
   17325           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   17326           0 :   void *arg5 = (void *) NULL ;
   17327           0 :   void *arg6 = (void *) NULL ;
   17328           0 :   int arg7 = (int) 0 ;
   17329           0 :   double *arg8 = (double *) NULL ;
   17330           0 :   char **arg9 = (char **) NULL ;
   17331           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   17332           0 :   void *arg11 = (void *) NULL ;
   17333             :   int result;
   17334             :   
   17335           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17336           0 :   arg2 = (int)jarg2; 
   17337             :   {
   17338             :     /* %typemap(in) (int inout[ANY]) */
   17339           0 :     arg3 = (int *)jarg3;
   17340             :   }
   17341           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   17342           0 :   arg5 = (void *)jarg5; 
   17343           0 :   arg6 = (void *)jarg6; 
   17344           0 :   arg7 = (int)jarg7; 
   17345             :   {
   17346             :     /* %typemap(in) (double inout[ANY]) */
   17347           0 :     arg8 = (double *)jarg8;
   17348             :   }
   17349           0 :   arg9 = (char **)jarg9; 
   17350           0 :   arg10 = (GDALProgressFunc)jarg10; 
   17351           0 :   arg11 = (void *)jarg11; 
   17352             :   {
   17353           0 :     if (!arg1) {
   17354             :       {
   17355           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17356             :       };
   17357             :     }
   17358             :   }
   17359             :   {
   17360           0 :     if (!arg4) {
   17361             :       {
   17362           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17363             :       };
   17364             :     }
   17365             :   }
   17366             :   {
   17367           0 :     CPLErrorReset();
   17368           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   17369           0 :     CPLErr eclass = CPLGetLastErrorType();
   17370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17372             :       
   17373             :       
   17374             :       
   17375             :     }
   17376             :   }
   17377           0 :   jresult = result; 
   17378           0 :   return jresult;
   17379             : }
   17380             : 
   17381             : 
   17382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17383             :   int jresult ;
   17384           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17385           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17386           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17387             :   int arg4 ;
   17388           0 :   char **arg5 = (char **) NULL ;
   17389           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17390           0 :   void *arg7 = (void *) NULL ;
   17391             :   int result;
   17392             :   
   17393           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17394           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17395           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17396           0 :   arg4 = (int)jarg4; 
   17397           0 :   arg5 = (char **)jarg5; 
   17398           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17399           0 :   arg7 = (void *)jarg7; 
   17400             :   {
   17401           0 :     if (!arg1) {
   17402             :       {
   17403           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17404             :       };
   17405             :     }
   17406             :   }
   17407             :   {
   17408           0 :     if (!arg3) {
   17409             :       {
   17410           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17411             :       };
   17412             :     }
   17413             :   }
   17414             :   {
   17415           0 :     CPLErrorReset();
   17416           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17417           0 :     CPLErr eclass = CPLGetLastErrorType();
   17418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17420             :       
   17421             :       
   17422             :       
   17423             :     }
   17424             :   }
   17425           0 :   jresult = result; 
   17426           0 :   return jresult;
   17427             : }
   17428             : 
   17429             : 
   17430           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17431             :   int jresult ;
   17432           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17433           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17434           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17435             :   int arg4 ;
   17436           0 :   char **arg5 = (char **) NULL ;
   17437           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17438           0 :   void *arg7 = (void *) NULL ;
   17439             :   int result;
   17440             :   
   17441           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17442           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17443           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17444           0 :   arg4 = (int)jarg4; 
   17445           0 :   arg5 = (char **)jarg5; 
   17446           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17447           0 :   arg7 = (void *)jarg7; 
   17448             :   {
   17449           0 :     if (!arg1) {
   17450             :       {
   17451           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17452             :       };
   17453             :     }
   17454             :   }
   17455             :   {
   17456           0 :     if (!arg3) {
   17457             :       {
   17458           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17459             :       };
   17460             :     }
   17461             :   }
   17462             :   {
   17463           0 :     CPLErrorReset();
   17464           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17465           0 :     CPLErr eclass = CPLGetLastErrorType();
   17466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17468             :       
   17469             :       
   17470             :       
   17471             :     }
   17472             :   }
   17473           0 :   jresult = result; 
   17474           0 :   return jresult;
   17475             : }
   17476             : 
   17477             : 
   17478           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17479             :   int jresult ;
   17480           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17481           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17482             :   double arg3 ;
   17483             :   int arg4 ;
   17484           0 :   char **arg5 = (char **) NULL ;
   17485           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17486           0 :   void *arg7 = (void *) NULL ;
   17487             :   int result;
   17488             :   
   17489           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17490           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17491           0 :   arg3 = (double)jarg3; 
   17492           0 :   arg4 = (int)jarg4; 
   17493           0 :   arg5 = (char **)jarg5; 
   17494           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17495           0 :   arg7 = (void *)jarg7; 
   17496             :   {
   17497           0 :     if (!arg1) {
   17498             :       {
   17499           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17500             :       };
   17501             :     }
   17502             :   }
   17503             :   {
   17504           0 :     CPLErrorReset();
   17505           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17506           0 :     CPLErr eclass = CPLGetLastErrorType();
   17507           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17509             :       
   17510             :       
   17511             :       
   17512             :     }
   17513             :   }
   17514           0 :   jresult = result; 
   17515           0 :   return jresult;
   17516             : }
   17517             : 
   17518             : 
   17519           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17520             :   int jresult ;
   17521           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17522           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17523           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17524             :   int arg4 ;
   17525           0 :   int arg5 = (int) 4 ;
   17526           0 :   char **arg6 = (char **) NULL ;
   17527           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17528           0 :   void *arg8 = (void *) NULL ;
   17529             :   int result;
   17530             :   
   17531           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17532           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17533           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17534           0 :   arg4 = (int)jarg4; 
   17535           0 :   arg5 = (int)jarg5; 
   17536           0 :   arg6 = (char **)jarg6; 
   17537           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17538           0 :   arg8 = (void *)jarg8; 
   17539             :   {
   17540           0 :     if (!arg1) {
   17541             :       {
   17542           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17543             :       };
   17544             :     }
   17545             :   }
   17546             :   {
   17547           0 :     if (!arg3) {
   17548             :       {
   17549           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17550             :       };
   17551             :     }
   17552             :   }
   17553             :   {
   17554           0 :     CPLErrorReset();
   17555           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17556           0 :     CPLErr eclass = CPLGetLastErrorType();
   17557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17559             :       
   17560             :       
   17561             :       
   17562             :     }
   17563             :   }
   17564           0 :   jresult = result; 
   17565           0 :   return jresult;
   17566             : }
   17567             : 
   17568             : 
   17569           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17570             :   int jresult ;
   17571           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17572             :   int arg2 ;
   17573           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17574           0 :   char *arg4 = (char *) "average" ;
   17575           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17576           0 :   void *arg6 = (void *) NULL ;
   17577             :   int result;
   17578             :   
   17579           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17580           0 :   arg2 = (int)jarg2; 
   17581           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17582           0 :   arg4 = (char *)jarg4; 
   17583           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17584           0 :   arg6 = (void *)jarg6; 
   17585             :   {
   17586           0 :     if (!arg1) {
   17587             :       {
   17588           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17589             :       };
   17590             :     }
   17591             :   }
   17592             :   {
   17593           0 :     CPLErrorReset();
   17594           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17595           0 :     CPLErr eclass = CPLGetLastErrorType();
   17596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17598             :       
   17599             :       
   17600             :       
   17601             :     }
   17602             :   }
   17603           0 :   jresult = result; 
   17604             :   
   17605             :   
   17606           0 :   return jresult;
   17607             : }
   17608             : 
   17609             : 
   17610           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17611             :   int jresult ;
   17612           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17613           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17614           0 :   char *arg3 = (char *) "average" ;
   17615           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17616           0 :   void *arg5 = (void *) NULL ;
   17617             :   int result;
   17618             :   
   17619           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17620           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17621           0 :   arg3 = (char *)jarg3; 
   17622           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17623           0 :   arg5 = (void *)jarg5; 
   17624             :   {
   17625           0 :     if (!arg1) {
   17626             :       {
   17627           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17628             :       };
   17629             :     }
   17630             :   }
   17631             :   {
   17632           0 :     if (!arg2) {
   17633             :       {
   17634           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17635             :       };
   17636             :     }
   17637             :   }
   17638             :   {
   17639           0 :     CPLErrorReset();
   17640           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17641           0 :     CPLErr eclass = CPLGetLastErrorType();
   17642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17644             :       
   17645             :       
   17646             :       
   17647             :     }
   17648             :   }
   17649           0 :   jresult = result; 
   17650           0 :   return jresult;
   17651             : }
   17652             : 
   17653             : 
   17654           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) {
   17655             :   int jresult ;
   17656           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17657             :   double arg2 ;
   17658             :   double arg3 ;
   17659             :   int arg4 ;
   17660           0 :   double *arg5 = (double *) 0 ;
   17661             :   int arg6 ;
   17662             :   double arg7 ;
   17663           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17664             :   int arg9 ;
   17665             :   int arg10 ;
   17666           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17667           0 :   void *arg12 = (void *) NULL ;
   17668             :   int result;
   17669             :   
   17670           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17671           0 :   arg2 = (double)jarg2; 
   17672           0 :   arg3 = (double)jarg3; 
   17673           0 :   arg4 = (int)jarg4; 
   17674             :   {
   17675             :     /* %typemap(in) (double inout[ANY]) */
   17676           0 :     arg5 = (double *)jarg5;
   17677             :   }
   17678           0 :   arg6 = (int)jarg6; 
   17679           0 :   arg7 = (double)jarg7; 
   17680           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17681           0 :   arg9 = (int)jarg9; 
   17682           0 :   arg10 = (int)jarg10; 
   17683           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17684           0 :   arg12 = (void *)jarg12; 
   17685             :   {
   17686           0 :     if (!arg1) {
   17687             :       {
   17688           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17689             :       };
   17690             :     }
   17691             :   }
   17692             :   {
   17693           0 :     if (!arg8) {
   17694             :       {
   17695           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17696             :       };
   17697             :     }
   17698             :   }
   17699             :   {
   17700           0 :     CPLErrorReset();
   17701           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17702           0 :     CPLErr eclass = CPLGetLastErrorType();
   17703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17705             :       
   17706             :       
   17707             :       
   17708             :     }
   17709             :   }
   17710           0 :   jresult = result; 
   17711           0 :   return jresult;
   17712             : }
   17713             : 
   17714             : 
   17715           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17716             :   int jresult ;
   17717           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17718           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17719           0 :   char **arg3 = (char **) NULL ;
   17720           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17721           0 :   void *arg5 = (void *) NULL ;
   17722             :   int result;
   17723             :   
   17724           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17725           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17726           0 :   arg3 = (char **)jarg3; 
   17727           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17728           0 :   arg5 = (void *)jarg5; 
   17729             :   {
   17730           0 :     if (!arg1) {
   17731             :       {
   17732           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17733             :       };
   17734             :     }
   17735             :   }
   17736             :   {
   17737           0 :     if (!arg2) {
   17738             :       {
   17739           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17740             :       };
   17741             :     }
   17742             :   }
   17743             :   {
   17744           0 :     CPLErrorReset();
   17745           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17746           0 :     CPLErr eclass = CPLGetLastErrorType();
   17747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17749             :       
   17750             :       
   17751             :       
   17752             :     }
   17753             :   }
   17754           0 :   jresult = result; 
   17755           0 :   return jresult;
   17756             : }
   17757             : 
   17758             : 
   17759           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) {
   17760             :   void * jresult ;
   17761           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17762           0 :   char *arg2 = (char *) 0 ;
   17763           0 :   char *arg3 = (char *) 0 ;
   17764           0 :   char **arg4 = (char **) 0 ;
   17765             :   double arg5 ;
   17766             :   double arg6 ;
   17767             :   double arg7 ;
   17768             :   double arg8 ;
   17769             :   double arg9 ;
   17770             :   double arg10 ;
   17771             :   double arg11 ;
   17772             :   double arg12 ;
   17773             :   double arg13 ;
   17774             :   GDALViewshedMode arg14 ;
   17775             :   double arg15 ;
   17776           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17777           0 :   void *arg17 = (void *) NULL ;
   17778           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17779           0 :   char **arg19 = (char **) NULL ;
   17780           0 :   GDALDatasetShadow *result = 0 ;
   17781             :   
   17782           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17783           0 :   arg2 = (char *)jarg2; 
   17784           0 :   arg3 = (char *)jarg3; 
   17785           0 :   arg4 = (char **)jarg4; 
   17786           0 :   arg5 = (double)jarg5; 
   17787           0 :   arg6 = (double)jarg6; 
   17788           0 :   arg7 = (double)jarg7; 
   17789           0 :   arg8 = (double)jarg8; 
   17790           0 :   arg9 = (double)jarg9; 
   17791           0 :   arg10 = (double)jarg10; 
   17792           0 :   arg11 = (double)jarg11; 
   17793           0 :   arg12 = (double)jarg12; 
   17794           0 :   arg13 = (double)jarg13; 
   17795           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17796           0 :   arg15 = (double)jarg15; 
   17797           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17798           0 :   arg17 = (void *)jarg17; 
   17799           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17800           0 :   arg19 = (char **)jarg19; 
   17801             :   {
   17802           0 :     if (!arg1) {
   17803             :       {
   17804           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17805             :       };
   17806             :     }
   17807             :   }
   17808             :   {
   17809           0 :     CPLErrorReset();
   17810           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);
   17811           0 :     CPLErr eclass = CPLGetLastErrorType();
   17812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17814             :       
   17815             :       
   17816             :       
   17817             :     }
   17818             :   }
   17819           0 :   jresult = (void *)result; 
   17820           0 :   return jresult;
   17821             : }
   17822             : 
   17823             : 
   17824           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17825             :   unsigned int jresult ;
   17826           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17827             :   int arg2 ;
   17828             :   int arg3 ;
   17829             :   double arg4 ;
   17830             :   int arg5 ;
   17831             :   int arg6 ;
   17832             :   double arg7 ;
   17833           0 :   char **arg8 = (char **) NULL ;
   17834             :   bool result;
   17835             :   
   17836           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17837           0 :   arg2 = (int)jarg2; 
   17838           0 :   arg3 = (int)jarg3; 
   17839           0 :   arg4 = (double)jarg4; 
   17840           0 :   arg5 = (int)jarg5; 
   17841           0 :   arg6 = (int)jarg6; 
   17842           0 :   arg7 = (double)jarg7; 
   17843           0 :   arg8 = (char **)jarg8; 
   17844             :   {
   17845           0 :     if (!arg1) {
   17846             :       {
   17847           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17848             :       };
   17849             :     }
   17850             :   }
   17851             :   {
   17852           0 :     CPLErrorReset();
   17853           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17854           0 :     CPLErr eclass = CPLGetLastErrorType();
   17855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17857             :       
   17858             :       
   17859             :       
   17860             :     }
   17861             :   }
   17862           0 :   jresult = result; 
   17863           0 :   return jresult;
   17864             : }
   17865             : 
   17866             : 
   17867           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17868             :   void * jresult ;
   17869           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17870           0 :   char *arg2 = (char *) 0 ;
   17871           0 :   char *arg3 = (char *) 0 ;
   17872           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17873           0 :   double arg5 = (double) 0.0 ;
   17874           0 :   GDALDatasetShadow *result = 0 ;
   17875             :   
   17876           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17877           0 :   arg2 = (char *)jarg2; 
   17878           0 :   arg3 = (char *)jarg3; 
   17879           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17880           0 :   arg5 = (double)jarg5; 
   17881             :   {
   17882           0 :     if (!arg1) {
   17883             :       {
   17884           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17885             :       };
   17886             :     }
   17887             :   }
   17888             :   {
   17889           0 :     CPLErrorReset();
   17890           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17891           0 :     CPLErr eclass = CPLGetLastErrorType();
   17892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17894             :       
   17895             :       
   17896             :       
   17897             :     }
   17898             :   }
   17899           0 :   jresult = (void *)result; 
   17900           0 :   return jresult;
   17901             : }
   17902             : 
   17903             : 
   17904           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17905             :   void * jresult ;
   17906           0 :   char *arg1 = (char *) 0 ;
   17907           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17908             :   int arg3 ;
   17909           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17910           0 :   GDALDatasetShadow *result = 0 ;
   17911             :   
   17912           0 :   arg1 = (char *)jarg1; 
   17913           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17914           0 :   arg3 = (int)jarg3; 
   17915           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17916             :   {
   17917           0 :     if (!arg2) {
   17918             :       {
   17919           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17920             :       };
   17921             :     }
   17922             :   }
   17923             :   {
   17924           0 :     CPLErrorReset();
   17925           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17926           0 :     CPLErr eclass = CPLGetLastErrorType();
   17927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17929             :       
   17930             :       
   17931             :       
   17932             :     }
   17933             :   }
   17934           0 :   jresult = (void *)result; 
   17935             :   
   17936             :   
   17937           0 :   return jresult;
   17938             : }
   17939             : 
   17940             : 
   17941           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17942             :   char * jresult ;
   17943           0 :   char *result = 0 ;
   17944             :   
   17945             :   {
   17946           0 :     CPLErrorReset();
   17947           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17948           0 :     CPLErr eclass = CPLGetLastErrorType();
   17949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17951             :       
   17952             :       
   17953             :       
   17954             :     }
   17955             :   }
   17956           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17957           0 :   return jresult;
   17958             : }
   17959             : 
   17960             : 
   17961           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17962             :   void * jresult ;
   17963           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17964           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17965           0 :   char **arg3 = (char **) 0 ;
   17966           0 :   GDALTransformerInfoShadow *result = 0 ;
   17967             :   
   17968           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17969           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17970           0 :   arg3 = (char **)jarg3; 
   17971             :   {
   17972           0 :     CPLErrorReset();
   17973           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17974           0 :     CPLErr eclass = CPLGetLastErrorType();
   17975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17977             :       
   17978             :       
   17979             :       
   17980             :     }
   17981             :   }
   17982           0 :   jresult = (void *)result; 
   17983           0 :   return jresult;
   17984             : }
   17985             : 
   17986             : 
   17987           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17988           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17989             :   
   17990           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17991             :   {
   17992           0 :     CPLErrorReset();
   17993           0 :     delete_GDALTransformerInfoShadow(arg1);
   17994           0 :     CPLErr eclass = CPLGetLastErrorType();
   17995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17997             :       
   17998             :       
   17999             :       
   18000             :     }
   18001             :   }
   18002           0 : }
   18003             : 
   18004             : 
   18005           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   18006             :   int jresult ;
   18007           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18008             :   int arg2 ;
   18009             :   double *arg3 ;
   18010             :   int result;
   18011             :   
   18012           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18013           0 :   arg2 = (int)jarg2; 
   18014             :   {
   18015             :     /* %typemap(in) (double argin[ANY]) */
   18016           0 :     arg3 = (double *)jarg3;
   18017             :   }
   18018             :   {
   18019           0 :     CPLErrorReset();
   18020           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   18021           0 :     CPLErr eclass = CPLGetLastErrorType();
   18022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18024             :       
   18025             :       
   18026             :       
   18027             :     }
   18028             :   }
   18029           0 :   jresult = result; 
   18030           0 :   return jresult;
   18031             : }
   18032             : 
   18033             : 
   18034           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   18035             :   int jresult ;
   18036           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18037             :   double *arg2 ;
   18038             :   int arg3 ;
   18039             :   double arg4 ;
   18040             :   double arg5 ;
   18041           0 :   double arg6 = (double) 0.0 ;
   18042             :   int result;
   18043             :   
   18044           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18045             :   {
   18046             :     /* %typemap(in) (double argout[ANY]) */
   18047           0 :     arg2 = (double *)jarg2;
   18048             :   }
   18049           0 :   arg3 = (int)jarg3; 
   18050           0 :   arg4 = (double)jarg4; 
   18051           0 :   arg5 = (double)jarg5; 
   18052           0 :   arg6 = (double)jarg6; 
   18053             :   {
   18054           0 :     CPLErrorReset();
   18055           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   18056           0 :     CPLErr eclass = CPLGetLastErrorType();
   18057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18059             :       
   18060             :       
   18061             :       
   18062             :     }
   18063             :   }
   18064           0 :   jresult = result; 
   18065           0 :   return jresult;
   18066             : }
   18067             : 
   18068             : 
   18069           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18070             :   int jresult ;
   18071           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18072             :   int arg2 ;
   18073             :   int arg3 ;
   18074           0 :   double *arg4 = (double *) 0 ;
   18075           0 :   double *arg5 = (double *) 0 ;
   18076           0 :   double *arg6 = (double *) 0 ;
   18077           0 :   int *arg7 = (int *) 0 ;
   18078             :   int result;
   18079             :   
   18080           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18081           0 :   arg2 = (int)jarg2; 
   18082           0 :   arg3 = (int)jarg3; 
   18083             :   {
   18084             :     /* %typemap(in) (double argout[ANY]) */
   18085           0 :     arg4 = (double *)jarg4;
   18086             :   }
   18087             :   {
   18088             :     /* %typemap(in) (double argout[ANY]) */
   18089           0 :     arg5 = (double *)jarg5;
   18090             :   }
   18091             :   {
   18092             :     /* %typemap(in) (double argout[ANY]) */
   18093           0 :     arg6 = (double *)jarg6;
   18094             :   }
   18095             :   {
   18096             :     /* %typemap(in) (double argout[ANY]) */
   18097           0 :     arg7 = (int *)jarg7;
   18098             :   }
   18099             :   {
   18100           0 :     CPLErrorReset();
   18101           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18102           0 :     CPLErr eclass = CPLGetLastErrorType();
   18103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18105             :       
   18106             :       
   18107             :       
   18108             :     }
   18109             :   }
   18110           0 :   jresult = result; 
   18111           0 :   return jresult;
   18112             : }
   18113             : 
   18114             : 
   18115           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18116             :   int jresult ;
   18117           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18118           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18119           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   18120           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   18121           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18122           0 :   void *arg6 = (void *) NULL ;
   18123           0 :   char **arg7 = (char **) NULL ;
   18124             :   int result;
   18125             :   
   18126           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18127           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18128           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18129           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   18130           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18131           0 :   arg6 = (void *)jarg6; 
   18132           0 :   arg7 = (char **)jarg7; 
   18133             :   {
   18134           0 :     if (!arg2) {
   18135             :       {
   18136           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18137             :       };
   18138             :     }
   18139             :   }
   18140             :   {
   18141           0 :     if (!arg3) {
   18142             :       {
   18143           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18144             :       };
   18145             :     }
   18146             :   }
   18147             :   {
   18148           0 :     if (!arg4) {
   18149             :       {
   18150           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18151             :       };
   18152             :     }
   18153             :   }
   18154             :   {
   18155           0 :     CPLErrorReset();
   18156           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18157           0 :     CPLErr eclass = CPLGetLastErrorType();
   18158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18160             :       
   18161             :       
   18162             :       
   18163             :     }
   18164             :   }
   18165           0 :   jresult = result; 
   18166           0 :   return jresult;
   18167             : }
   18168             : 
   18169             : 
   18170           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   18171             :   char * jresult ;
   18172           0 :   char *result = 0 ;
   18173             :   
   18174             :   {
   18175           0 :     CPLErrorReset();
   18176           0 :     result = (char *)GDALWarpGetOptionList();
   18177           0 :     CPLErr eclass = CPLGetLastErrorType();
   18178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18180             :       
   18181             :       
   18182             :       
   18183             :     }
   18184             :   }
   18185           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18186           0 :   return jresult;
   18187             : }
   18188             : 
   18189             : 
   18190           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   18191             :   int jresult ;
   18192           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18193             :   int result;
   18194             :   
   18195           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18196           0 :   result = (int) ((arg1)->width);
   18197           0 :   jresult = result; 
   18198           0 :   return jresult;
   18199             : }
   18200             : 
   18201             : 
   18202           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   18203             :   int jresult ;
   18204           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18205             :   int result;
   18206             :   
   18207           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18208           0 :   result = (int) ((arg1)->height);
   18209           0 :   jresult = result; 
   18210           0 :   return jresult;
   18211             : }
   18212             : 
   18213             : 
   18214           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   18215             :   double jresult ;
   18216           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18217             :   double result;
   18218             :   
   18219           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18220           0 :   result = (double) ((arg1)->xmin);
   18221           0 :   jresult = result; 
   18222           0 :   return jresult;
   18223             : }
   18224             : 
   18225             : 
   18226           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   18227             :   double jresult ;
   18228           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18229             :   double result;
   18230             :   
   18231           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18232           0 :   result = (double) ((arg1)->ymin);
   18233           0 :   jresult = result; 
   18234           0 :   return jresult;
   18235             : }
   18236             : 
   18237             : 
   18238           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   18239             :   double jresult ;
   18240           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18241             :   double result;
   18242             :   
   18243           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18244           0 :   result = (double) ((arg1)->xmax);
   18245           0 :   jresult = result; 
   18246           0 :   return jresult;
   18247             : }
   18248             : 
   18249             : 
   18250           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   18251             :   double jresult ;
   18252           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18253             :   double result;
   18254             :   
   18255           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18256           0 :   result = (double) ((arg1)->ymax);
   18257           0 :   jresult = result; 
   18258           0 :   return jresult;
   18259             : }
   18260             : 
   18261             : 
   18262           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   18263           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18264             :   
   18265           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18266             :   {
   18267           0 :     CPLErrorReset();
   18268           0 :     delete_SuggestedWarpOutputRes(arg1);
   18269           0 :     CPLErr eclass = CPLGetLastErrorType();
   18270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18272             :       
   18273             :       
   18274             :       
   18275             :     }
   18276             :   }
   18277           0 : }
   18278             : 
   18279             : 
   18280           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   18281           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18282             :   double *arg2 ;
   18283             :   
   18284           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18285             :   {
   18286             :     /* %typemap(in) (double argout[ANY]) */
   18287           0 :     arg2 = (double *)jarg2;
   18288             :   }
   18289             :   {
   18290           0 :     CPLErrorReset();
   18291           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   18292           0 :     CPLErr eclass = CPLGetLastErrorType();
   18293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18295             :       
   18296             :       
   18297             :       
   18298             :     }
   18299             :   }
   18300           0 : }
   18301             : 
   18302             : 
   18303           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   18304             :   void * jresult ;
   18305           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18306           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   18307           0 :   SuggestedWarpOutputRes *result = 0 ;
   18308             :   
   18309           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18310           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   18311             :   {
   18312           0 :     CPLErrorReset();
   18313           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18314           0 :     CPLErr eclass = CPLGetLastErrorType();
   18315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18317             :       
   18318             :       
   18319             :       
   18320             :     }
   18321             :   }
   18322           0 :   jresult = (void *)result; 
   18323           0 :   return jresult;
   18324             : }
   18325             : 
   18326             : 
   18327           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   18328             :   void * jresult ;
   18329           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18330           0 :   char **arg2 = (char **) 0 ;
   18331           0 :   SuggestedWarpOutputRes *result = 0 ;
   18332             :   
   18333           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18334           0 :   arg2 = (char **)jarg2; 
   18335             :   {
   18336           0 :     if (!arg1) {
   18337             :       {
   18338           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18339             :       };
   18340             :     }
   18341             :   }
   18342             :   {
   18343           0 :     CPLErrorReset();
   18344           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18345           0 :     CPLErr eclass = CPLGetLastErrorType();
   18346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18348             :       
   18349             :       
   18350             :       
   18351             :     }
   18352             :   }
   18353           0 :   jresult = (void *)result; 
   18354           0 :   return jresult;
   18355             : }
   18356             : 
   18357             : 
   18358           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   18359             :   void * jresult ;
   18360           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18361           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18362           0 :   bool arg3 = (bool) false ;
   18363           0 :   double arg4 = (double) 1.0 ;
   18364           0 :   double arg5 = (double) 1.0 ;
   18365           0 :   char **arg6 = (char **) NULL ;
   18366           0 :   GDALDatasetShadow *result = 0 ;
   18367             :   
   18368           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18369           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18370           0 :   arg3 = jarg3 ? true : false; 
   18371           0 :   arg4 = (double)jarg4; 
   18372           0 :   arg5 = (double)jarg5; 
   18373           0 :   arg6 = (char **)jarg6; 
   18374             :   {
   18375           0 :     if (!arg1) {
   18376             :       {
   18377           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18378             :       };
   18379             :     }
   18380             :   }
   18381             :   {
   18382           0 :     if (!arg2) {
   18383             :       {
   18384           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18385             :       };
   18386             :     }
   18387             :   }
   18388             :   {
   18389           0 :     CPLErrorReset();
   18390           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   18391           0 :     CPLErr eclass = CPLGetLastErrorType();
   18392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18394             :       
   18395             :       
   18396             :       
   18397             :     }
   18398             :   }
   18399           0 :   jresult = (void *)result; 
   18400           0 :   return jresult;
   18401             : }
   18402             : 
   18403             : 
   18404           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   18405             :   void * jresult ;
   18406           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   18407             :   
   18408             :   {
   18409           0 :     CPLErrorReset();
   18410           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   18411           0 :     CPLErr eclass = CPLGetLastErrorType();
   18412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18414             :       
   18415             :       
   18416             :       
   18417             :     }
   18418             :   }
   18419           0 :   jresult = (void *)result; 
   18420           0 :   return jresult;
   18421             : }
   18422             : 
   18423             : 
   18424           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   18425             :   unsigned int jresult ;
   18426             :   GDALAlgorithmArgType arg1 ;
   18427             :   bool result;
   18428             :   
   18429           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18430             :   {
   18431           0 :     CPLErrorReset();
   18432           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   18433           0 :     CPLErr eclass = CPLGetLastErrorType();
   18434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18436             :       
   18437             :       
   18438             :       
   18439             :     }
   18440             :   }
   18441           0 :   jresult = result; 
   18442           0 :   return jresult;
   18443             : }
   18444             : 
   18445             : 
   18446           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   18447             :   char * jresult ;
   18448             :   GDALAlgorithmArgType arg1 ;
   18449           0 :   char *result = 0 ;
   18450             :   
   18451           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18452             :   {
   18453           0 :     CPLErrorReset();
   18454           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   18455           0 :     CPLErr eclass = CPLGetLastErrorType();
   18456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18458             :       
   18459             :       
   18460             :       
   18461             :     }
   18462             :   }
   18463           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18464           0 :   return jresult;
   18465             : }
   18466             : 
   18467             : 
   18468           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18469           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18470             :   
   18471           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18472             :   {
   18473           0 :     CPLErrorReset();
   18474           0 :     delete_GDALAlgorithmArgHS(arg1);
   18475           0 :     CPLErr eclass = CPLGetLastErrorType();
   18476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18478             :       
   18479             :       
   18480             :       
   18481             :     }
   18482             :   }
   18483           0 : }
   18484             : 
   18485             : 
   18486           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18487             :   char * jresult ;
   18488           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18489           0 :   char *result = 0 ;
   18490             :   
   18491           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18492             :   {
   18493           0 :     CPLErrorReset();
   18494           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18495           0 :     CPLErr eclass = CPLGetLastErrorType();
   18496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18498             :       
   18499             :       
   18500             :       
   18501             :     }
   18502             :   }
   18503           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18504           0 :   return jresult;
   18505             : }
   18506             : 
   18507             : 
   18508           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18509             :   int jresult ;
   18510           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18511             :   GDALAlgorithmArgType result;
   18512             :   
   18513           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18514             :   {
   18515           0 :     CPLErrorReset();
   18516           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18517           0 :     CPLErr eclass = CPLGetLastErrorType();
   18518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18520             :       
   18521             :       
   18522             :       
   18523             :     }
   18524             :   }
   18525           0 :   jresult = result; 
   18526           0 :   return jresult;
   18527             : }
   18528             : 
   18529             : 
   18530           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18531             :   char * jresult ;
   18532           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18533           0 :   char *result = 0 ;
   18534             :   
   18535           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18536             :   {
   18537           0 :     CPLErrorReset();
   18538           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18539           0 :     CPLErr eclass = CPLGetLastErrorType();
   18540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18542             :       
   18543             :       
   18544             :       
   18545             :     }
   18546             :   }
   18547           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18548           0 :   return jresult;
   18549             : }
   18550             : 
   18551             : 
   18552           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18553             :   char * jresult ;
   18554           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18555           0 :   char *result = 0 ;
   18556             :   
   18557           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18558             :   {
   18559           0 :     CPLErrorReset();
   18560           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18561           0 :     CPLErr eclass = CPLGetLastErrorType();
   18562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18564             :       
   18565             :       
   18566             :       
   18567             :     }
   18568             :   }
   18569           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18570           0 :   return jresult;
   18571             : }
   18572             : 
   18573             : 
   18574           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18575             :   void * jresult ;
   18576           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18577           0 :   char **result = 0 ;
   18578             :   
   18579           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18580             :   {
   18581           0 :     CPLErrorReset();
   18582           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18583           0 :     CPLErr eclass = CPLGetLastErrorType();
   18584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18586             :       
   18587             :       
   18588             :       
   18589             :     }
   18590             :   }
   18591           0 :   jresult = result; 
   18592           0 :   return jresult;
   18593             : }
   18594             : 
   18595             : 
   18596           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18597             :   char * jresult ;
   18598           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18599           0 :   char *result = 0 ;
   18600             :   
   18601           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18602             :   {
   18603           0 :     CPLErrorReset();
   18604           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18605           0 :     CPLErr eclass = CPLGetLastErrorType();
   18606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18608             :       
   18609             :       
   18610             :       
   18611             :     }
   18612             :   }
   18613           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18614           0 :   return jresult;
   18615             : }
   18616             : 
   18617             : 
   18618           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18619             :   char * jresult ;
   18620           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18621           0 :   char *result = 0 ;
   18622             :   
   18623           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18624             :   {
   18625           0 :     CPLErrorReset();
   18626           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18627           0 :     CPLErr eclass = CPLGetLastErrorType();
   18628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18630             :       
   18631             :       
   18632             :       
   18633             :     }
   18634             :   }
   18635           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18636           0 :   return jresult;
   18637             : }
   18638             : 
   18639             : 
   18640           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18641             :   unsigned int jresult ;
   18642           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18643             :   bool result;
   18644             :   
   18645           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18646             :   {
   18647           0 :     CPLErrorReset();
   18648           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18649           0 :     CPLErr eclass = CPLGetLastErrorType();
   18650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18652             :       
   18653             :       
   18654             :       
   18655             :     }
   18656             :   }
   18657           0 :   jresult = result; 
   18658           0 :   return jresult;
   18659             : }
   18660             : 
   18661             : 
   18662           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18663             :   unsigned int jresult ;
   18664           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18665             :   bool result;
   18666             :   
   18667           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18668             :   {
   18669           0 :     CPLErrorReset();
   18670           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18671           0 :     CPLErr eclass = CPLGetLastErrorType();
   18672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18674             :       
   18675             :       
   18676             :       
   18677             :     }
   18678             :   }
   18679           0 :   jresult = result; 
   18680           0 :   return jresult;
   18681             : }
   18682             : 
   18683             : 
   18684           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18685             :   int jresult ;
   18686           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18687             :   int result;
   18688             :   
   18689           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18690             :   {
   18691           0 :     CPLErrorReset();
   18692           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18693           0 :     CPLErr eclass = CPLGetLastErrorType();
   18694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18696             :       
   18697             :       
   18698             :       
   18699             :     }
   18700             :   }
   18701           0 :   jresult = result; 
   18702           0 :   return jresult;
   18703             : }
   18704             : 
   18705             : 
   18706           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18707             :   int jresult ;
   18708           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18709             :   int result;
   18710             :   
   18711           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18712             :   {
   18713           0 :     CPLErrorReset();
   18714           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18715           0 :     CPLErr eclass = CPLGetLastErrorType();
   18716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18718             :       
   18719             :       
   18720             :       
   18721             :     }
   18722             :   }
   18723           0 :   jresult = result; 
   18724           0 :   return jresult;
   18725             : }
   18726             : 
   18727             : 
   18728           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18729             :   unsigned int jresult ;
   18730           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18731             :   bool result;
   18732             :   
   18733           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18734             :   {
   18735           0 :     CPLErrorReset();
   18736           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18737           0 :     CPLErr eclass = CPLGetLastErrorType();
   18738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18740             :       
   18741             :       
   18742             :       
   18743             :     }
   18744             :   }
   18745           0 :   jresult = result; 
   18746           0 :   return jresult;
   18747             : }
   18748             : 
   18749             : 
   18750           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18751             :   unsigned int jresult ;
   18752           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18753             :   bool result;
   18754             :   
   18755           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18756             :   {
   18757           0 :     CPLErrorReset();
   18758           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18759           0 :     CPLErr eclass = CPLGetLastErrorType();
   18760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18762             :       
   18763             :       
   18764             :       
   18765             :     }
   18766             :   }
   18767           0 :   jresult = result; 
   18768           0 :   return jresult;
   18769             : }
   18770             : 
   18771             : 
   18772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18773             :   void * jresult ;
   18774           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18775           0 :   char **result = 0 ;
   18776             :   
   18777           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18778             :   {
   18779           0 :     CPLErrorReset();
   18780           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18781           0 :     CPLErr eclass = CPLGetLastErrorType();
   18782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18784             :       
   18785             :       
   18786             :       
   18787             :     }
   18788             :   }
   18789           0 :   jresult = result; 
   18790           0 :   return jresult;
   18791             : }
   18792             : 
   18793             : 
   18794           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18795             :   void * jresult ;
   18796           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18797           0 :   char *arg2 = (char *) 0 ;
   18798           0 :   char **result = 0 ;
   18799             :   
   18800           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18801           0 :   arg2 = (char *)jarg2; 
   18802             :   {
   18803           0 :     CPLErrorReset();
   18804           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18805           0 :     CPLErr eclass = CPLGetLastErrorType();
   18806           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18808             :       
   18809             :       
   18810             :       
   18811             :     }
   18812             :   }
   18813           0 :   jresult = result; 
   18814           0 :   return jresult;
   18815             : }
   18816             : 
   18817             : 
   18818           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18819             :   unsigned int jresult ;
   18820           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18821             :   bool result;
   18822             :   
   18823           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18824             :   {
   18825           0 :     CPLErrorReset();
   18826           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18827           0 :     CPLErr eclass = CPLGetLastErrorType();
   18828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18830             :       
   18831             :       
   18832             :       
   18833             :     }
   18834             :   }
   18835           0 :   jresult = result; 
   18836           0 :   return jresult;
   18837             : }
   18838             : 
   18839             : 
   18840           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18841             :   unsigned int jresult ;
   18842           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18843             :   bool result;
   18844             :   
   18845           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18846             :   {
   18847           0 :     CPLErrorReset();
   18848           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18849           0 :     CPLErr eclass = CPLGetLastErrorType();
   18850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18852             :       
   18853             :       
   18854             :       
   18855             :     }
   18856             :   }
   18857           0 :   jresult = result; 
   18858           0 :   return jresult;
   18859             : }
   18860             : 
   18861             : 
   18862           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18863             :   unsigned int jresult ;
   18864           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18865             :   bool result;
   18866             :   
   18867           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18868             :   {
   18869           0 :     CPLErrorReset();
   18870           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18871           0 :     CPLErr eclass = CPLGetLastErrorType();
   18872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18874             :       
   18875             :       
   18876             :       
   18877             :     }
   18878             :   }
   18879           0 :   jresult = result; 
   18880           0 :   return jresult;
   18881             : }
   18882             : 
   18883             : 
   18884           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18885             :   char * jresult ;
   18886           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18887           0 :   char *result = 0 ;
   18888             :   
   18889           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18890             :   {
   18891           0 :     CPLErrorReset();
   18892           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   18893           0 :     CPLErr eclass = CPLGetLastErrorType();
   18894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18896             :       
   18897             :       
   18898             :       
   18899             :     }
   18900             :   }
   18901           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18902           0 :   return jresult;
   18903             : }
   18904             : 
   18905             : 
   18906           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18907             :   int jresult ;
   18908           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18909             :   int result;
   18910             :   
   18911           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18912             :   {
   18913           0 :     CPLErrorReset();
   18914           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   18915           0 :     CPLErr eclass = CPLGetLastErrorType();
   18916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18918             :       
   18919             :       
   18920             :       
   18921             :     }
   18922             :   }
   18923           0 :   jresult = result; 
   18924           0 :   return jresult;
   18925             : }
   18926             : 
   18927             : 
   18928           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18929             :   double jresult ;
   18930           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18931             :   double result;
   18932             :   
   18933           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18934             :   {
   18935           0 :     CPLErrorReset();
   18936           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   18937           0 :     CPLErr eclass = CPLGetLastErrorType();
   18938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18940             :       
   18941             :       
   18942             :       
   18943             :     }
   18944             :   }
   18945           0 :   jresult = result; 
   18946           0 :   return jresult;
   18947             : }
   18948             : 
   18949             : 
   18950           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18951             :   void * jresult ;
   18952           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18953           0 :   char **result = 0 ;
   18954             :   
   18955           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18956             :   {
   18957           0 :     CPLErrorReset();
   18958           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   18959           0 :     CPLErr eclass = CPLGetLastErrorType();
   18960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18962             :       
   18963             :       
   18964             :       
   18965             :     }
   18966             :   }
   18967           0 :   jresult = result; 
   18968           0 :   return jresult;
   18969             : }
   18970             : 
   18971             : 
   18972           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   18973             :   unsigned int jresult ;
   18974           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18975             :   bool result;
   18976             :   
   18977           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18978             :   {
   18979           0 :     CPLErrorReset();
   18980           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   18981           0 :     CPLErr eclass = CPLGetLastErrorType();
   18982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18984             :       
   18985             :       
   18986             :       
   18987             :     }
   18988             :   }
   18989           0 :   jresult = result; 
   18990           0 :   return jresult;
   18991             : }
   18992             : 
   18993             : 
   18994           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18995             :   unsigned int jresult ;
   18996           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18997             :   bool result;
   18998             :   
   18999           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19000             :   {
   19001           0 :     CPLErrorReset();
   19002           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   19003           0 :     CPLErr eclass = CPLGetLastErrorType();
   19004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19006             :       
   19007             :       
   19008             :       
   19009             :     }
   19010             :   }
   19011           0 :   jresult = result; 
   19012           0 :   return jresult;
   19013             : }
   19014             : 
   19015             : 
   19016           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   19017             :   unsigned int jresult ;
   19018           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19019             :   bool result;
   19020             :   
   19021           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19022             :   {
   19023           0 :     CPLErrorReset();
   19024           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   19025           0 :     CPLErr eclass = CPLGetLastErrorType();
   19026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19028             :       
   19029             :       
   19030             :       
   19031             :     }
   19032             :   }
   19033           0 :   jresult = result; 
   19034           0 :   return jresult;
   19035             : }
   19036             : 
   19037             : 
   19038           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   19039             :   unsigned int jresult ;
   19040           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19041             :   bool result;
   19042             :   
   19043           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19044             :   {
   19045           0 :     CPLErrorReset();
   19046           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   19047           0 :     CPLErr eclass = CPLGetLastErrorType();
   19048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19050             :       
   19051             :       
   19052             :       
   19053             :     }
   19054             :   }
   19055           0 :   jresult = result; 
   19056           0 :   return jresult;
   19057             : }
   19058             : 
   19059             : 
   19060           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   19061             :   unsigned int jresult ;
   19062           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19063             :   bool result;
   19064             :   
   19065           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19066             :   {
   19067           0 :     CPLErrorReset();
   19068           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   19069           0 :     CPLErr eclass = CPLGetLastErrorType();
   19070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19072             :       
   19073             :       
   19074             :       
   19075             :     }
   19076             :   }
   19077           0 :   jresult = result; 
   19078           0 :   return jresult;
   19079             : }
   19080             : 
   19081             : 
   19082           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   19083             :   int jresult ;
   19084           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19085             :   int result;
   19086             :   
   19087           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19088             :   {
   19089           0 :     CPLErrorReset();
   19090           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   19091           0 :     CPLErr eclass = CPLGetLastErrorType();
   19092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19094             :       
   19095             :       
   19096             :       
   19097             :     }
   19098             :   }
   19099           0 :   jresult = result; 
   19100           0 :   return jresult;
   19101             : }
   19102             : 
   19103             : 
   19104           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   19105             :   int jresult ;
   19106           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19107             :   int result;
   19108             :   
   19109           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19110             :   {
   19111           0 :     CPLErrorReset();
   19112           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   19113           0 :     CPLErr eclass = CPLGetLastErrorType();
   19114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19116             :       
   19117             :       
   19118             :       
   19119             :     }
   19120             :   }
   19121           0 :   jresult = result; 
   19122           0 :   return jresult;
   19123             : }
   19124             : 
   19125             : 
   19126           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   19127             :   int jresult ;
   19128           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19129             :   int result;
   19130             :   
   19131           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19132             :   {
   19133           0 :     CPLErrorReset();
   19134           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   19135           0 :     CPLErr eclass = CPLGetLastErrorType();
   19136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19138             :       
   19139             :       
   19140             :       
   19141             :     }
   19142             :   }
   19143           0 :   jresult = result; 
   19144           0 :   return jresult;
   19145             : }
   19146             : 
   19147             : 
   19148           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   19149             :   char * jresult ;
   19150           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19151           0 :   char *result = 0 ;
   19152             :   
   19153           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19154             :   {
   19155           0 :     CPLErrorReset();
   19156           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   19157           0 :     CPLErr eclass = CPLGetLastErrorType();
   19158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19160             :       
   19161             :       
   19162             :       
   19163             :     }
   19164             :   }
   19165           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19166           0 :   return jresult;
   19167             : }
   19168             : 
   19169             : 
   19170           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   19171             :   unsigned int jresult ;
   19172           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19173             :   bool result;
   19174             :   
   19175           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19176             :   {
   19177           0 :     CPLErrorReset();
   19178           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   19179           0 :     CPLErr eclass = CPLGetLastErrorType();
   19180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19182             :       
   19183             :       
   19184             :       
   19185             :     }
   19186             :   }
   19187           0 :   jresult = result; 
   19188           0 :   return jresult;
   19189             : }
   19190             : 
   19191             : 
   19192           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   19193             :   char * jresult ;
   19194           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19195           0 :   char *result = 0 ;
   19196             :   
   19197           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19198             :   {
   19199           0 :     CPLErrorReset();
   19200           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   19201           0 :     CPLErr eclass = CPLGetLastErrorType();
   19202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19204             :       
   19205             :       
   19206             :       
   19207             :     }
   19208             :   }
   19209           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19210           0 :   return jresult;
   19211             : }
   19212             : 
   19213             : 
   19214           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   19215             :   int jresult ;
   19216           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19217             :   int result;
   19218             :   
   19219           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19220             :   {
   19221           0 :     CPLErrorReset();
   19222           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   19223           0 :     CPLErr eclass = CPLGetLastErrorType();
   19224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19226             :       
   19227             :       
   19228             :       
   19229             :     }
   19230             :   }
   19231           0 :   jresult = result; 
   19232           0 :   return jresult;
   19233             : }
   19234             : 
   19235             : 
   19236           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   19237             :   double jresult ;
   19238           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19239             :   double result;
   19240             :   
   19241           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19242             :   {
   19243           0 :     CPLErrorReset();
   19244           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   19245           0 :     CPLErr eclass = CPLGetLastErrorType();
   19246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19248             :       
   19249             :       
   19250             :       
   19251             :     }
   19252             :   }
   19253           0 :   jresult = result; 
   19254           0 :   return jresult;
   19255             : }
   19256             : 
   19257             : 
   19258           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   19259             :   void * jresult ;
   19260           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19261           0 :   GDALArgDatasetValueHS *result = 0 ;
   19262             :   
   19263           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19264             :   {
   19265           0 :     CPLErrorReset();
   19266           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   19267           0 :     CPLErr eclass = CPLGetLastErrorType();
   19268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19270             :       
   19271             :       
   19272             :       
   19273             :     }
   19274             :   }
   19275           0 :   jresult = (void *)result; 
   19276           0 :   return jresult;
   19277             : }
   19278             : 
   19279             : 
   19280           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   19281             :   void * jresult ;
   19282           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19283           0 :   char **result = 0 ;
   19284             :   
   19285           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19286             :   {
   19287           0 :     CPLErrorReset();
   19288           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   19289           0 :     CPLErr eclass = CPLGetLastErrorType();
   19290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19292             :       
   19293             :       
   19294             :       
   19295             :     }
   19296             :   }
   19297           0 :   jresult = result; 
   19298           0 :   return jresult;
   19299             : }
   19300             : 
   19301             : 
   19302           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   19303             :   unsigned int jresult ;
   19304           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19305             :   bool arg2 ;
   19306             :   bool result;
   19307             :   
   19308           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19309           0 :   arg2 = jarg2 ? true : false; 
   19310             :   {
   19311           0 :     CPLErrorReset();
   19312           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   19313           0 :     CPLErr eclass = CPLGetLastErrorType();
   19314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19316             :       
   19317             :       
   19318             :       
   19319             :     }
   19320             :   }
   19321           0 :   jresult = result; 
   19322           0 :   return jresult;
   19323             : }
   19324             : 
   19325             : 
   19326           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   19327             :   unsigned int jresult ;
   19328           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19329           0 :   char *arg2 = (char *) 0 ;
   19330             :   bool result;
   19331             :   
   19332           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19333           0 :   arg2 = (char *)jarg2; 
   19334             :   {
   19335           0 :     CPLErrorReset();
   19336           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   19337           0 :     CPLErr eclass = CPLGetLastErrorType();
   19338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19340             :       
   19341             :       
   19342             :       
   19343             :     }
   19344             :   }
   19345           0 :   jresult = result; 
   19346           0 :   return jresult;
   19347             : }
   19348             : 
   19349             : 
   19350           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   19351             :   unsigned int jresult ;
   19352           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19353             :   int arg2 ;
   19354             :   bool result;
   19355             :   
   19356           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19357           0 :   arg2 = (int)jarg2; 
   19358             :   {
   19359           0 :     CPLErrorReset();
   19360           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   19361           0 :     CPLErr eclass = CPLGetLastErrorType();
   19362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19364             :       
   19365             :       
   19366             :       
   19367             :     }
   19368             :   }
   19369           0 :   jresult = result; 
   19370           0 :   return jresult;
   19371             : }
   19372             : 
   19373             : 
   19374           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   19375             :   unsigned int jresult ;
   19376           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19377             :   double arg2 ;
   19378             :   bool result;
   19379             :   
   19380           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19381           0 :   arg2 = (double)jarg2; 
   19382             :   {
   19383           0 :     CPLErrorReset();
   19384           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   19385           0 :     CPLErr eclass = CPLGetLastErrorType();
   19386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19388             :       
   19389             :       
   19390             :       
   19391             :     }
   19392             :   }
   19393           0 :   jresult = result; 
   19394           0 :   return jresult;
   19395             : }
   19396             : 
   19397             : 
   19398           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   19399             :   unsigned int jresult ;
   19400           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19401           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   19402             :   bool result;
   19403             :   
   19404           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19405           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   19406             :   {
   19407           0 :     CPLErrorReset();
   19408           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   19409           0 :     CPLErr eclass = CPLGetLastErrorType();
   19410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19412             :       
   19413             :       
   19414             :       
   19415             :     }
   19416             :   }
   19417           0 :   jresult = result; 
   19418           0 :   return jresult;
   19419             : }
   19420             : 
   19421             : 
   19422           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   19423             :   unsigned int jresult ;
   19424           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19425           0 :   char **arg2 = (char **) 0 ;
   19426             :   bool result;
   19427             :   
   19428           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19429           0 :   arg2 = (char **)jarg2; 
   19430             :   {
   19431           0 :     CPLErrorReset();
   19432           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   19433           0 :     CPLErr eclass = CPLGetLastErrorType();
   19434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19436             :       
   19437             :       
   19438             :       
   19439             :     }
   19440             :   }
   19441           0 :   jresult = result; 
   19442           0 :   return jresult;
   19443             : }
   19444             : 
   19445             : 
   19446           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   19447             :   unsigned int jresult ;
   19448           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19449             :   int arg2 ;
   19450           0 :   int *arg3 = (int *) 0 ;
   19451             :   bool result;
   19452             :   
   19453           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19454           0 :   arg2 = (int)jarg2; 
   19455             :   {
   19456             :     /* %typemap(in) (int inout[ANY]) */
   19457           0 :     arg3 = (int *)jarg3;
   19458             :   }
   19459             :   {
   19460           0 :     CPLErrorReset();
   19461           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19462           0 :     CPLErr eclass = CPLGetLastErrorType();
   19463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19465             :       
   19466             :       
   19467             :       
   19468             :     }
   19469             :   }
   19470           0 :   jresult = result; 
   19471           0 :   return jresult;
   19472             : }
   19473             : 
   19474             : 
   19475           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   19476             :   unsigned int jresult ;
   19477           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19478             :   int arg2 ;
   19479           0 :   double *arg3 = (double *) 0 ;
   19480             :   bool result;
   19481             :   
   19482           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19483           0 :   arg2 = (int)jarg2; 
   19484             :   {
   19485             :     /* %typemap(in) (double inout[ANY]) */
   19486           0 :     arg3 = (double *)jarg3;
   19487             :   }
   19488             :   {
   19489           0 :     CPLErrorReset();
   19490           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19491           0 :     CPLErr eclass = CPLGetLastErrorType();
   19492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19494             :       
   19495             :       
   19496             :       
   19497             :     }
   19498             :   }
   19499           0 :   jresult = result; 
   19500           0 :   return jresult;
   19501             : }
   19502             : 
   19503             : 
   19504           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19505             :   unsigned int jresult ;
   19506           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19507           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19508             :   bool result;
   19509             :   
   19510           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19511           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19512             :   {
   19513           0 :     CPLErrorReset();
   19514           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   19515           0 :     CPLErr eclass = CPLGetLastErrorType();
   19516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19518             :       
   19519             :       
   19520             :       
   19521             :     }
   19522             :   }
   19523           0 :   jresult = result; 
   19524           0 :   return jresult;
   19525             : }
   19526             : 
   19527             : 
   19528           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   19529             :   unsigned int jresult ;
   19530           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19531           0 :   char **arg2 = (char **) 0 ;
   19532             :   bool result;
   19533             :   
   19534           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19535           0 :   arg2 = (char **)jarg2; 
   19536             :   {
   19537           0 :     CPLErrorReset();
   19538           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   19539           0 :     CPLErr eclass = CPLGetLastErrorType();
   19540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19542             :       
   19543             :       
   19544             :       
   19545             :     }
   19546             :   }
   19547           0 :   jresult = result; 
   19548           0 :   return jresult;
   19549             : }
   19550             : 
   19551             : 
   19552           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19553           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19554             :   
   19555           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19556             :   {
   19557           0 :     CPLErrorReset();
   19558           0 :     delete_GDALAlgorithmHS(arg1);
   19559           0 :     CPLErr eclass = CPLGetLastErrorType();
   19560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19562             :       
   19563             :       
   19564             :       
   19565             :     }
   19566             :   }
   19567           0 : }
   19568             : 
   19569             : 
   19570           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19571             :   char * jresult ;
   19572           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19573           0 :   char *result = 0 ;
   19574             :   
   19575           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19576             :   {
   19577           0 :     CPLErrorReset();
   19578           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19579           0 :     CPLErr eclass = CPLGetLastErrorType();
   19580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19582             :       
   19583             :       
   19584             :       
   19585             :     }
   19586             :   }
   19587           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19588           0 :   return jresult;
   19589             : }
   19590             : 
   19591             : 
   19592           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19593             :   char * jresult ;
   19594           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19595           0 :   char *result = 0 ;
   19596             :   
   19597           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19598             :   {
   19599           0 :     CPLErrorReset();
   19600           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19601           0 :     CPLErr eclass = CPLGetLastErrorType();
   19602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19604             :       
   19605             :       
   19606             :       
   19607             :     }
   19608             :   }
   19609           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19610           0 :   return jresult;
   19611             : }
   19612             : 
   19613             : 
   19614           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19615             :   char * jresult ;
   19616           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19617           0 :   char *result = 0 ;
   19618             :   
   19619           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19620             :   {
   19621           0 :     CPLErrorReset();
   19622           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19623           0 :     CPLErr eclass = CPLGetLastErrorType();
   19624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19626             :       
   19627             :       
   19628             :       
   19629             :     }
   19630             :   }
   19631           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19632           0 :   return jresult;
   19633             : }
   19634             : 
   19635             : 
   19636           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19637             :   char * jresult ;
   19638           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19639           0 :   char *result = 0 ;
   19640             :   
   19641           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19642             :   {
   19643           0 :     CPLErrorReset();
   19644           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19645           0 :     CPLErr eclass = CPLGetLastErrorType();
   19646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19648             :       
   19649             :       
   19650             :       
   19651             :     }
   19652             :   }
   19653           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19654           0 :   return jresult;
   19655             : }
   19656             : 
   19657             : 
   19658           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19659             :   unsigned int jresult ;
   19660           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19661             :   bool result;
   19662             :   
   19663           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19664             :   {
   19665           0 :     CPLErrorReset();
   19666           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19667           0 :     CPLErr eclass = CPLGetLastErrorType();
   19668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19670             :       
   19671             :       
   19672             :       
   19673             :     }
   19674             :   }
   19675           0 :   jresult = result; 
   19676           0 :   return jresult;
   19677             : }
   19678             : 
   19679             : 
   19680           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19681             :   void * jresult ;
   19682           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19683           0 :   char **result = 0 ;
   19684             :   
   19685           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19686             :   {
   19687           0 :     CPLErrorReset();
   19688           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19689           0 :     CPLErr eclass = CPLGetLastErrorType();
   19690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19692             :       
   19693             :       
   19694             :       
   19695             :     }
   19696             :   }
   19697           0 :   jresult = result; 
   19698           0 :   return jresult;
   19699             : }
   19700             : 
   19701             : 
   19702           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19703             :   void * jresult ;
   19704           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19705           0 :   char *arg2 = (char *) 0 ;
   19706           0 :   GDALAlgorithmHS *result = 0 ;
   19707             :   
   19708           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19709           0 :   arg2 = (char *)jarg2; 
   19710             :   {
   19711           0 :     if (!arg2) {
   19712             :       {
   19713           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19714             :       };
   19715             :     }
   19716             :   }
   19717             :   {
   19718           0 :     CPLErrorReset();
   19719           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19720           0 :     CPLErr eclass = CPLGetLastErrorType();
   19721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19723             :       
   19724             :       
   19725             :       
   19726             :     }
   19727             :   }
   19728           0 :   jresult = (void *)result; 
   19729           0 :   return jresult;
   19730             : }
   19731             : 
   19732             : 
   19733           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19734             :   unsigned int jresult ;
   19735           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19736           0 :   char **arg2 = (char **) 0 ;
   19737             :   bool result;
   19738             :   
   19739           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19740           0 :   arg2 = (char **)jarg2; 
   19741             :   {
   19742           0 :     CPLErrorReset();
   19743           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19744           0 :     CPLErr eclass = CPLGetLastErrorType();
   19745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19747             :       
   19748             :       
   19749             :       
   19750             :     }
   19751             :   }
   19752           0 :   jresult = result; 
   19753           0 :   return jresult;
   19754             : }
   19755             : 
   19756             : 
   19757           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19758             :   void * jresult ;
   19759           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19760           0 :   GDALAlgorithmHS *result = 0 ;
   19761             :   
   19762           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19763             :   {
   19764           0 :     CPLErrorReset();
   19765           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19766           0 :     CPLErr eclass = CPLGetLastErrorType();
   19767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19769             :       
   19770             :       
   19771             :       
   19772             :     }
   19773             :   }
   19774           0 :   jresult = (void *)result; 
   19775           0 :   return jresult;
   19776             : }
   19777             : 
   19778             : 
   19779           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19780             :   unsigned int jresult ;
   19781           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19782           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19783           0 :   void *arg3 = (void *) NULL ;
   19784             :   bool result;
   19785             :   
   19786           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19787           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19788           0 :   arg3 = (void *)jarg3; 
   19789             :   {
   19790           0 :     CPLErrorReset();
   19791           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19792           0 :     CPLErr eclass = CPLGetLastErrorType();
   19793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19795             :       
   19796             :       
   19797             :       
   19798             :     }
   19799             :   }
   19800           0 :   jresult = result; 
   19801           0 :   return jresult;
   19802             : }
   19803             : 
   19804             : 
   19805           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19806             :   unsigned int jresult ;
   19807           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19808             :   bool result;
   19809             :   
   19810           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19811             :   {
   19812           0 :     CPLErrorReset();
   19813           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19814           0 :     CPLErr eclass = CPLGetLastErrorType();
   19815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19817             :       
   19818             :       
   19819             :       
   19820             :     }
   19821             :   }
   19822           0 :   jresult = result; 
   19823           0 :   return jresult;
   19824             : }
   19825             : 
   19826             : 
   19827           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19828             :   unsigned int jresult ;
   19829           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19830           0 :   char **arg2 = (char **) 0 ;
   19831           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19832           0 :   void *arg4 = (void *) NULL ;
   19833             :   bool result;
   19834             :   
   19835           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19836           0 :   arg2 = (char **)jarg2; 
   19837           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19838           0 :   arg4 = (void *)jarg4; 
   19839             :   {
   19840           0 :     CPLErrorReset();
   19841           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19842           0 :     CPLErr eclass = CPLGetLastErrorType();
   19843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19845             :       
   19846             :       
   19847             :       
   19848             :     }
   19849             :   }
   19850           0 :   jresult = result; 
   19851           0 :   return jresult;
   19852             : }
   19853             : 
   19854             : 
   19855           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19856             :   char * jresult ;
   19857           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19858           0 :   retStringAndCPLFree *result = 0 ;
   19859             :   
   19860           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19861             :   {
   19862           0 :     CPLErrorReset();
   19863           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19864           0 :     CPLErr eclass = CPLGetLastErrorType();
   19865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19867             :       
   19868             :       
   19869             :       
   19870             :     }
   19871             :   }
   19872             :   
   19873             :   /* %typemap(out) (retStringAndCPLFree*) */
   19874           0 :   if(result)
   19875             :   {
   19876           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19877           0 :     CPLFree(result);
   19878             :   }
   19879             :   else
   19880             :   {
   19881           0 :     jresult = NULL;
   19882             :   }
   19883             :   
   19884           0 :   return jresult;
   19885             : }
   19886             : 
   19887             : 
   19888           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19889             :   void * jresult ;
   19890           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19891           0 :   char **result = 0 ;
   19892             :   
   19893           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19894             :   {
   19895           0 :     CPLErrorReset();
   19896           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19897           0 :     CPLErr eclass = CPLGetLastErrorType();
   19898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19900             :       
   19901             :       
   19902             :       
   19903             :     }
   19904             :   }
   19905           0 :   jresult = result; 
   19906           0 :   return jresult;
   19907             : }
   19908             : 
   19909             : 
   19910           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19911             :   void * jresult ;
   19912           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19913           0 :   char *arg2 = (char *) 0 ;
   19914           0 :   GDALAlgorithmArgHS *result = 0 ;
   19915             :   
   19916           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19917           0 :   arg2 = (char *)jarg2; 
   19918             :   {
   19919           0 :     if (!arg2) {
   19920             :       {
   19921           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19922             :       };
   19923             :     }
   19924             :   }
   19925             :   {
   19926           0 :     CPLErrorReset();
   19927           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19928           0 :     CPLErr eclass = CPLGetLastErrorType();
   19929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19931             :       
   19932             :       
   19933             :       
   19934             :     }
   19935             :   }
   19936           0 :   jresult = (void *)result; 
   19937           0 :   return jresult;
   19938             : }
   19939             : 
   19940             : 
   19941           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19942             :   void * jresult ;
   19943           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19944           0 :   char *arg2 = (char *) 0 ;
   19945           0 :   GDALAlgorithmArgHS *result = 0 ;
   19946             :   
   19947           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19948           0 :   arg2 = (char *)jarg2; 
   19949             :   {
   19950           0 :     if (!arg2) {
   19951             :       {
   19952           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19953             :       };
   19954             :     }
   19955             :   }
   19956             :   {
   19957           0 :     CPLErrorReset();
   19958           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19959           0 :     CPLErr eclass = CPLGetLastErrorType();
   19960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19962             :       
   19963             :       
   19964             :       
   19965             :     }
   19966             :   }
   19967           0 :   jresult = (void *)result; 
   19968           0 :   return jresult;
   19969             : }
   19970             : 
   19971             : 
   19972           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19973           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19974             :   
   19975           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19976             :   {
   19977           0 :     CPLErrorReset();
   19978           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19979           0 :     CPLErr eclass = CPLGetLastErrorType();
   19980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19982             :       
   19983             :       
   19984             :       
   19985             :     }
   19986             :   }
   19987           0 : }
   19988             : 
   19989             : 
   19990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19991             :   void * jresult ;
   19992           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19993           0 :   char **result = 0 ;
   19994             :   
   19995           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19996             :   {
   19997           0 :     CPLErrorReset();
   19998           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19999           0 :     CPLErr eclass = CPLGetLastErrorType();
   20000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20002             :       
   20003             :       
   20004             :       
   20005             :     }
   20006             :   }
   20007           0 :   jresult = result; 
   20008           0 :   return jresult;
   20009             : }
   20010             : 
   20011             : 
   20012           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   20013             :   void * jresult ;
   20014           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20015           0 :   char *arg2 = (char *) 0 ;
   20016           0 :   GDALAlgorithmHS *result = 0 ;
   20017             :   
   20018           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20019           0 :   arg2 = (char *)jarg2; 
   20020             :   {
   20021           0 :     if (!arg2) {
   20022             :       {
   20023           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20024             :       };
   20025             :     }
   20026             :   }
   20027             :   {
   20028           0 :     CPLErrorReset();
   20029           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   20030           0 :     CPLErr eclass = CPLGetLastErrorType();
   20031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20033             :       
   20034             :       
   20035             :       
   20036             :     }
   20037             :   }
   20038           0 :   jresult = (void *)result; 
   20039           0 :   return jresult;
   20040             : }
   20041             : 
   20042             : 
   20043           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   20044           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20045             :   
   20046           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20047             :   {
   20048           0 :     CPLErrorReset();
   20049           0 :     delete_GDALArgDatasetValueHS(arg1);
   20050           0 :     CPLErr eclass = CPLGetLastErrorType();
   20051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20053             :       
   20054             :       
   20055             :       
   20056             :     }
   20057             :   }
   20058           0 : }
   20059             : 
   20060             : 
   20061           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   20062             :   char * jresult ;
   20063           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20064           0 :   char *result = 0 ;
   20065             :   
   20066           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20067             :   {
   20068           0 :     CPLErrorReset();
   20069           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   20070           0 :     CPLErr eclass = CPLGetLastErrorType();
   20071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20073             :       
   20074             :       
   20075             :       
   20076             :     }
   20077             :   }
   20078           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20079           0 :   return jresult;
   20080             : }
   20081             : 
   20082             : 
   20083           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   20084             :   void * jresult ;
   20085           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20086           0 :   GDALDatasetShadow *result = 0 ;
   20087             :   
   20088           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20089             :   {
   20090           0 :     CPLErrorReset();
   20091           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   20092           0 :     CPLErr eclass = CPLGetLastErrorType();
   20093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20095             :       
   20096             :       
   20097             :       
   20098             :     }
   20099             :   }
   20100           0 :   jresult = (void *)result; 
   20101           0 :   return jresult;
   20102             : }
   20103             : 
   20104             : 
   20105           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   20106           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20107           0 :   char *arg2 = (char *) 0 ;
   20108             :   
   20109           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20110           0 :   arg2 = (char *)jarg2; 
   20111             :   {
   20112           0 :     if (!arg2) {
   20113             :       {
   20114           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   20115             :       };
   20116             :     }
   20117             :   }
   20118             :   {
   20119           0 :     CPLErrorReset();
   20120           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   20121           0 :     CPLErr eclass = CPLGetLastErrorType();
   20122           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20123           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20124             :       
   20125             :       
   20126             :       
   20127             :     }
   20128             :   }
   20129             : }
   20130             : 
   20131             : 
   20132           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   20133           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20134           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20135             :   
   20136           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20137           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20138             :   {
   20139           0 :     CPLErrorReset();
   20140           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   20141           0 :     CPLErr eclass = CPLGetLastErrorType();
   20142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20144             :       
   20145             :       
   20146             :       
   20147             :     }
   20148             :   }
   20149           0 : }
   20150             : 
   20151             : 
   20152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20153             :   double *arg1 ;
   20154             :   double arg2 ;
   20155             :   double arg3 ;
   20156           0 :   double *arg4 = (double *) 0 ;
   20157           0 :   double *arg5 = (double *) 0 ;
   20158             :   
   20159             :   {
   20160             :     /* %typemap(in) (double argin[ANY]) */
   20161           0 :     arg1 = (double *)jarg1;
   20162             :   }
   20163           0 :   arg2 = (double)jarg2; 
   20164           0 :   arg3 = (double)jarg3; 
   20165             :   {
   20166             :     /* %typemap(in) (double *val) */
   20167           0 :     arg4 = (double *)jarg4;
   20168             :   }
   20169             :   {
   20170             :     /* %typemap(in) (double *val) */
   20171           0 :     arg5 = (double *)jarg5;
   20172             :   }
   20173             :   {
   20174           0 :     CPLErrorReset();
   20175           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   20176           0 :     CPLErr eclass = CPLGetLastErrorType();
   20177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20179             :       
   20180             :       
   20181             :       
   20182             :     }
   20183             :   }
   20184           0 : }
   20185             : 
   20186             : 
   20187           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   20188             :   int jresult ;
   20189             :   double *arg1 ;
   20190             :   double *arg2 ;
   20191             :   RETURN_NONE result;
   20192             :   
   20193             :   {
   20194             :     /* %typemap(in) (double argin[ANY]) */
   20195           0 :     arg1 = (double *)jarg1;
   20196             :   }
   20197             :   {
   20198             :     /* %typemap(in) (double argout[ANY]) */
   20199           0 :     arg2 = (double *)jarg2;
   20200             :   }
   20201             :   {
   20202           0 :     CPLErrorReset();
   20203           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   20204           0 :     CPLErr eclass = CPLGetLastErrorType();
   20205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20207             :       
   20208             :       
   20209             :       
   20210             :     }
   20211             :   }
   20212           0 :   jresult = result; 
   20213           0 :   return jresult;
   20214             : }
   20215             : 
   20216             : 
   20217           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20218             :   int jresult ;
   20219             :   double *arg1 ;
   20220             :   double arg2 ;
   20221             :   double arg3 ;
   20222           0 :   double *arg4 = (double *) 0 ;
   20223           0 :   double *arg5 = (double *) 0 ;
   20224             :   int result;
   20225             :   
   20226             :   {
   20227             :     /* %typemap(in) (double argin[ANY]) */
   20228           0 :     arg1 = (double *)jarg1;
   20229             :   }
   20230           0 :   arg2 = (double)jarg2; 
   20231           0 :   arg3 = (double)jarg3; 
   20232             :   {
   20233             :     /* %typemap(in) (double *val) */
   20234           0 :     arg4 = (double *)jarg4;
   20235             :   }
   20236             :   {
   20237             :     /* %typemap(in) (double *val) */
   20238           0 :     arg5 = (double *)jarg5;
   20239             :   }
   20240             :   {
   20241           0 :     CPLErrorReset();
   20242           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   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 = result; 
   20252           0 :   return jresult;
   20253             : }
   20254             : 
   20255             : 
   20256           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   20257             :   int jresult ;
   20258             :   double *arg1 ;
   20259             :   double *arg2 ;
   20260             :   RETURN_NONE result;
   20261             :   
   20262             :   {
   20263             :     /* %typemap(in) (double argin[ANY]) */
   20264           0 :     arg1 = (double *)jarg1;
   20265             :   }
   20266             :   {
   20267             :     /* %typemap(in) (double argout[ANY]) */
   20268           0 :     arg2 = (double *)jarg2;
   20269             :   }
   20270             :   {
   20271           0 :     CPLErrorReset();
   20272           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   20273           0 :     CPLErr eclass = CPLGetLastErrorType();
   20274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20276             :       
   20277             :       
   20278             :       
   20279             :     }
   20280             :   }
   20281           0 :   jresult = result; 
   20282           0 :   return jresult;
   20283             : }
   20284             : 
   20285             : 
   20286           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   20287             :   char * jresult ;
   20288           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   20289           0 :   char *result = 0 ;
   20290             :   
   20291           0 :   arg1 = (char *)jarg1; 
   20292             :   {
   20293           0 :     CPLErrorReset();
   20294           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   20295           0 :     CPLErr eclass = CPLGetLastErrorType();
   20296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20298             :       
   20299             :       
   20300             :       
   20301             :     }
   20302             :   }
   20303           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20304           0 :   return jresult;
   20305             : }
   20306             : 
   20307             : 
   20308           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   20309             :   {
   20310           6 :     CPLErrorReset();
   20311           6 :     GDALAllRegister();
   20312           6 :     CPLErr eclass = CPLGetLastErrorType();
   20313           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20315             :       
   20316             :       
   20317             :       
   20318             :     }
   20319             :   }
   20320           6 : }
   20321             : 
   20322             : 
   20323           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   20324             :   {
   20325           0 :     CPLErrorReset();
   20326           0 :     GDALDestroyDriverManager();
   20327           0 :     CPLErr eclass = CPLGetLastErrorType();
   20328           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20330             :       
   20331             :       
   20332             :       
   20333             :     }
   20334             :   }
   20335           0 : }
   20336             : 
   20337             : 
   20338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearMemoryCaches___() {
   20339             :   {
   20340           0 :     CPLErrorReset();
   20341           0 :     GDALClearMemoryCaches();
   20342           0 :     CPLErr eclass = CPLGetLastErrorType();
   20343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20345             :       
   20346             :       
   20347             :       
   20348             :     }
   20349             :   }
   20350           0 : }
   20351             : 
   20352             : 
   20353           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   20354             :   int jresult ;
   20355             :   int result;
   20356             :   
   20357             :   {
   20358           0 :     CPLErrorReset();
   20359           0 :     result = (int)wrapper_GDALGetCacheMax();
   20360           0 :     CPLErr eclass = CPLGetLastErrorType();
   20361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20363             :       
   20364             :       
   20365             :       
   20366             :     }
   20367             :   }
   20368           0 :   jresult = result; 
   20369           0 :   return jresult;
   20370             : }
   20371             : 
   20372             : 
   20373           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   20374             :   int jresult ;
   20375             :   int result;
   20376             :   
   20377             :   {
   20378           0 :     CPLErrorReset();
   20379           0 :     result = (int)wrapper_GDALGetCacheUsed();
   20380           0 :     CPLErr eclass = CPLGetLastErrorType();
   20381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20383             :       
   20384             :       
   20385             :       
   20386             :     }
   20387             :   }
   20388           0 :   jresult = result; 
   20389           0 :   return jresult;
   20390             : }
   20391             : 
   20392             : 
   20393           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   20394             :   int arg1 ;
   20395             :   
   20396           0 :   arg1 = (int)jarg1; 
   20397             :   {
   20398           0 :     CPLErrorReset();
   20399           0 :     wrapper_GDALSetCacheMax(arg1);
   20400           0 :     CPLErr eclass = CPLGetLastErrorType();
   20401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20403             :       
   20404             :       
   20405             :       
   20406             :     }
   20407             :   }
   20408           0 : }
   20409             : 
   20410             : 
   20411           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   20412             :   int jresult ;
   20413             :   GDALDataType arg1 ;
   20414             :   int result;
   20415             :   
   20416           0 :   arg1 = (GDALDataType)jarg1; 
   20417             :   {
   20418           0 :     CPLErrorReset();
   20419           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   20420           0 :     CPLErr eclass = CPLGetLastErrorType();
   20421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20423             :       
   20424             :       
   20425             :       
   20426             :     }
   20427             :   }
   20428           0 :   jresult = result; 
   20429           0 :   return jresult;
   20430             : }
   20431             : 
   20432             : 
   20433           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   20434             :   int jresult ;
   20435             :   GDALDataType arg1 ;
   20436             :   int result;
   20437             :   
   20438           0 :   arg1 = (GDALDataType)jarg1; 
   20439             :   {
   20440           0 :     CPLErrorReset();
   20441           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   20442           0 :     CPLErr eclass = CPLGetLastErrorType();
   20443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20445             :       
   20446             :       
   20447             :       
   20448             :     }
   20449             :   }
   20450           0 :   jresult = result; 
   20451           0 :   return jresult;
   20452             : }
   20453             : 
   20454             : 
   20455           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   20456             :   int jresult ;
   20457             :   GDALDataType arg1 ;
   20458             :   int result;
   20459             :   
   20460           0 :   arg1 = (GDALDataType)jarg1; 
   20461             :   {
   20462           0 :     CPLErrorReset();
   20463           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   20464           0 :     CPLErr eclass = CPLGetLastErrorType();
   20465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20467             :       
   20468             :       
   20469             :       
   20470             :     }
   20471             :   }
   20472           0 :   jresult = result; 
   20473           0 :   return jresult;
   20474             : }
   20475             : 
   20476             : 
   20477           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   20478             :   int jresult ;
   20479             :   GDALDataType arg1 ;
   20480             :   int result;
   20481             :   
   20482           0 :   arg1 = (GDALDataType)jarg1; 
   20483             :   {
   20484           0 :     CPLErrorReset();
   20485           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   20486           0 :     CPLErr eclass = CPLGetLastErrorType();
   20487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20489             :       
   20490             :       
   20491             :       
   20492             :     }
   20493             :   }
   20494           0 :   jresult = result; 
   20495           0 :   return jresult;
   20496             : }
   20497             : 
   20498             : 
   20499           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   20500             :   char * jresult ;
   20501             :   GDALDataType arg1 ;
   20502           1 :   char *result = 0 ;
   20503             :   
   20504           1 :   arg1 = (GDALDataType)jarg1; 
   20505             :   {
   20506           1 :     CPLErrorReset();
   20507           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20508           1 :     CPLErr eclass = CPLGetLastErrorType();
   20509           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20511             :       
   20512             :       
   20513             :       
   20514             :     }
   20515             :   }
   20516           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20517           1 :   return jresult;
   20518             : }
   20519             : 
   20520             : 
   20521           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20522             :   int jresult ;
   20523           0 :   char *arg1 = (char *) 0 ;
   20524             :   GDALDataType result;
   20525             :   
   20526           0 :   arg1 = (char *)jarg1; 
   20527             :   {
   20528           0 :     CPLErrorReset();
   20529           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20530           0 :     CPLErr eclass = CPLGetLastErrorType();
   20531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20533             :       
   20534             :       
   20535             :       
   20536             :     }
   20537             :   }
   20538           0 :   jresult = (int)result; 
   20539           0 :   return jresult;
   20540             : }
   20541             : 
   20542             : 
   20543           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20544             :   int jresult ;
   20545             :   GDALDataType arg1 ;
   20546             :   GDALDataType arg2 ;
   20547             :   GDALDataType result;
   20548             :   
   20549           0 :   arg1 = (GDALDataType)jarg1; 
   20550           0 :   arg2 = (GDALDataType)jarg2; 
   20551             :   {
   20552           0 :     CPLErrorReset();
   20553           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   20554           0 :     CPLErr eclass = CPLGetLastErrorType();
   20555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20557             :       
   20558             :       
   20559             :       
   20560             :     }
   20561             :   }
   20562           0 :   jresult = (int)result; 
   20563           0 :   return jresult;
   20564             : }
   20565             : 
   20566             : 
   20567           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20568             :   int jresult ;
   20569             :   GDALDataType arg1 ;
   20570             :   double arg2 ;
   20571             :   bool arg3 ;
   20572             :   GDALDataType result;
   20573             :   
   20574           0 :   arg1 = (GDALDataType)jarg1; 
   20575           0 :   arg2 = (double)jarg2; 
   20576           0 :   arg3 = jarg3 ? true : false; 
   20577             :   {
   20578           0 :     CPLErrorReset();
   20579           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20580           0 :     CPLErr eclass = CPLGetLastErrorType();
   20581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20583             :       
   20584             :       
   20585             :       
   20586             :     }
   20587             :   }
   20588           0 :   jresult = (int)result; 
   20589           0 :   return jresult;
   20590             : }
   20591             : 
   20592             : 
   20593           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20594             :   char * jresult ;
   20595             :   GDALColorInterp arg1 ;
   20596           1 :   char *result = 0 ;
   20597             :   
   20598           1 :   arg1 = (GDALColorInterp)jarg1; 
   20599             :   {
   20600           1 :     CPLErrorReset();
   20601           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20602           1 :     CPLErr eclass = CPLGetLastErrorType();
   20603           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20605             :       
   20606             :       
   20607             :       
   20608             :     }
   20609             :   }
   20610           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20611           1 :   return jresult;
   20612             : }
   20613             : 
   20614             : 
   20615           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20616             :   int jresult ;
   20617           0 :   char *arg1 = (char *) 0 ;
   20618             :   GDALColorInterp result;
   20619             :   
   20620           0 :   arg1 = (char *)jarg1; 
   20621             :   {
   20622           0 :     CPLErrorReset();
   20623           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20624           0 :     CPLErr eclass = CPLGetLastErrorType();
   20625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20627             :       
   20628             :       
   20629             :       
   20630             :     }
   20631             :   }
   20632           0 :   jresult = (int)result; 
   20633           0 :   return jresult;
   20634             : }
   20635             : 
   20636             : 
   20637           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20638             :   char * jresult ;
   20639             :   GDALPaletteInterp arg1 ;
   20640           0 :   char *result = 0 ;
   20641             :   
   20642           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20643             :   {
   20644           0 :     CPLErrorReset();
   20645           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20646           0 :     CPLErr eclass = CPLGetLastErrorType();
   20647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20649             :       
   20650             :       
   20651             :       
   20652             :     }
   20653             :   }
   20654           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20655           0 :   return jresult;
   20656             : }
   20657             : 
   20658             : 
   20659           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20660             :   char * jresult ;
   20661             :   double arg1 ;
   20662           0 :   char *arg2 = (char *) 0 ;
   20663           0 :   int arg3 = (int) 2 ;
   20664           0 :   char *result = 0 ;
   20665             :   
   20666           0 :   arg1 = (double)jarg1; 
   20667           0 :   arg2 = (char *)jarg2; 
   20668           0 :   arg3 = (int)jarg3; 
   20669             :   {
   20670           0 :     CPLErrorReset();
   20671           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20672           0 :     CPLErr eclass = CPLGetLastErrorType();
   20673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20675             :       
   20676             :       
   20677             :       
   20678             :     }
   20679             :   }
   20680           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20681           0 :   return jresult;
   20682             : }
   20683             : 
   20684             : 
   20685           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20686             :   double jresult ;
   20687             :   double arg1 ;
   20688             :   double result;
   20689             :   
   20690           0 :   arg1 = (double)jarg1; 
   20691             :   {
   20692           0 :     CPLErrorReset();
   20693           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20694           0 :     CPLErr eclass = CPLGetLastErrorType();
   20695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20697             :       
   20698             :       
   20699             :       
   20700             :     }
   20701             :   }
   20702           0 :   jresult = result; 
   20703           0 :   return jresult;
   20704             : }
   20705             : 
   20706             : 
   20707           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20708             :   double jresult ;
   20709             :   double arg1 ;
   20710             :   double result;
   20711             :   
   20712           0 :   arg1 = (double)jarg1; 
   20713             :   {
   20714           0 :     CPLErrorReset();
   20715           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20716           0 :     CPLErr eclass = CPLGetLastErrorType();
   20717           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20719             :       
   20720             :       
   20721             :       
   20722             :     }
   20723             :   }
   20724           0 :   jresult = result; 
   20725           0 :   return jresult;
   20726             : }
   20727             : 
   20728             : 
   20729           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20730             :   void * jresult ;
   20731           0 :   char *arg1 = (char *) 0 ;
   20732           0 :   CPLXMLNode *result = 0 ;
   20733             :   
   20734           0 :   arg1 = (char *)jarg1; 
   20735             :   {
   20736           0 :     CPLErrorReset();
   20737           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20738           0 :     CPLErr eclass = CPLGetLastErrorType();
   20739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20741             :       
   20742             :       
   20743             :       
   20744             :     }
   20745             :   }
   20746           0 :   jresult = (void *)result; 
   20747           0 :   return jresult;
   20748             : }
   20749             : 
   20750             : 
   20751           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20752             :   char * jresult ;
   20753           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20754           0 :   retStringAndCPLFree *result = 0 ;
   20755             :   
   20756           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20757             :   {
   20758           0 :     CPLErrorReset();
   20759           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20760           0 :     CPLErr eclass = CPLGetLastErrorType();
   20761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20763             :       
   20764             :       
   20765             :       
   20766             :     }
   20767             :   }
   20768             :   
   20769             :   /* %typemap(out) (retStringAndCPLFree*) */
   20770           0 :   if(result)
   20771             :   {
   20772           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20773           0 :     CPLFree(result);
   20774             :   }
   20775             :   else
   20776             :   {
   20777           0 :     jresult = NULL;
   20778             :   }
   20779             :   
   20780           0 :   return jresult;
   20781             : }
   20782             : 
   20783             : 
   20784           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20785             :   char * jresult ;
   20786           0 :   char *arg1 = (char *) 0 ;
   20787           0 :   char **arg2 = (char **) NULL ;
   20788           0 :   retStringAndCPLFree *result = 0 ;
   20789             :   
   20790           0 :   arg1 = (char *)jarg1; 
   20791           0 :   arg2 = (char **)jarg2; 
   20792             :   {
   20793           0 :     if (!arg1) {
   20794             :       {
   20795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20796             :       };
   20797             :     }
   20798             :   }
   20799             :   {
   20800           0 :     CPLErrorReset();
   20801           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20802           0 :     CPLErr eclass = CPLGetLastErrorType();
   20803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20805             :       
   20806             :       
   20807             :       
   20808             :     }
   20809             :   }
   20810             :   
   20811             :   /* %typemap(out) (retStringAndCPLFree*) */
   20812           0 :   if(result)
   20813             :   {
   20814           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20815           0 :     CPLFree(result);
   20816             :   }
   20817             :   else
   20818             :   {
   20819           0 :     jresult = NULL;
   20820             :   }
   20821             :   
   20822           0 :   return jresult;
   20823             : }
   20824             : 
   20825             : 
   20826           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20827             :   int jresult ;
   20828             :   int result;
   20829             :   
   20830             :   {
   20831           0 :     CPLErrorReset();
   20832           0 :     result = (int)GDALHasTriangulation();
   20833           0 :     CPLErr eclass = CPLGetLastErrorType();
   20834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20836             :       
   20837             :       
   20838             :       
   20839             :     }
   20840             :   }
   20841           0 :   jresult = result; 
   20842           0 :   return jresult;
   20843             : }
   20844             : 
   20845             : 
   20846           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20847             :   int jresult ;
   20848             :   int result;
   20849             :   
   20850             :   {
   20851           0 :     CPLErrorReset();
   20852           0 :     result = (int)GetDriverCount();
   20853           0 :     CPLErr eclass = CPLGetLastErrorType();
   20854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20856             :       
   20857             :       
   20858             :       
   20859             :     }
   20860             :   }
   20861           0 :   jresult = result; 
   20862           0 :   return jresult;
   20863             : }
   20864             : 
   20865             : 
   20866           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20867             :   void * jresult ;
   20868           3 :   char *arg1 = (char *) 0 ;
   20869           3 :   GDALDriverShadow *result = 0 ;
   20870             :   
   20871           3 :   arg1 = (char *)jarg1; 
   20872             :   {
   20873           3 :     if (!arg1) {
   20874             :       {
   20875           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20876             :       };
   20877             :     }
   20878             :   }
   20879             :   {
   20880           3 :     CPLErrorReset();
   20881           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20882           3 :     CPLErr eclass = CPLGetLastErrorType();
   20883           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20885             :       
   20886             :       
   20887             :       
   20888             :     }
   20889             :   }
   20890           3 :   jresult = (void *)result; 
   20891           3 :   return jresult;
   20892             : }
   20893             : 
   20894             : 
   20895           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20896             :   void * jresult ;
   20897             :   int arg1 ;
   20898           0 :   GDALDriverShadow *result = 0 ;
   20899             :   
   20900           0 :   arg1 = (int)jarg1; 
   20901             :   {
   20902           0 :     CPLErrorReset();
   20903           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20904           0 :     CPLErr eclass = CPLGetLastErrorType();
   20905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20907             :       
   20908             :       
   20909             :       
   20910             :     }
   20911             :   }
   20912           0 :   jresult = (void *)result; 
   20913           0 :   return jresult;
   20914             : }
   20915             : 
   20916             : 
   20917           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20918             :   void * jresult ;
   20919           4 :   char *arg1 = (char *) 0 ;
   20920           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20921           4 :   GDALDatasetShadow *result = 0 ;
   20922             :   
   20923           4 :   arg1 = (char *)jarg1; 
   20924           4 :   arg2 = (GDALAccess)jarg2; 
   20925             :   {
   20926           4 :     if (!arg1) {
   20927             :       {
   20928           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20929             :       };
   20930             :     }
   20931             :   }
   20932             :   {
   20933           4 :     CPLErrorReset();
   20934           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20935           4 :     CPLErr eclass = CPLGetLastErrorType();
   20936           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20938             :       
   20939             :       
   20940             :       
   20941             :     }
   20942             :   }
   20943           4 :   jresult = (void *)result; 
   20944           4 :   return jresult;
   20945             : }
   20946             : 
   20947             : 
   20948           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20949             :   void * jresult ;
   20950           0 :   char *arg1 = (char *) 0 ;
   20951           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20952           0 :   char **arg3 = (char **) NULL ;
   20953           0 :   char **arg4 = (char **) NULL ;
   20954           0 :   char **arg5 = (char **) NULL ;
   20955           0 :   GDALDatasetShadow *result = 0 ;
   20956             :   
   20957           0 :   arg1 = (char *)jarg1; 
   20958           0 :   arg2 = (unsigned int)jarg2; 
   20959           0 :   arg3 = (char **)jarg3; 
   20960           0 :   arg4 = (char **)jarg4; 
   20961           0 :   arg5 = (char **)jarg5; 
   20962             :   {
   20963           0 :     if (!arg1) {
   20964             :       {
   20965           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20966             :       };
   20967             :     }
   20968             :   }
   20969             :   {
   20970           0 :     CPLErrorReset();
   20971           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20972           0 :     CPLErr eclass = CPLGetLastErrorType();
   20973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20975             :       
   20976             :       
   20977             :       
   20978             :     }
   20979             :   }
   20980           0 :   jresult = (void *)result; 
   20981           0 :   return jresult;
   20982             : }
   20983             : 
   20984             : 
   20985           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20986             :   void * jresult ;
   20987           0 :   char *arg1 = (char *) 0 ;
   20988           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20989           0 :   GDALDatasetShadow *result = 0 ;
   20990             :   
   20991           0 :   arg1 = (char *)jarg1; 
   20992           0 :   arg2 = (GDALAccess)jarg2; 
   20993             :   {
   20994           0 :     if (!arg1) {
   20995             :       {
   20996           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20997             :       };
   20998             :     }
   20999             :   }
   21000             :   {
   21001           0 :     CPLErrorReset();
   21002           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   21003           0 :     CPLErr eclass = CPLGetLastErrorType();
   21004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21006             :       
   21007             :       
   21008             :       
   21009             :     }
   21010             :   }
   21011           0 :   jresult = (void *)result; 
   21012           0 :   return jresult;
   21013             : }
   21014             : 
   21015             : 
   21016           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   21017             :   void * jresult ;
   21018           0 :   char *arg1 = (char *) 0 ;
   21019           0 :   char **arg2 = (char **) NULL ;
   21020           0 :   GDALDriverShadow *result = 0 ;
   21021             :   
   21022           0 :   arg1 = (char *)jarg1; 
   21023           0 :   arg2 = (char **)jarg2; 
   21024             :   {
   21025           0 :     if (!arg1) {
   21026             :       {
   21027           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21028             :       };
   21029             :     }
   21030             :   }
   21031             :   {
   21032           0 :     CPLErrorReset();
   21033           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   21034           0 :     CPLErr eclass = CPLGetLastErrorType();
   21035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21037             :       
   21038             :       
   21039             :       
   21040             :     }
   21041             :   }
   21042           0 :   jresult = (void *)result; 
   21043           0 :   return jresult;
   21044             : }
   21045             : 
   21046             : 
   21047           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   21048             :   void * jresult ;
   21049           0 :   char *arg1 = (char *) 0 ;
   21050           0 :   unsigned int arg2 = (unsigned int) 0 ;
   21051           0 :   char **arg3 = (char **) NULL ;
   21052           0 :   char **arg4 = (char **) NULL ;
   21053           0 :   GDALDriverShadow *result = 0 ;
   21054             :   
   21055           0 :   arg1 = (char *)jarg1; 
   21056           0 :   arg2 = (unsigned int)jarg2; 
   21057           0 :   arg3 = (char **)jarg3; 
   21058           0 :   arg4 = (char **)jarg4; 
   21059             :   {
   21060           0 :     if (!arg1) {
   21061             :       {
   21062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21063             :       };
   21064             :     }
   21065             :   }
   21066             :   {
   21067           0 :     CPLErrorReset();
   21068           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   21069           0 :     CPLErr eclass = CPLGetLastErrorType();
   21070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21072             :       
   21073             :       
   21074             :       
   21075             :     }
   21076             :   }
   21077           0 :   jresult = (void *)result; 
   21078           0 :   return jresult;
   21079             : }
   21080             : 
   21081             : 
   21082           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   21083             :   void * jresult ;
   21084           0 :   char **arg1 = (char **) 0 ;
   21085           0 :   int arg2 = (int) 0 ;
   21086           0 :   char **result = 0 ;
   21087             :   
   21088           0 :   arg1 = (char **)jarg1; 
   21089           0 :   arg2 = (int)jarg2; 
   21090             :   {
   21091           0 :     CPLErrorReset();
   21092           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   21093           0 :     CPLErr eclass = CPLGetLastErrorType();
   21094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21096             :       
   21097             :       
   21098             :       
   21099             :     }
   21100             :   }
   21101           0 :   jresult = result; 
   21102           0 :   return jresult;
   21103             : }
   21104             : 
   21105             : 
   21106           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   21107           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21108             :   int arg2 ;
   21109           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   21110             :   
   21111           4 :   arg1 = (GDAL_GCP *)jarg1; 
   21112           4 :   arg2 = (int)jarg2; 
   21113           4 :   arg3 = (GDAL_GCP *)jarg3; 
   21114             :   {
   21115           4 :     CPLErrorReset();
   21116           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   21117           4 :     CPLErr eclass = CPLGetLastErrorType();
   21118           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21120             :       
   21121             :       
   21122             :       
   21123             :     }
   21124             :   }
   21125           4 : }
   21126             : 
   21127             : 
   21128           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   21129             :   void * jresult ;
   21130           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21131             :   int arg2 ;
   21132           0 :   GDAL_GCP *result = 0 ;
   21133             :   
   21134           0 :   arg1 = (GDAL_GCP *)jarg1; 
   21135           0 :   arg2 = (int)jarg2; 
   21136             :   {
   21137           0 :     CPLErrorReset();
   21138           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   21139           0 :     CPLErr eclass = CPLGetLastErrorType();
   21140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21142             :       
   21143             :       
   21144             :       
   21145             :     }
   21146             :   }
   21147           0 :   jresult = (void *)result; 
   21148           0 :   return jresult;
   21149             : }
   21150             : 
   21151             : 
   21152           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   21153             :   void * jresult ;
   21154             :   int arg1 ;
   21155           1 :   GDAL_GCP *result = 0 ;
   21156             :   
   21157           1 :   arg1 = (int)jarg1; 
   21158             :   {
   21159           1 :     CPLErrorReset();
   21160           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   21161           1 :     CPLErr eclass = CPLGetLastErrorType();
   21162           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21164             :       
   21165             :       
   21166             :       
   21167             :     }
   21168             :   }
   21169           1 :   jresult = result; 
   21170           1 :   return jresult;
   21171             : }
   21172             : 
   21173             : 
   21174           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   21175           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21176             :   
   21177           1 :   arg1 = (GDAL_GCP *)jarg1; 
   21178             :   {
   21179           1 :     CPLErrorReset();
   21180           1 :     __FreeCArray_GDAL_GCP(arg1);
   21181           1 :     CPLErr eclass = CPLGetLastErrorType();
   21182           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21184             :       
   21185             :       
   21186             :       
   21187             :     }
   21188             :   }
   21189           1 : }
   21190             : 
   21191             : 
   21192           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   21193             :   void * jresult ;
   21194           0 :   char **arg1 = (char **) 0 ;
   21195           0 :   GDALInfoOptions *result = 0 ;
   21196             :   
   21197           0 :   arg1 = (char **)jarg1; 
   21198             :   {
   21199           0 :     CPLErrorReset();
   21200           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   21201           0 :     CPLErr eclass = CPLGetLastErrorType();
   21202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21204             :       
   21205             :       
   21206             :       
   21207             :     }
   21208             :   }
   21209           0 :   jresult = (void *)result; 
   21210           0 :   return jresult;
   21211             : }
   21212             : 
   21213             : 
   21214           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   21215           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   21216             :   
   21217           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   21218             :   {
   21219           0 :     CPLErrorReset();
   21220           0 :     delete_GDALInfoOptions(arg1);
   21221           0 :     CPLErr eclass = CPLGetLastErrorType();
   21222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21224             :       
   21225             :       
   21226             :       
   21227             :     }
   21228             :   }
   21229           0 : }
   21230             : 
   21231             : 
   21232           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   21233             :   char * jresult ;
   21234           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21235           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   21236           0 :   retStringAndCPLFree *result = 0 ;
   21237             :   
   21238           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21239           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   21240             :   {
   21241           0 :     CPLErrorReset();
   21242           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   21243           0 :     CPLErr eclass = CPLGetLastErrorType();
   21244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21246             :       
   21247             :       
   21248             :       
   21249             :     }
   21250             :   }
   21251             :   
   21252             :   /* %typemap(out) (retStringAndCPLFree*) */
   21253           0 :   if(result)
   21254             :   {
   21255           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21256           0 :     CPLFree(result);
   21257             :   }
   21258             :   else
   21259             :   {
   21260           0 :     jresult = NULL;
   21261             :   }
   21262             :   
   21263           0 :   return jresult;
   21264             : }
   21265             : 
   21266             : 
   21267           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   21268             :   void * jresult ;
   21269           0 :   char **arg1 = (char **) 0 ;
   21270           0 :   GDALVectorInfoOptions *result = 0 ;
   21271             :   
   21272           0 :   arg1 = (char **)jarg1; 
   21273             :   {
   21274           0 :     CPLErrorReset();
   21275           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   21276           0 :     CPLErr eclass = CPLGetLastErrorType();
   21277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21279             :       
   21280             :       
   21281             :       
   21282             :     }
   21283             :   }
   21284           0 :   jresult = (void *)result; 
   21285           0 :   return jresult;
   21286             : }
   21287             : 
   21288             : 
   21289           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   21290           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   21291             :   
   21292           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   21293             :   {
   21294           0 :     CPLErrorReset();
   21295           0 :     delete_GDALVectorInfoOptions(arg1);
   21296           0 :     CPLErr eclass = CPLGetLastErrorType();
   21297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21299             :       
   21300             :       
   21301             :       
   21302             :     }
   21303             :   }
   21304           0 : }
   21305             : 
   21306             : 
   21307           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   21308             :   char * jresult ;
   21309           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21310           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   21311           0 :   retStringAndCPLFree *result = 0 ;
   21312             :   
   21313           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21314           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   21315             :   {
   21316           0 :     CPLErrorReset();
   21317           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   21318           0 :     CPLErr eclass = CPLGetLastErrorType();
   21319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21321             :       
   21322             :       
   21323             :       
   21324             :     }
   21325             :   }
   21326             :   
   21327             :   /* %typemap(out) (retStringAndCPLFree*) */
   21328           0 :   if(result)
   21329             :   {
   21330           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21331           0 :     CPLFree(result);
   21332             :   }
   21333             :   else
   21334             :   {
   21335           0 :     jresult = NULL;
   21336             :   }
   21337             :   
   21338           0 :   return jresult;
   21339             : }
   21340             : 
   21341             : 
   21342           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   21343             :   void * jresult ;
   21344           0 :   char **arg1 = (char **) 0 ;
   21345           0 :   GDALMultiDimInfoOptions *result = 0 ;
   21346             :   
   21347           0 :   arg1 = (char **)jarg1; 
   21348             :   {
   21349           0 :     CPLErrorReset();
   21350           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   21351           0 :     CPLErr eclass = CPLGetLastErrorType();
   21352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21354             :       
   21355             :       
   21356             :       
   21357             :     }
   21358             :   }
   21359           0 :   jresult = (void *)result; 
   21360           0 :   return jresult;
   21361             : }
   21362             : 
   21363             : 
   21364           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   21365           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   21366             :   
   21367           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   21368             :   {
   21369           0 :     CPLErrorReset();
   21370           0 :     delete_GDALMultiDimInfoOptions(arg1);
   21371           0 :     CPLErr eclass = CPLGetLastErrorType();
   21372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21374             :       
   21375             :       
   21376             :       
   21377             :     }
   21378             :   }
   21379           0 : }
   21380             : 
   21381             : 
   21382           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   21383             :   char * jresult ;
   21384           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21385           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   21386           0 :   retStringAndCPLFree *result = 0 ;
   21387             :   
   21388           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21389           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   21390             :   {
   21391           0 :     CPLErrorReset();
   21392           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   21393           0 :     CPLErr eclass = CPLGetLastErrorType();
   21394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21396             :       
   21397             :       
   21398             :       
   21399             :     }
   21400             :   }
   21401             :   
   21402             :   /* %typemap(out) (retStringAndCPLFree*) */
   21403           0 :   if(result)
   21404             :   {
   21405           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21406           0 :     CPLFree(result);
   21407             :   }
   21408             :   else
   21409             :   {
   21410           0 :     jresult = NULL;
   21411             :   }
   21412             :   
   21413           0 :   return jresult;
   21414             : }
   21415             : 
   21416             : 
   21417           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   21418             :   void * jresult ;
   21419           0 :   char **arg1 = (char **) 0 ;
   21420           0 :   GDALTranslateOptions *result = 0 ;
   21421             :   
   21422           0 :   arg1 = (char **)jarg1; 
   21423             :   {
   21424           0 :     CPLErrorReset();
   21425           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   21426           0 :     CPLErr eclass = CPLGetLastErrorType();
   21427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21429             :       
   21430             :       
   21431             :       
   21432             :     }
   21433             :   }
   21434           0 :   jresult = (void *)result; 
   21435           0 :   return jresult;
   21436             : }
   21437             : 
   21438             : 
   21439           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   21440           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   21441             :   
   21442           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   21443             :   {
   21444           0 :     CPLErrorReset();
   21445           0 :     delete_GDALTranslateOptions(arg1);
   21446           0 :     CPLErr eclass = CPLGetLastErrorType();
   21447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21449             :       
   21450             :       
   21451             :       
   21452             :     }
   21453             :   }
   21454           0 : }
   21455             : 
   21456             : 
   21457           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21458             :   void * jresult ;
   21459           0 :   char *arg1 = (char *) 0 ;
   21460           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21461           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   21462           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21463           0 :   void *arg5 = (void *) NULL ;
   21464           0 :   GDALDatasetShadow *result = 0 ;
   21465             :   
   21466           0 :   arg1 = (char *)jarg1; 
   21467           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21468           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   21469           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21470           0 :   arg5 = (void *)jarg5; 
   21471             :   {
   21472           0 :     if (!arg1) {
   21473             :       {
   21474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21475             :       };
   21476             :     }
   21477             :   }
   21478             :   {
   21479           0 :     if (!arg2) {
   21480             :       {
   21481           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21482             :       };
   21483             :     }
   21484             :   }
   21485             :   {
   21486           0 :     CPLErrorReset();
   21487           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   21488           0 :     CPLErr eclass = CPLGetLastErrorType();
   21489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21491             :       
   21492             :       
   21493             :       
   21494             :     }
   21495             :   }
   21496           0 :   jresult = (void *)result; 
   21497           0 :   return jresult;
   21498             : }
   21499             : 
   21500             : 
   21501           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21502             :   void * jresult ;
   21503           0 :   char **arg1 = (char **) 0 ;
   21504           0 :   GDALWarpAppOptions *result = 0 ;
   21505             :   
   21506           0 :   arg1 = (char **)jarg1; 
   21507             :   {
   21508           0 :     CPLErrorReset();
   21509           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21510           0 :     CPLErr eclass = CPLGetLastErrorType();
   21511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21513             :       
   21514             :       
   21515             :       
   21516             :     }
   21517             :   }
   21518           0 :   jresult = (void *)result; 
   21519           0 :   return jresult;
   21520             : }
   21521             : 
   21522             : 
   21523           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21524           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21525             :   
   21526           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21527             :   {
   21528           0 :     CPLErrorReset();
   21529           0 :     delete_GDALWarpAppOptions(arg1);
   21530           0 :     CPLErr eclass = CPLGetLastErrorType();
   21531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21533             :       
   21534             :       
   21535             :       
   21536             :     }
   21537             :   }
   21538           0 : }
   21539             : 
   21540             : 
   21541           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21542             :   int jresult ;
   21543           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21544             :   int arg2 ;
   21545           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21546           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21547           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21548           0 :   void *arg6 = (void *) NULL ;
   21549             :   int result;
   21550             :   
   21551           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21552           0 :   arg2 = (int)jarg2; 
   21553           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21554           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21555           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21556           0 :   arg6 = (void *)jarg6; 
   21557             :   {
   21558           0 :     if (!arg1) {
   21559             :       {
   21560           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21561             :       };
   21562             :     }
   21563             :   }
   21564             :   {
   21565           0 :     CPLErrorReset();
   21566           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21567           0 :     CPLErr eclass = CPLGetLastErrorType();
   21568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21570             :       
   21571             :       
   21572             :       
   21573             :     }
   21574             :   }
   21575           0 :   jresult = result; 
   21576           0 :   return jresult;
   21577             : }
   21578             : 
   21579             : 
   21580           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21581             :   void * jresult ;
   21582           0 :   char *arg1 = (char *) 0 ;
   21583             :   int arg2 ;
   21584           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21585           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21586           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21587           0 :   void *arg6 = (void *) NULL ;
   21588           0 :   GDALDatasetShadow *result = 0 ;
   21589             :   
   21590           0 :   arg1 = (char *)jarg1; 
   21591           0 :   arg2 = (int)jarg2; 
   21592           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21593           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21594           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21595           0 :   arg6 = (void *)jarg6; 
   21596             :   {
   21597           0 :     if (!arg1) {
   21598             :       {
   21599           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21600             :       };
   21601             :     }
   21602             :   }
   21603             :   {
   21604           0 :     CPLErrorReset();
   21605           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21606           0 :     CPLErr eclass = CPLGetLastErrorType();
   21607           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21609             :       
   21610             :       
   21611             :       
   21612             :     }
   21613             :   }
   21614           0 :   jresult = (void *)result; 
   21615           0 :   return jresult;
   21616             : }
   21617             : 
   21618             : 
   21619           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21620             :   void * jresult ;
   21621           0 :   char **arg1 = (char **) 0 ;
   21622           0 :   GDALVectorTranslateOptions *result = 0 ;
   21623             :   
   21624           0 :   arg1 = (char **)jarg1; 
   21625             :   {
   21626           0 :     CPLErrorReset();
   21627           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21628           0 :     CPLErr eclass = CPLGetLastErrorType();
   21629           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21630           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21631             :       
   21632             :       
   21633             :       
   21634             :     }
   21635             :   }
   21636           0 :   jresult = (void *)result; 
   21637           0 :   return jresult;
   21638             : }
   21639             : 
   21640             : 
   21641           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21642           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21643             :   
   21644           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21645             :   {
   21646           0 :     CPLErrorReset();
   21647           0 :     delete_GDALVectorTranslateOptions(arg1);
   21648           0 :     CPLErr eclass = CPLGetLastErrorType();
   21649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21651             :       
   21652             :       
   21653             :       
   21654             :     }
   21655             :   }
   21656           0 : }
   21657             : 
   21658             : 
   21659           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21660             :   int jresult ;
   21661           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21662           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21663           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21664           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21665           0 :   void *arg5 = (void *) NULL ;
   21666             :   int result;
   21667             :   
   21668           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21669           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21670           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21671           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21672           0 :   arg5 = (void *)jarg5; 
   21673             :   {
   21674           0 :     CPLErrorReset();
   21675           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21676           0 :     CPLErr eclass = CPLGetLastErrorType();
   21677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21679             :       
   21680             :       
   21681             :       
   21682             :     }
   21683             :   }
   21684           0 :   jresult = result; 
   21685           0 :   return jresult;
   21686             : }
   21687             : 
   21688             : 
   21689           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21690             :   void * jresult ;
   21691           0 :   char *arg1 = (char *) 0 ;
   21692           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21693           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21694           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21695           0 :   void *arg5 = (void *) NULL ;
   21696           0 :   GDALDatasetShadow *result = 0 ;
   21697             :   
   21698           0 :   arg1 = (char *)jarg1; 
   21699           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21700           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21701           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21702           0 :   arg5 = (void *)jarg5; 
   21703             :   {
   21704           0 :     if (!arg1) {
   21705             :       {
   21706           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21707             :       };
   21708             :     }
   21709             :   }
   21710             :   {
   21711           0 :     CPLErrorReset();
   21712           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21713           0 :     CPLErr eclass = CPLGetLastErrorType();
   21714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21716             :       
   21717             :       
   21718             :       
   21719             :     }
   21720             :   }
   21721           0 :   jresult = (void *)result; 
   21722           0 :   return jresult;
   21723             : }
   21724             : 
   21725             : 
   21726           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21727             :   void * jresult ;
   21728           0 :   char **arg1 = (char **) 0 ;
   21729           0 :   GDALDEMProcessingOptions *result = 0 ;
   21730             :   
   21731           0 :   arg1 = (char **)jarg1; 
   21732             :   {
   21733           0 :     CPLErrorReset();
   21734           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21735           0 :     CPLErr eclass = CPLGetLastErrorType();
   21736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21738             :       
   21739             :       
   21740             :       
   21741             :     }
   21742             :   }
   21743           0 :   jresult = (void *)result; 
   21744           0 :   return jresult;
   21745             : }
   21746             : 
   21747             : 
   21748           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21749           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21750             :   
   21751           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21752             :   {
   21753           0 :     CPLErrorReset();
   21754           0 :     delete_GDALDEMProcessingOptions(arg1);
   21755           0 :     CPLErr eclass = CPLGetLastErrorType();
   21756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21758             :       
   21759             :       
   21760             :       
   21761             :     }
   21762             :   }
   21763           0 : }
   21764             : 
   21765             : 
   21766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21767             :   void * jresult ;
   21768           0 :   char *arg1 = (char *) 0 ;
   21769           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21770           0 :   char *arg3 = (char *) 0 ;
   21771           0 :   char *arg4 = (char *) 0 ;
   21772           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21773           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21774           0 :   void *arg7 = (void *) NULL ;
   21775           0 :   GDALDatasetShadow *result = 0 ;
   21776             :   
   21777           0 :   arg1 = (char *)jarg1; 
   21778           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21779           0 :   arg3 = (char *)jarg3; 
   21780           0 :   arg4 = (char *)jarg4; 
   21781           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21782           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21783           0 :   arg7 = (void *)jarg7; 
   21784             :   {
   21785           0 :     if (!arg1) {
   21786             :       {
   21787           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21788             :       };
   21789             :     }
   21790             :   }
   21791             :   {
   21792           0 :     if (!arg2) {
   21793             :       {
   21794           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21795             :       };
   21796             :     }
   21797             :   }
   21798             :   {
   21799           0 :     if (!arg3) {
   21800             :       {
   21801           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21802             :       };
   21803             :     }
   21804             :   }
   21805             :   {
   21806           0 :     CPLErrorReset();
   21807           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21808           0 :     CPLErr eclass = CPLGetLastErrorType();
   21809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21811             :       
   21812             :       
   21813             :       
   21814             :     }
   21815             :   }
   21816           0 :   jresult = (void *)result; 
   21817           0 :   return jresult;
   21818             : }
   21819             : 
   21820             : 
   21821           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21822             :   void * jresult ;
   21823           0 :   char **arg1 = (char **) 0 ;
   21824           0 :   GDALNearblackOptions *result = 0 ;
   21825             :   
   21826           0 :   arg1 = (char **)jarg1; 
   21827             :   {
   21828           0 :     CPLErrorReset();
   21829           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21830           0 :     CPLErr eclass = CPLGetLastErrorType();
   21831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21833             :       
   21834             :       
   21835             :       
   21836             :     }
   21837             :   }
   21838           0 :   jresult = (void *)result; 
   21839           0 :   return jresult;
   21840             : }
   21841             : 
   21842             : 
   21843           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21844           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21845             :   
   21846           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21847             :   {
   21848           0 :     CPLErrorReset();
   21849           0 :     delete_GDALNearblackOptions(arg1);
   21850           0 :     CPLErr eclass = CPLGetLastErrorType();
   21851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21853             :       
   21854             :       
   21855             :       
   21856             :     }
   21857             :   }
   21858           0 : }
   21859             : 
   21860             : 
   21861           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21862             :   int jresult ;
   21863           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21864           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21865           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21866           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21867           0 :   void *arg5 = (void *) NULL ;
   21868             :   int result;
   21869             :   
   21870           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21871           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21872           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21873           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21874           0 :   arg5 = (void *)jarg5; 
   21875             :   {
   21876           0 :     CPLErrorReset();
   21877           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21878           0 :     CPLErr eclass = CPLGetLastErrorType();
   21879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21881             :       
   21882             :       
   21883             :       
   21884             :     }
   21885             :   }
   21886           0 :   jresult = result; 
   21887           0 :   return jresult;
   21888             : }
   21889             : 
   21890             : 
   21891           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21892             :   void * jresult ;
   21893           0 :   char *arg1 = (char *) 0 ;
   21894           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21895           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21896           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21897           0 :   void *arg5 = (void *) NULL ;
   21898           0 :   GDALDatasetShadow *result = 0 ;
   21899             :   
   21900           0 :   arg1 = (char *)jarg1; 
   21901           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21902           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21903           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21904           0 :   arg5 = (void *)jarg5; 
   21905             :   {
   21906           0 :     if (!arg1) {
   21907             :       {
   21908           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21909             :       };
   21910             :     }
   21911             :   }
   21912             :   {
   21913           0 :     CPLErrorReset();
   21914           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21915           0 :     CPLErr eclass = CPLGetLastErrorType();
   21916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21918             :       
   21919             :       
   21920             :       
   21921             :     }
   21922             :   }
   21923           0 :   jresult = (void *)result; 
   21924           0 :   return jresult;
   21925             : }
   21926             : 
   21927             : 
   21928           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21929             :   void * jresult ;
   21930           0 :   char **arg1 = (char **) 0 ;
   21931           0 :   GDALGridOptions *result = 0 ;
   21932             :   
   21933           0 :   arg1 = (char **)jarg1; 
   21934             :   {
   21935           0 :     CPLErrorReset();
   21936           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21937           0 :     CPLErr eclass = CPLGetLastErrorType();
   21938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21940             :       
   21941             :       
   21942             :       
   21943             :     }
   21944             :   }
   21945           0 :   jresult = (void *)result; 
   21946           0 :   return jresult;
   21947             : }
   21948             : 
   21949             : 
   21950           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21951           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21952             :   
   21953           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21954             :   {
   21955           0 :     CPLErrorReset();
   21956           0 :     delete_GDALGridOptions(arg1);
   21957           0 :     CPLErr eclass = CPLGetLastErrorType();
   21958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21960             :       
   21961             :       
   21962             :       
   21963             :     }
   21964             :   }
   21965           0 : }
   21966             : 
   21967             : 
   21968           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21969             :   void * jresult ;
   21970           0 :   char *arg1 = (char *) 0 ;
   21971           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21972           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21973           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21974           0 :   void *arg5 = (void *) NULL ;
   21975           0 :   GDALDatasetShadow *result = 0 ;
   21976             :   
   21977           0 :   arg1 = (char *)jarg1; 
   21978           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21979           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21980           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21981           0 :   arg5 = (void *)jarg5; 
   21982             :   {
   21983           0 :     if (!arg1) {
   21984             :       {
   21985           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21986             :       };
   21987             :     }
   21988             :   }
   21989             :   {
   21990           0 :     if (!arg2) {
   21991             :       {
   21992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21993             :       };
   21994             :     }
   21995             :   }
   21996             :   {
   21997           0 :     CPLErrorReset();
   21998           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21999           0 :     CPLErr eclass = CPLGetLastErrorType();
   22000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22002             :       
   22003             :       
   22004             :       
   22005             :     }
   22006             :   }
   22007           0 :   jresult = (void *)result; 
   22008           0 :   return jresult;
   22009             : }
   22010             : 
   22011             : 
   22012           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   22013             :   void * jresult ;
   22014           0 :   char **arg1 = (char **) 0 ;
   22015           0 :   GDALContourOptions *result = 0 ;
   22016             :   
   22017           0 :   arg1 = (char **)jarg1; 
   22018             :   {
   22019           0 :     CPLErrorReset();
   22020           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   22021           0 :     CPLErr eclass = CPLGetLastErrorType();
   22022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22024             :       
   22025             :       
   22026             :       
   22027             :     }
   22028             :   }
   22029           0 :   jresult = (void *)result; 
   22030           0 :   return jresult;
   22031             : }
   22032             : 
   22033             : 
   22034           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   22035           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   22036             :   
   22037           0 :   arg1 = (GDALContourOptions *)jarg1; 
   22038             :   {
   22039           0 :     CPLErrorReset();
   22040           0 :     delete_GDALContourOptions(arg1);
   22041           0 :     CPLErr eclass = CPLGetLastErrorType();
   22042           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22044             :       
   22045             :       
   22046             :       
   22047             :     }
   22048             :   }
   22049           0 : }
   22050             : 
   22051             : 
   22052           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22053             :   int jresult ;
   22054           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22055           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22056           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22057           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22058           0 :   void *arg5 = (void *) NULL ;
   22059             :   int result;
   22060             :   
   22061           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22062           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22063           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22064           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22065           0 :   arg5 = (void *)jarg5; 
   22066             :   {
   22067           0 :     CPLErrorReset();
   22068           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   22069           0 :     CPLErr eclass = CPLGetLastErrorType();
   22070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22072             :       
   22073             :       
   22074             :       
   22075             :     }
   22076             :   }
   22077           0 :   jresult = result; 
   22078           0 :   return jresult;
   22079             : }
   22080             : 
   22081             : 
   22082           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22083             :   void * jresult ;
   22084           0 :   char *arg1 = (char *) 0 ;
   22085           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22086           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22087           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22088           0 :   void *arg5 = (void *) NULL ;
   22089           0 :   GDALDatasetShadow *result = 0 ;
   22090             :   
   22091           0 :   arg1 = (char *)jarg1; 
   22092           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22093           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22094           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22095           0 :   arg5 = (void *)jarg5; 
   22096             :   {
   22097           0 :     if (!arg1) {
   22098             :       {
   22099           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22100             :       };
   22101             :     }
   22102             :   }
   22103             :   {
   22104           0 :     CPLErrorReset();
   22105           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22106           0 :     CPLErr eclass = CPLGetLastErrorType();
   22107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22109             :       
   22110             :       
   22111             :       
   22112             :     }
   22113             :   }
   22114           0 :   jresult = (void *)result; 
   22115           0 :   return jresult;
   22116             : }
   22117             : 
   22118             : 
   22119           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   22120             :   void * jresult ;
   22121           0 :   char **arg1 = (char **) 0 ;
   22122           0 :   GDALRasterizeOptions *result = 0 ;
   22123             :   
   22124           0 :   arg1 = (char **)jarg1; 
   22125             :   {
   22126           0 :     CPLErrorReset();
   22127           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   22128           0 :     CPLErr eclass = CPLGetLastErrorType();
   22129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22131             :       
   22132             :       
   22133             :       
   22134             :     }
   22135             :   }
   22136           0 :   jresult = (void *)result; 
   22137           0 :   return jresult;
   22138             : }
   22139             : 
   22140             : 
   22141           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   22142           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   22143             :   
   22144           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   22145             :   {
   22146           0 :     CPLErrorReset();
   22147           0 :     delete_GDALRasterizeOptions(arg1);
   22148           0 :     CPLErr eclass = CPLGetLastErrorType();
   22149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22151             :       
   22152             :       
   22153             :       
   22154             :     }
   22155             :   }
   22156           0 : }
   22157             : 
   22158             : 
   22159           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22160             :   int jresult ;
   22161           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22162           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22163           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22164           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22165           0 :   void *arg5 = (void *) NULL ;
   22166             :   int result;
   22167             :   
   22168           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22169           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22170           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22171           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22172           0 :   arg5 = (void *)jarg5; 
   22173             :   {
   22174           0 :     CPLErrorReset();
   22175           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   22176           0 :     CPLErr eclass = CPLGetLastErrorType();
   22177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22179             :       
   22180             :       
   22181             :       
   22182             :     }
   22183             :   }
   22184           0 :   jresult = result; 
   22185           0 :   return jresult;
   22186             : }
   22187             : 
   22188             : 
   22189           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22190             :   void * jresult ;
   22191           0 :   char *arg1 = (char *) 0 ;
   22192           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22193           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22194           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22195           0 :   void *arg5 = (void *) NULL ;
   22196           0 :   GDALDatasetShadow *result = 0 ;
   22197             :   
   22198           0 :   arg1 = (char *)jarg1; 
   22199           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22200           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22201           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22202           0 :   arg5 = (void *)jarg5; 
   22203             :   {
   22204           0 :     if (!arg1) {
   22205             :       {
   22206           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22207             :       };
   22208             :     }
   22209             :   }
   22210             :   {
   22211           0 :     CPLErrorReset();
   22212           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22213           0 :     CPLErr eclass = CPLGetLastErrorType();
   22214           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22216             :       
   22217             :       
   22218             :       
   22219             :     }
   22220             :   }
   22221           0 :   jresult = (void *)result; 
   22222           0 :   return jresult;
   22223             : }
   22224             : 
   22225             : 
   22226           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   22227             :   void * jresult ;
   22228           0 :   char **arg1 = (char **) 0 ;
   22229           0 :   GDALFootprintOptions *result = 0 ;
   22230             :   
   22231           0 :   arg1 = (char **)jarg1; 
   22232             :   {
   22233           0 :     CPLErrorReset();
   22234           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   22235           0 :     CPLErr eclass = CPLGetLastErrorType();
   22236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22238             :       
   22239             :       
   22240             :       
   22241             :     }
   22242             :   }
   22243           0 :   jresult = (void *)result; 
   22244           0 :   return jresult;
   22245             : }
   22246             : 
   22247             : 
   22248           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   22249           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   22250             :   
   22251           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   22252             :   {
   22253           0 :     CPLErrorReset();
   22254           0 :     delete_GDALFootprintOptions(arg1);
   22255           0 :     CPLErr eclass = CPLGetLastErrorType();
   22256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22258             :       
   22259             :       
   22260             :       
   22261             :     }
   22262             :   }
   22263           0 : }
   22264             : 
   22265             : 
   22266           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22267             :   int jresult ;
   22268           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22269           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22270           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22271           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22272           0 :   void *arg5 = (void *) NULL ;
   22273             :   int result;
   22274             :   
   22275           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22276           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22277           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22278           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22279           0 :   arg5 = (void *)jarg5; 
   22280             :   {
   22281           0 :     CPLErrorReset();
   22282           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   22283           0 :     CPLErr eclass = CPLGetLastErrorType();
   22284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22286             :       
   22287             :       
   22288             :       
   22289             :     }
   22290             :   }
   22291           0 :   jresult = result; 
   22292           0 :   return jresult;
   22293             : }
   22294             : 
   22295             : 
   22296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22297             :   void * jresult ;
   22298           0 :   char *arg1 = (char *) 0 ;
   22299           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22300           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22301           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22302           0 :   void *arg5 = (void *) NULL ;
   22303           0 :   GDALDatasetShadow *result = 0 ;
   22304             :   
   22305           0 :   arg1 = (char *)jarg1; 
   22306           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22307           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22308           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22309           0 :   arg5 = (void *)jarg5; 
   22310             :   {
   22311           0 :     if (!arg1) {
   22312             :       {
   22313           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22314             :       };
   22315             :     }
   22316             :   }
   22317             :   {
   22318           0 :     CPLErrorReset();
   22319           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22320           0 :     CPLErr eclass = CPLGetLastErrorType();
   22321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22323             :       
   22324             :       
   22325             :       
   22326             :     }
   22327             :   }
   22328           0 :   jresult = (void *)result; 
   22329           0 :   return jresult;
   22330             : }
   22331             : 
   22332             : 
   22333           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   22334             :   void * jresult ;
   22335           0 :   char **arg1 = (char **) 0 ;
   22336           0 :   GDALBuildVRTOptions *result = 0 ;
   22337             :   
   22338           0 :   arg1 = (char **)jarg1; 
   22339             :   {
   22340           0 :     CPLErrorReset();
   22341           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   22342           0 :     CPLErr eclass = CPLGetLastErrorType();
   22343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22345             :       
   22346             :       
   22347             :       
   22348             :     }
   22349             :   }
   22350           0 :   jresult = (void *)result; 
   22351           0 :   return jresult;
   22352             : }
   22353             : 
   22354             : 
   22355           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   22356           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   22357             :   
   22358           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   22359             :   {
   22360           0 :     CPLErrorReset();
   22361           0 :     delete_GDALBuildVRTOptions(arg1);
   22362           0 :     CPLErr eclass = CPLGetLastErrorType();
   22363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22365             :       
   22366             :       
   22367             :       
   22368             :     }
   22369             :   }
   22370           0 : }
   22371             : 
   22372             : 
   22373           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22374             :   void * jresult ;
   22375           0 :   char *arg1 = (char *) 0 ;
   22376             :   int arg2 ;
   22377           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22378           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   22379           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22380           0 :   void *arg6 = (void *) NULL ;
   22381           0 :   GDALDatasetShadow *result = 0 ;
   22382             :   
   22383           0 :   arg1 = (char *)jarg1; 
   22384           0 :   arg2 = (int)jarg2; 
   22385           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22386           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   22387           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22388           0 :   arg6 = (void *)jarg6; 
   22389             :   {
   22390           0 :     if (!arg1) {
   22391             :       {
   22392           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22393             :       };
   22394             :     }
   22395             :   }
   22396             :   {
   22397           0 :     CPLErrorReset();
   22398           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22399           0 :     CPLErr eclass = CPLGetLastErrorType();
   22400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22402             :       
   22403             :       
   22404             :       
   22405             :     }
   22406             :   }
   22407           0 :   jresult = (void *)result; 
   22408           0 :   return jresult;
   22409             : }
   22410             : 
   22411             : 
   22412           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22413             :   void * jresult ;
   22414           0 :   char *arg1 = (char *) 0 ;
   22415           0 :   char **arg2 = (char **) 0 ;
   22416           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   22417           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22418           0 :   void *arg5 = (void *) NULL ;
   22419           0 :   GDALDatasetShadow *result = 0 ;
   22420             :   
   22421           0 :   arg1 = (char *)jarg1; 
   22422           0 :   arg2 = (char **)jarg2; 
   22423           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   22424           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22425           0 :   arg5 = (void *)jarg5; 
   22426             :   {
   22427           0 :     if (!arg1) {
   22428             :       {
   22429           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22430             :       };
   22431             :     }
   22432             :   }
   22433             :   {
   22434           0 :     CPLErrorReset();
   22435           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22436           0 :     CPLErr eclass = CPLGetLastErrorType();
   22437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22439             :       
   22440             :       
   22441             :       
   22442             :     }
   22443             :   }
   22444           0 :   jresult = (void *)result; 
   22445           0 :   return jresult;
   22446             : }
   22447             : 
   22448             : 
   22449           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   22450             :   void * jresult ;
   22451           0 :   char **arg1 = (char **) 0 ;
   22452           0 :   GDALTileIndexOptions *result = 0 ;
   22453             :   
   22454           0 :   arg1 = (char **)jarg1; 
   22455             :   {
   22456           0 :     CPLErrorReset();
   22457           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   22458           0 :     CPLErr eclass = CPLGetLastErrorType();
   22459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22461             :       
   22462             :       
   22463             :       
   22464             :     }
   22465             :   }
   22466           0 :   jresult = (void *)result; 
   22467           0 :   return jresult;
   22468             : }
   22469             : 
   22470             : 
   22471           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   22472           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   22473             :   
   22474           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   22475             :   {
   22476           0 :     CPLErrorReset();
   22477           0 :     delete_GDALTileIndexOptions(arg1);
   22478           0 :     CPLErr eclass = CPLGetLastErrorType();
   22479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22481             :       
   22482             :       
   22483             :       
   22484             :     }
   22485             :   }
   22486           0 : }
   22487             : 
   22488             : 
   22489           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22490             :   void * jresult ;
   22491           0 :   char *arg1 = (char *) 0 ;
   22492           0 :   char **arg2 = (char **) 0 ;
   22493           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   22494           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22495           0 :   void *arg5 = (void *) NULL ;
   22496           0 :   GDALDatasetShadow *result = 0 ;
   22497             :   
   22498           0 :   arg1 = (char *)jarg1; 
   22499           0 :   arg2 = (char **)jarg2; 
   22500           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22501           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22502           0 :   arg5 = (void *)jarg5; 
   22503             :   {
   22504           0 :     if (!arg1) {
   22505             :       {
   22506           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22507             :       };
   22508             :     }
   22509             :   }
   22510             :   {
   22511           0 :     CPLErrorReset();
   22512           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22513           0 :     CPLErr eclass = CPLGetLastErrorType();
   22514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22516             :       
   22517             :       
   22518             :       
   22519             :     }
   22520             :   }
   22521           0 :   jresult = (void *)result; 
   22522           0 :   return jresult;
   22523             : }
   22524             : 
   22525             : 
   22526           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22527             :   void * jresult ;
   22528           0 :   char **arg1 = (char **) 0 ;
   22529           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22530             :   
   22531           0 :   arg1 = (char **)jarg1; 
   22532             :   {
   22533           0 :     CPLErrorReset();
   22534           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22535           0 :     CPLErr eclass = CPLGetLastErrorType();
   22536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22538             :       
   22539             :       
   22540             :       
   22541             :     }
   22542             :   }
   22543           0 :   jresult = (void *)result; 
   22544           0 :   return jresult;
   22545             : }
   22546             : 
   22547             : 
   22548           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22549           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22550             :   
   22551           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22552             :   {
   22553           0 :     CPLErrorReset();
   22554           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22555           0 :     CPLErr eclass = CPLGetLastErrorType();
   22556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22558             :       
   22559             :       
   22560             :       
   22561             :     }
   22562             :   }
   22563           0 : }
   22564             : 
   22565             : 
   22566           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22567             :   void * jresult ;
   22568           0 :   char *arg1 = (char *) 0 ;
   22569             :   int arg2 ;
   22570           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22571           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22572           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22573           0 :   void *arg6 = (void *) NULL ;
   22574           0 :   GDALDatasetShadow *result = 0 ;
   22575             :   
   22576           0 :   arg1 = (char *)jarg1; 
   22577           0 :   arg2 = (int)jarg2; 
   22578           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22579           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22580           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22581           0 :   arg6 = (void *)jarg6; 
   22582             :   {
   22583           0 :     if (!arg1) {
   22584             :       {
   22585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22586             :       };
   22587             :     }
   22588             :   }
   22589             :   {
   22590           0 :     CPLErrorReset();
   22591           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22592           0 :     CPLErr eclass = CPLGetLastErrorType();
   22593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22595             :       
   22596             :       
   22597             :       
   22598             :     }
   22599             :   }
   22600           0 :   jresult = (void *)result; 
   22601           0 :   return jresult;
   22602             : }
   22603             : 
   22604             : 
   22605           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22606           5 :     return (GDALMajorObjectShadow *)jarg1;
   22607             : }
   22608             : 
   22609           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22610           7 :     return (GDALMajorObjectShadow *)jarg1;
   22611             : }
   22612             : 
   22613          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22614          10 :     return (GDALMajorObjectShadow *)jarg1;
   22615             : }
   22616             : 
   22617           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22618           0 :     return (GDALRasterBandShadow *)jarg1;
   22619             : }
   22620             : 
   22621             : #ifdef __cplusplus
   22622             : }
   22623             : #endif
   22624             : 

Generated by: LCOV version 1.14